@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html {-webkit-text-size-adjust:none}
body {
	text-align: center;
	margin: auto;
	font-family: 'Noto Sans JP', sans-serif , "Yu Gothic Medium" ,"游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ";
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	text-decoration: none;
	color: #333333;
	display: block;
}

a:hover {
	color: #999999;
}

h1 {
	font-family: 'Noto Serif JP', serif ,"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho";
	font-size: 54px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #A91704;
}
h2 {
	font-family: 'Noto Serif JP', serif ,"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho";
	line-height: 2.5;
    font-size: 36px;
    font-weight: bold;
	letter-spacing: 1px;
}
h3 {
	font-family: 'Noto Serif JP', serif ,"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho";
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
}
h4 {
	font-family: 'Noto Serif JP', serif ,"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho";
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #333333;
}
p {
	font-size: 18px;
	font-weight: normal;
	font-feature-settings: "palt";
	color: #333333;
	line-height: 2;
	letter-spacing: 1px;
}
.sp_only {
	display: none;
}
.pc_only {
	display: block;
}

/*-----フェードインアウト------*/
 .fadein {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1500ms;
}

.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}

/*-----header------*/
.kv_img {
	background-image: url("../img/logo.png"),url("../img/kv_pc_01.png"),url("../img/kv_pc.webp");
	background-size: auto 8%,auto 230px,cover;
    background-position: left 20px top 20px,center bottom,top;
    background-repeat: no-repeat;
    position: relative;
    height: 690px;
}
.contact_btn {
	height: 70px;
}
.contact_btn:hover{
	opacity: 0.8;
}
.kv_icon {
	position: absolute;
    left: 0;
    bottom: 36px;
    max-width: 200px;
}
.kv_contents {
	position: relative;
    max-width: 1000px;
    margin: 0 auto;
    height: 100%;
}
.kv_contents_box {
	position: absolute;
    right: 0%;
    top: 100px;
}
.kv_text {
	padding: 0px 10px;
    box-sizing: border-box;
    border: solid 2px #A91704;
    font-size: 42px;
    margin-right: 10px;
}
.kv_contents_box h2 {
	color: #A91704;
}
.kv_contents_box_text {
	font-size: 28px;
}
.kv_contents_box h3 {
	font-family: 'Noto Sans JP', sans-serif , "Yu Gothic Medium" ,"游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ";
	font-weight: normal;
	font-size: 20px;
	margin: 20px auto 30px;
}
.kv_contents_box_btn{
	display: flex;
    justify-content: space-between;
    align-items: center;
}

/*-----nav------*/
nav {
	background-color: #700000;
	height: auto;
}
.is-fixed {
	position: fixed;
	top: 0;
	z-index: 100;
	width: 100%;
}

.top_btn {
	display: flex;
    padding: 10px 0px;
    justify-content: space-around;
	max-width: 1000px;
    margin: 0 auto;
}
.top_btn a {
	color: #FFFFFF;
	width: calc(98vw/4);
	height: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.top_btn_line {
	border: solid 1px #FFFFFF;
}

/*-----point------*/

.point h2 {
	color: #A91704;
	}
.point_img {
	width: 600px;
    height: auto;
}
.pink_bk {
	background-image: url("../img/pink_bk_pc.webp");
	background-size: contain;
	background-position: top;
	background-repeat: repeat;
	padding: 80px 0px;
}
.point {
	max-width: 1000px;
	margin: auto;
	position: relative;
}
.point_contents {
	margin-top: 40px;
    display: flex;
    justify-content: space-between;
}
.point_contents_box {
	background-color: #ffffff;
    width: auto;
    padding: 40px;
    box-sizing: border-box;
    position: absolute;
    margin-top: 100px;
    margin-right: 0;
    right: 0;
}
.point_contents_box_no {
	display: flex;
	align-items: center;
}
.point_contents_box_no img {
	width: 94px;
	height: 100%;
}
.point_contents_box_no p::before {
	content: "";
	border: solid 1px #A91704;
	margin: auto 20px;
    height: 56px;
}
.point_contents_box_no p {
	font-family: 'Noto Serif JP', serif ,"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho";
	color: #A91704;
	line-height: 1.3;
    font-weight: bold;
	letter-spacing: 1px;
	font-size: 22px;
	display: flex;
	text-align: left;
	align-items: center;
}
.point_contents_box_margin {
	margin: 50px auto;
}
.decoration_img {
	width: 180px;
	height: 100%;
}

/*-----point_pickup------*/
.point_pickup {
	max-width: 1000px;
    margin: auto;
    padding-top: 150px;
}
.point_pickup_contents {
	text-align: justify;
    display: flex;
    max-width: 1000px;
    justify-content: space-between;
}
.point_pickup_contents_box {
	width: 400px;
}
.point_pickup_contents_img {
	width: 500px;
    height: 100%;
}
.point_pickup_contents_box_padding {
	padding-bottom: 20px;
}
.point_pickup_contents_lleft {
	flex-direction: row-reverse;
	padding: 100px 0;
}

/*-----overview------*/
.overview {
	background-color: #A91704;
    background-image: url(../img/seminar_left.png),url(../img/seminar_right.png);
    background-size: auto 230px,auto 230px;
    background-position: top right,top left;
    background-repeat: no-repeat;
	padding-top: 100px;
}
#overview{
	padding-bottom: 360px;
}
.overview h2 {
	color: #ffffff;
}
.overview_contents {
	max-width: 1000px;
    margin: 0 auto;
    margin-top: 50px;
	position: relative;
}
.overview_contents_img {
	width: 600px;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.overview_contents_box h3 {
	color: #A91704;
    text-align: left;
    position: relative;
    padding-bottom: 20px;
	display: flex;
    align-items: center;
}
.overview_contents_box h3::after{
	content: "";
    border-bottom: solid 2px #A91704;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}
.green_text h3{
	color:#407B43!important;
}
.green_text h3::after{
	border-bottom: solid 2px #407B43!important;
}
.green_btn{
	margin-top: 20px;
}
.overview_table_th_title_green_text{
	width: 20%;
	color:#407B43;
}
.overview_contents_box {
	position: relative;
    top: 300px;
}
.overview_contents_box iframe {
	width: 100%;
    padding: 20px 0px 20px;
}
.overview_contents_box_titile{
	background-color: #ffffff;
    padding: 150px 100px 100px;
}
.overview_contents_box_titile_margin{
	margin-bottom: 20px;
}
.overview_contents_box_titile p {
	text-align: justify;
}
.overview_contents_box_titile_table{
	margin-top: 50px;
}
.overview_contents_box_seminar_contents{
	margin-bottom: 150px;
}
.overview_contents_box_seminar_contents:last-of-type{
	margin-bottom:auto;
}
.overview_contents_box_seminar {
	background-color: #ffffff;
    padding: 100px 100px 100px;
	margin: 50px auto;
}
.overview_contents_box_seminar h4{
	color: #ffffff;
    background-color: #A91704;
    padding: 10px;
    margin-bottom: 20px;
    font-size: 32px;
	letter-spacing: 5px;
}
.green h4{
	background-color: #407B43!important;
}
.overview_contents_box_seminar_contents_img{
	height: 300px;
    object-fit: cover;
	margin-bottom: 20px;
}
.h3_border {
	position: relative;
}
.h3_border::after {
	content: "";
    border-right: solid 2px;
    height: 100%;
    position: absolute;
    top: 0;
    margin: auto 10px;
}
.h3_small {
	font-size: 20px;
}
.h3_text {
	position: relative;
    left: 30px;
}
.overview_table {
	text-align: justify;
	font-size: 18px;
	font-weight: normal;
    font-feature-settings: "palt";
    color: #333333;
    line-height: 2;
	width: 100%;
}
.overview_table_th_title {
	width: 20%;
	color: #A91704;
}
.overview_table_text {
	width: 80%;
}
tr {
	display: flex;
    align-items: center;
	position: relative;
    padding: 20px 0;
	justify-content: space-between;
}
tr::after{
	content: "";
    border-bottom: solid 1px #CCCCCC;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}
.overview_contents_box a {
	width: 50%;
	margin: auto;
}
.overview_contents_box img {
	width: 100%;
}
.overview_contents_box a:hover{
	opacity: 0.8;
}
/*-----line------*/
.line_contents{
	max-width: 1000px;
    margin: auto;
    padding: 50px 0px 80px;
}
.line_contents h2 {
	color: #A91704;
	}
.line_btn{
	margin-top: 50px;
}
.line_btn img{
	max-width: 800px;
}
.line_btn img:hover{
	opacity: 0.8;
}
/*-----instructor------*/
.instructor {
	background-image: url("../img/instructor_bk.webp");
	background-position: top;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 100px 0px;
}
.instructor h2 {
	color: #A38255;
}
.instructor_contents {
	max-width: 1000px;
    margin: auto;
}
.instructor_contents::before {
	content: "";
	background-image: url("../img/frame_top.png");
	background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    height: 60px;
    display: block;
}
.instructor_contents_bk {
	background-image: url("../img/frame_center.png");
	background-position: center;
    background-size: contain;
    background-repeat: repeat;
	padding: 0px 100px 60px 100px;
    box-sizing: border-box;
}
.instructor_contents::after {
	content: "";
	background-image: url("../img/frame_botm.png");
	background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 60px;
    display: block;
}
.instructor_contents_categorybox:first-child{
	padding-top: 0px!important;
}
.instructor_contents_categorybox {
	padding-top: 50px;
}
.instructor_contents_box {
    display: flex;
    justify-content: space-between;
	padding-top: 20px;
}
.coach_padding{
	padding-top: 50px;
}
.instructor_contents_box img {
	width: 300px;
    height: 300px;
    object-fit: cover;
}
.instructor_contents_box h4 {
	text-align: justify;
}
.border{
    border-bottom: solid 2px #D1A174;
    width: 100%;
}
.instructor_contents_box_text_h4 {
	display: flex;
    align-items: end;
	padding-bottom: 20px;
}
.instructor_contents_box_text_h4 a {
	display: contents;
}
.instructor_contents_box_text_h4 img {
	height: auto; 
	width: 20px; 
	padding-left: 10px; 
	position: relative; 
	top: 2px;
}
.h4_text {
	font-family: 'Noto Sans JP', sans-serif , "Yu Gothic Medium" ,"游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ";
	font-size: 14px;
}
.instructor_contents_box_text {
	padding-left: 50px;
}
.instructor_contents_box p {
	text-align: justify;
	margin-top: 20px;
	font-size: 16px;
}
.instructor_contents_box_text_right {
	padding-right: 50px;
}

/*-----about------*/
.about {
	background-image: url("../img/about_bk.webp");
	background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
	padding: 100px 0;
}
.about_contents_text p {
	padding: 20px 0 50px;
}


/*---- swiper START ----*/
/* 全体のスタイル */
.swiper-wrapper {
	width: 100%;
	height: 250px;
}
/* 全スライド共通スタイル */
.swiper-slide {
	color: #ffffff;
	width: 500px;
	height: 100%;
	text-align: center;
}
/* 4の倍数＋1枚目のスライドのスタイル（1枚目、5枚目…） */
.swiper-slide:nth-child(4n+1) {
	background-color: #FFFFFF;
}
/* 4の倍数＋2枚目のスライドのスタイル（2枚目、6枚目…） */
.swiper-slide:nth-child(4n+2) {
	background-color: #FFFFFF;
}
/* 4の倍数＋3枚目のスライドのスタイル（3枚目、7枚目…） */
.swiper-slide:nth-child(4n+3) {
	background-color: #FFFFFF;
}
/* 4の倍数＋4枚目のスライドのスタイル（4枚目、8枚目…） */
.swiper-slide:nth-child(4n+4) {
	background-color: #FFFFFF;
}

.swiper-slide_about img {
    width: 500px;
}
.swiper-container {
	width: 500px;
	box-shadow: 0 1.9px 2.5px rgb(0 0 0 / 6%), 0 5px 6.1px rgb(0 0 0 / 8%), 0 10.1px 6.4px rgb(0 0 0 / 9%), 0 19.2px 32.8px rgb(0 0 0 / 9%), 0 30px 30px rgb(0 0 0 / 10%), 0 100px 50px rgb(0 0 0 / 0%);
}
.swiper-container-height{
	height: 630px;
}
.swiper-slide h3 {
	color: #A91704;
}
.swiper-slide_text {
	padding: 10px 40px 40px;
    box-sizing: border-box;
}
.swiper-slide_about h3 {
    border-bottom: solid 2px #A91704;
	padding-bottom: 10px;
}
.swiper-slide_about p {
	padding-top: 20px;
	text-align: justify;
	font-size: 16px;
	line-height: 1.8;
}
.swiper-button-next, .swiper-button-prev {
	top: 55% !important;
}

/*---- cases ----*/
.cases h2{
	color: #A91704;
}
.cases_contents{
	padding-top: 50px;
}
.point_pickup_contents_lleft:last-of-type{
	padding-bottom: 0px;
}
/*---- swiper END ----*/

.about_contents {
	max-width: 1000px;
	margin: auto;
}
.about_contents_text h2 {
	color: #A91704;
}

/*---- businessmodel ----*/
.businessmodel_title {
	color: #A91704;
}
.businessmodel .overview{
	padding-bottom: 100px;
}
.businessmodel_graph,.businessmodel_simulation{
	display: flex;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
	justify-content: space-between;
}
.businessmodel_graph{
	margin-top: 50px;
}
.businessmodel_graph img{
	width: 50%;
	object-fit: cover;
}
.businessmodel_graph_text{
	width: 40%;
    text-align: initial;
}
.businessmodel_graph_text h3,.businessmodel_graph_text p{
	color: #fff;
}
.businessmodel_graph_text h3{
	border-bottom: solid 1px;
    margin-bottom: 4%;
	padding-bottom: 5%;
}
.businessmodel_simulation_box{
	width: 31%;
}
.businessmodel_simulation_box img{
	width: 100%;
	vertical-align: bottom;
}
.businessmodel_simulation_box_p{
	background-color: #fff;
	text-align: justify;
    padding: 5%;
	height: 64%;
}
.arrow{
	width: 2%
}
.businessmodel_simulation_box_p p{
	font-size: 16px;
}
.businessmodel_simulation_h2{
	margin-top: 4%;
}
.businessmodel_simulation_box_p h4{
	color: #A91704;
	margin-bottom: 4%;
}
.businessmodel_simulation_box_p span{
	border-bottom: solid 3px #A91704 ;
}


/*-----voice------*/
.voice{
	padding-bottom: 100px!important;
}
.voice_contents {
	margin-top: 30px;
	height: 500px;
}
.swiper-slide_voice {
	padding: 50px;
    box-sizing: border-box;
}
.swiper-slide_voice_title {
	display: flex;
    justify-content: space-between;
}
.swiper-slide_voice_title img {
	width: 23%;
    height: 100%;
}
.swiper-slide_voice_title h3 {
    width: 75%;
    text-align: justify;
}
.swiper-slide_voice p {
	text-align: justify;
	padding-top: 20px;
}

/*-----flow------*/
.flow {
	max-width: 1000px;
	margin: auto;
	padding: 100px 0;
}
.flow p {
	text-align: justify;
	padding-top: 5px;
}
.flow h2,.flow h3 ,.youtube_title{
	color: #A91704;
}
.flow_contents {
	margin-top: 70px;
}
.flow_contents_box {
	padding-bottom: 80px;
}
.flow_contents_box_title {
	display: flex;
	position: relative;
	padding-bottom: 20px;
}
.flow_contents_box_title img {
	width: 60px;
	padding-right: 10px;
	height: 100%;
}
.flow_contents_box_title::after {
	content: "";
	border-bottom: solid 2px #A91704;
	width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.flow_contents_box:last-of-type{
	padding-bottom: 0px;
}

/*---- youtube ----*/
.youtube{
	position: relative;
	margin: auto;
    margin-bottom: 80px;
}
.youtube iframe{
	margin-top: 40px;
}

/*---- accordion ----*/
.faq {
	max-width: 1000px;
	margin: auto;
	padding-bottom: 100px;
}
.faq h2 {
	color: #BE8250;
}
.faq_contents {
	margin-top: 70px;
}
.qa-list dl {
	position: relative;
    margin: 0;
    padding: 28px 80px 28px 30px;
    cursor: pointer;
    background-color: #BE8250;
    margin-bottom: 15px;
    border-radius: 10px;
}
.qa-list dl::before {
    position: absolute;
    top: 35px;
    right: 35px;
    display: block;
    width: 7px;
    height: 7px;
    margin: auto;
    content: '';
    transform: rotate(135deg);
	border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.qa-list .open::before {
    transform: rotate(-45deg);
}
.qa-list dl dt {
	font-size: 18px;
	position: relative;
    margin: 0;
    padding: 0 0 0 50px;
    color: #ffffff;
	text-align: justify;
}
.qa-list dl dt::before {
	font-family: 'Noto Serif JP', serif ,"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho";
	font-size: 24px;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: 'Q.';
    color: #ffffff;
	font-weight: bold;
}
.qa-list dl dd::before {
	font-family: 'Noto Serif JP', serif ,"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho";
	font-size: 24px;
    line-height: 1;
    position: absolute;
    top: 36px;
    left: 2px;
    display: block;
    content: 'A.';
    font-weight: bold;
    color: #ffffff;
}
.qa-list dl dd {
    position: relative;
    display: none;
    height: auto;
    margin: 20px 0 0;
    padding: 0 0 0 50px;
	border-top: solid 1px #ffffff;
}
.qa-list dl dd p {
    margin: 30px 0 0;	
}
.qa p {
	text-align: justify ;
    color: #ffffff ;
}
.qa-list dl dd p:first-child{
    text-align: justify ;
    color: #ffffff ;
}

/*-----contact------*/
.contact {
	background-color: #A91704;
	padding: 100px 0;
}
.contact h2 p{
	font-family: 'Noto Serif JP', serif ,"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho";
	line-height: 1.5;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.contact_p {
	text-align: center;
	color: #FFFFFF;
	margin-top: 30px;
}
.form_contents {
	max-width: 1000px;
	margin: auto;
	margin-top: 60px;
}
.label_text {
	font-size: 14px;
}
.form_contents_label_input {
	width: 100%;
    margin-top: 20px;
    padding: 10px;
    font-size: 16px;
	border: 0;
}
.form_contents_checkbox {
    flex-direction: column;
    align-items: flex-start;
	margin: auto;
}
.form_contents_checkbox p{
	color: #fff;
}
.form_contents_checkbox_box {
	margin-top: 10px;
}
input[type=radio],
input[type=checkbox] {
	display: none;
}
input[type=radio]:checked + .checkbox::after,
input[type=checkbox]:checked + .checkbox::after,
input[type="checkbox"]:checked + .wpcf7-list-item-label:after{
	opacity: 1;
}
.checkboxes {
	font-family: 'Noto Serif JP', serif ,"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho";
	width: 100%;
	margin-top: 20px;
	color: #ffffff;
	max-width: 800px;
    margin: auto;
}
.checkbox {
	position: relative;
	display: flex;
	align-items: center;
}
.checkbox::before {
	content: "";
	/* position: absolute; */
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: #FFFFFF;
	margin: 0 10px 0 0;
}
.checkbox::after {
	content: "";
	display: block;
	height: 5px;
	position: absolute;
	left: 6px;
	opacity: 0;
	width: 10px;
	border-left: 3px solid #A91704;
	border-bottom: 3px solid #A91704;
	transform: rotate(-45deg);
}
.form_contents_label_textarea {
	width: 100%;
	margin: auto;
}
#day-select {
	width: 100%;
    padding: 10px;
    box-sizing: border-box;
    margin-top: 10px;
	background-color: #ffffff;
}

input, select {
  -webkit-appearance: none;
  appearance: none;
}


select::-ms-expand {
	display: none;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1.1em;
	background-image: url("../img/allo.png");
	background-repeat: no-repeat;
	background-position: right 10px center;
	border: 0;
}
.box {
	width: 100%;
    height: 200px;
    overflow-y: scroll;
    background-color: white;
    text-align: justify;
    padding: 10px;
    box-sizing: border-box;
	margin-bottom: 40px;
	max-width: 800px;
	margin: auto;
}
.box_title {
	font-weight: bold;
    font-size: 20px;
}
.submit_btn input {
	font-family: 'Noto Serif JP', serif ,"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho";
	border: 0;
    background-color: #FFFFFF;
    color: #A91704;
    width: 330px;
    padding: 10px;
    box-sizing: border-box;
	margin-top: 50px;
	font-size: 20px;
	cursor: pointer;
	cursor: hand;
}
.submit_btn input:hover {
	background-color: #BE8250;
    color: #FFFFFF;
}

/*-----Contact Form 7------*/
.your-name,.your-company,.your-name-kana,.your-email,.telephone,.your-address,.your-comment,.participation {
	width: 100%;
}
.your-name input,.your-company input,.your-name-kana input,.your-email input,.telephone input,.your-address input {
    width: 97.5%;
    margin-top: 20px;
    padding: 10px;
    font-size: 16px;
    border: 0;
}
.form_contents_label {
    font-family: 'Noto Serif JP', serif ,"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho";
    color: #FFFFFF;
    display: flex;
    flex-wrap: wrap;
    max-width: 800px;
    margin: auto;
    margin-bottom: 50px;
	font-size: 21px;
	align-items: baseline;
}
.wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}
.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap textarea{
	width: 100%;
    margin-top: 20px;
    padding: 10px;
    font-size: 16px;
    border: 0;
    box-sizing: border-box;
}
.wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
	margin-top: 20px;
}
span.wpcf7-list-item {
  position: relative;
	width: 100%;
}

.form_contents_checkbox {
	display: block;
	text-align: justify;
}
.wpcf7-list-item-label {/*項目の色や文字サイズ*/
  cursor: pointer;
    display: flex;
    align-items: center;
	margin: 0 0 20px;
}

.wpcf7-list-item-label::before {
	content: "";
    /* position: absolute; */
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #FFFFFF;
    margin: 0 10px 0 0;
}
.wpcf7-list-item-label:after {
	content: "";
    display: block;
    height: 4px;
    position: absolute;
    left: 6px;
    opacity: 0;
    width: 10px;
    border-left: 3px solid #A91704;
    border-bottom: 3px solid #A91704;
    transform: rotate(-45deg);
}

.your-comment textarea{
	width: 97.5%;
    margin-top: 20px;
    padding: 10px;
    font-size: 16px;
    border: 0;
}
.privacy_policy_checkbox {
	display: flex;
    justify-content: center;
}
.margin_bottom {
	margin-bottom: 20px;
}
.screen-reader-response li {
	display: none;
}
.screen-reader-response p,.wpcf7-response-output,.wpcf7-not-valid-tip {
	font-family: 'Noto Serif JP', serif ,"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho";
    color: #f0ff0c !important;
    font-size: 22px;
}
.wpcf7-response-output{
	border: none!important;
}
.wpcf7-response-output {
	margin-top: 50px;
}

/*-----seminar------*/
.seminar_bg {
	height: auto;
}
.seminar_lineup_contents {
	text-align: justify;
    display: flex;
    flex-wrap: wrap;
}
.seminar_lineup_contents_box {
	background-color: #ffffff;
	width: calc(33% - 1.8%);
    text-align: justify;
	margin-top: 50px;
	margin-right: 2%;
}
.seminar_lineup_contents_box_text {
    padding: 0px 20px 20px;
    box-sizing: border-box;
}
.seminar_lineup_contents_box_text h2 {
	border-bottom: solid 2px #A91704;
    font-size: 18px;
    text-align: justify;
}
.seminar_lineup_contents_box_h2 {
	font-size: 14px;
}
.seminar_lineup_contents_box_text h3 {
	font-size: 18px;
	color: #A91704;
}
.seminar_lineup_contents_box img {
	width: 100%;
  height: 164px;
  object-fit: cover;
}
.seminar_lineup_contents_box_text p {
	padding: 2px 10px;
    box-sizing: border-box;
    text-align: center;
    color: #ffffff;
    margin: 10px 10px 10px 0;
    font-size: 12px;
}
.red {
	background-color: #A91704;
}
.gold {
	background-color: #BE8250;
}
.seminar_lineup_contents_box_icon {
	display: flex;
}

/*-----businessmodel------*/
.businessmodel{
	
}
/*-----footer------*/
footer {
	padding-bottom: 60px;
    height: 180px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}
.contact_btn_big {
	position: fixed;
    bottom: 0;
    z-index: 2;
    display: block;
	height: 70px;
    width: 100%;
	justify-content: center;
    background: rgb(7 198 85);
}
.contact_btn_big img{
	object-fit: contain;
    height: 70px;
    width: 100%;
}
.contact_btn_big img:hover{
	opacity: 0.5;
}
/*
.contact_btn_big_left{
	width: 50%;
    display: flex;
    justify-content: center;
    background: rgb(224,0,0);
    background: linear-gradient(269deg, rgba(224,0,0,1) 0%, rgba(194,1,1,1) 51%, rgba(174,1,1,1) 52%, rgba(140,0,0,1) 100%);
}
*/
.contact_btn_big_right{
	width: 100%;
    display: block;
}
.contact_btn_big_width{
	width: 100%;
}
.footer_logo {
	width: 300px;
}
small {
	margin: 20px;
}
/*-----main pagetop------*/
#pagetop {
	position: fixed;
    bottom: 100px;
    right: 30px;
    z-index: 2;
}
#pagetop img {
	height: 60px;
}
/*==================================================
　header下がると消える
===================================*/
.nav{
    transition: .5s;
}
.hide{
    transform: translateY(-100%);
}

/*-----光------*/
.reflection{
display:inline-block;
position:relative;
overflow:hidden;
height: 70px;
}
 
.reflection:after {
content:"";
height:100%;
width:30px;
position:absolute;
top:-180px;
left:0;
background-color: #fff;
opacity:0;
-webkit-transform: rotate(45deg);
-webkit-animation: reflection 4s ease-in-out infinite;
}
 
@keyframes reflection {
0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.grecaptcha-badge {
visibility: hidden;
}

	
/*-----contact------*/	
.wpcf7-list-item{
	margin: auto!important;
}
.margin_bottom_zero{
	margin-bottom: 0px;
}

/*-----ipad mini 横------*/
@media screen and (max-width: 1025px) {
	.overview_contents, .instructor_contents, .flow, .faq, .form_contents, .point,.businessmodel_graph,.businessmodel_simulation {
		max-width: 950px;
		}
	.point_contents_box{
		width: 50%;
		}
}

/*-----ipad------*/
@media screen and (max-width: 821px) {
	.kv_contents_box {
		right: 7%;
		top: 24%;
	}
	.kv_contents_box h2{
		font-size: 28px;
	}
	.kv_contents_box_text {
		font-size: 18px;
	}
	h1 {
		font-size: 40px;
	}
	.kv_text {
		font-size: 31px;
	}
	.kv_contents_box h3 {
		font-size: 16px;
	}
	.kv_icon {
		left: 4%;
	}
	
/*-----point------*/	
	.point_pickup_contents {
		display: block;
		max-width: 84%;
		margin: auto;
		padding: 0px;
	}
	.point_pickup_contents_box {
		width: 100%;
		margin-bottom: 15px;
	}
	.point_contents_box_no {
		align-items: center;
	}
	.point_pickup_contents_img {
		width: 100%;
	}
	.point_pickup_contents_lleft {
		padding: 10% 0px;
	}
	.point_contents_box_no p::before{
		height: 50px;
	}
	.point_contents_box {
		margin-top: auto;
		padding: 20px;
		left: auto;
		top: auto;
		transform: none;
		position: relative;
		width: 100%;
	}
	.point_contents {
		margin-top: 20px;
		flex-direction: column;
		align-items: center;
	}
	.point_pickup {
		padding-top: 10%;
	}
	.point_pickup_contents{
		display: block;
		max-width: none;
	}
	.line_btn img {
		max-width: 80%;
	}
	
/*-----overview------*/														.overview_contents,.instructor_contents,.flow,.faq,.form_contents,.point,.businessmodel_graph,.businessmodel_simulation {
		max-width: 750px;
	}
	.instructor_contents_bk {
		padding: 0px 50px 60px 50px;
	}
	.overview_contents_box {
		padding: 150px 0px 100px;
    	top: 150px;
	}
	.overview_contents_box_titile{
		padding: 150px 50px 100px;
	}
	.overview_contents_box_seminar{
		padding: 50px;
	}
	.overview {
		padding: 50px 0px 80px;
	}
	.instructor,.flow,.contact {
		padding: 50px 0px;
	}
	.voice {
		padding: 60px 0px;
	}
	.businessmodel_graph_h2{
		letter-spacing: -1px;
    	font-size: 30px;
	}
	#overview {
		padding-bottom: 100px;
	}
	.businessmodel_simulation_box_p{
		height: 80%;
	}
	.cases_contents{
		padding-top: 6%;
	}
	.pink_bk{
		padding-top: 40px;
	}
	.businessmodel_graph {
		display: flex;
    	flex-direction: column;
	}
	.businessmodel_graph img,.businessmodel_graph_text{
		width: 100%;
	}
	.businessmodel_graph_text h3 {
		margin-bottom: 2%;
		padding-bottom: 2%;
		padding-top: 2%;
	}
}

/*-----ipad mini 縦------*/
@media screen and (max-width: 769px) {
	.overview_contents, .instructor_contents, .flow, .faq, .form_contents, .point,.businessmodel_graph,.businessmodel_simulation {
		max-width: 650px;
		}
	.businessmodel_graph_h2 {
		font-size: 29px;
	}
}

/*-----iPhoneX_12pro------*/
@media screen and (max-width: 599px) {
	.sp_only {
		display: block;
	}
	.pc_only {
		display: none;
	}
	p {
		font-size: 16px;
	}
	.kv_img {
		background-image: url(../img/logo.png),url(../img/kv_sp.webp);
		background-size: auto 6%,cover;
		background-position: left 20px top 20px,bottom;
		height: 84vh;
	}
	.kv_contents_box {
		width: 100%;
		position: absolute;
		top: 27%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	.kv_contents_box h1 {
		font-size: 36px;
		line-height: 1.4;
	}
	.kv_contents_box h2 {
		font-size: 24px;
		line-height: 1.5;
		letter-spacing: 0;
	}
	.kv_contents_box_text {
		font-size: 20px;
	}
	.kv_text {
		font-size: 30px;
	}
	.kv_contents_box h3 {
		font-size: 15px;
   		margin-top: 12px;
	}
	.kv_contents_box a {
		display: none;
	}
	.kv_icon {
		left: 26px;
		max-width: 120px;
	}
	.point h2{
		font-size: 28px;
		line-height: 1.2;
   		margin-bottom: 2%;
	}
	
/*-----nav------*/	
	.top_btn a {
		width: calc(98vw/4);
	}
	
/*-----point------*/
	.point {
		width: 84%;
	}
	.point_img {
		width: 90%;
		transform: none;
	}
	.point_contents_box {
		width: 100%;
	}
	.point_contents_box_no p::before{
		border: solid 1px #a91605;
		height: 35px;
	}
	.point_contents_box_no img {
		width: 60px;
	}
	.point_contents_box_no p {
		font-size: 16px;
	}
	.point_pickup_contents_box_padding {
		padding-bottom: 10px;
	}
	.point_pickup_contents_box_padding img {
		width: 80px;
	}
	.point_pickup_contents_box_padding p {
		font-size: 18px;
	}
	.point_pickup_contents_box_padding p::before {
		margin: auto 14px;
	}
	.point_pickup {
		padding-top: 60px;
	}
	.point_contents_box_margin {
		margin: 20px auto;
	}
	
/*-----overview------*/
	.overview_table {
		font-size: 16px;
	}
	.overview h2 {
		color: #ffffff;
		font-size: 28px;
	}
	.overview_table_th_title {
		text-align: initial;
	}
	.overview_contents {
		max-width: 84%;
		margin-top: 30px;
	}
	.overview_contents_img {
		width: 100%;
	}
	.overview_contents_box {
		padding: 0px 0px 150px;
	}
	.overview {
		background-size: auto 120px,auto 120px;
		padding: 0px;
		padding-top: 60px;
	}
	.overview_table_text {
		width: 75%;
	}
	.overview_contents_box a {
		width: 100%;
	}
	.overview_contents_box iframe {
		padding: 50px 0px 50px;
	}
	.overview_contents_box_titile{
		padding: 100px 20px 50px;
		}
	.overview_contents_box_seminar {
		padding: 20px;
	}
	.overview_contents_box_seminar_contents_img {
		height: 200px;
	}
	.overview_contents_box_seminar h4{
		font-size: 30px;
	}
	.overview_contents_box_seminar_contents {
		margin-bottom: 80px;
	}
/*-----line------*/	
	.line_btn img {
		max-width: 90%;
	}
	.line_contents h2 {
/*		color: #9D7419!important;*/
		font-size: 28px;
		line-height: 1.2;
   		margin-bottom: 10px;
	}

	
/*-----instructor------*/	
	.instructor {
		background-size: contain;
		background-repeat: repeat;
		padding: 0;
	}
	.instructor_contents {
		max-width: 84%;
	}
	.instructor_contents_bk {
		padding: 0px 30px 60px 30px;
	}
	.instructor_contents_categorybox {
		padding: 0px;
	}
	.instructor h2 {
		font-size: 28px;
	}
	.instructor_contents_box {
		display: block;
    	padding-top: 25px;
	}
	.instructor_contents_box img {
		width: 100%;
	}
	.instructor_contents_box_text {
		padding: 0;
		padding-top: 10px;
	}
	.instructor_contents_box_text_right {
		padding: 0;
		padding-top: 10px;
	}
	.instructor_contents_box_text_h4 img {
		width: 25px;
	}
	.instructor_contents_box_sp {
		padding: 50px 0px;
	}
	.instructor_contents_box p{
		letter-spacing: unset;
	}
	
	/*-----about------*/
	.about {
		background-image: url(../img/about_bk_sp.webp);
		background-position: top;
		background-size: cover;
		padding: 60px 0;
	}
	.about_contents_text h2 {
		font-size: 28px;
	}
	.about_contents {
		max-width: 84%;
	}
/*
	.swiper-slide {
		width: 330px !important;
	}
*/
	.swiper-container {
		width: 100%;
		margin: auto;
	}
	.swiper-slide_about img {
		width: 100%;
	}
	.swiper-button-prev::after,.swiper-button-next::after {
		display: none;
	}
	.swiper-slide_text {
		padding: 10px 20px 40px;
	}
	.swiper-slide_about h3 {
		font-size: 20px;
		padding-bottom: 10px;
	}
	.swiper-slide_about p {
		padding-top: 10px;
	}
	.swiper-container-height {
		height: 600px;
	}
	
/*-----voice------*/
	.voice {
		padding: 60px 0px;
	}
	.swiper-slide_voice {
		padding: 20px;
	}
	.voice_contents {
		height: 380px;
		width: 90% !important;
		margin-top: 20px;
	}
	.swiper-slide_voice_title h3 {
		width: 70%;
		font-size: 20px;
    	line-height: 1.3;
	}
	.swiper-slide_voice_title img {
		width: 28%;
	}
	.swiper-slide_voice p {
		padding-top: 5px;
	}
	
/*-----flow------*/	
	.flow {
		max-width: 84%;
		padding: 0;
		padding-top: 50px;
	}
	.flow h2,.youtube_title h2 {
		font-size: 28px;
	}
	.flow_contents_box {
    	padding-bottom: 50px;
	}
	.flow_contents {
		margin-top: 30px;
	}
	.flow_contents_box_title {
		padding-bottom: 10px;
	}
	
	/*---- youtube ----*/
.youtube iframe{
    max-width: 84%;
	height: 200px;
}
	.youtube_title h2 {
		line-height: 1.5;
		margin-bottom: 2%;
	}
	
/*-----faq------*/	
	.faq {
		width: 84%;
		padding-bottom: 60px;
		padding-top: 60px;
	}
	.faq h2 {
		font-size: 28px;
	}
	.faq_contents {
		margin-top: 40px;
	}
	.qa-list dl {
		padding: 16px 40px 16px 16px;
	}
	.qa-list dl dt {
		padding: 0 0 0 36px;
	}
	.qa-list dl::before {
		right: 20px;
	}
	
/*-----contact------*/	
	.your-name input, .your-company input, .your-name-kana input, .your-email input, .telephone input, .your-address input {
		width: 95%;
		margin-top: 6px;
	}
	.your-comment textarea {
		width: 95%;
	}
	.contact h2 p {
		font-size: 28px;
	}
	.form_contents {
		width: 84%;
	}
	.contact {
		padding: 60px 0;
	}
	.box_title {
		font-size: 18px;
	}
	.box p {
		font-size: 14px;
	}
	.submit_btn {
		font-size: 20px;
		width: 100%;
	}
	.form_contents_label {
		    margin-bottom: 40px;
		}

/*-----seminar------*/	
	.seminar_bg {
		height: auto;
	}
	.seminar_lineup_contents {
		display: block;
	}
	.seminar_lineup_contents_box {
		width: 100%;
		margin-top: 20px;
	}
	.seminar_lineup_contents_box_text h2 {
		font-size: 24px;
		padding-bottom: 10px;
		margin-bottom: auto;
	}
	.seminar_lineup_contents_box_text {
		padding: 10px 20px 20px;
	}
/*-----footer------*/	
	.footer_logo {
		width: 200px;
	}
	small {
		font-size: 12px;
	}
	footer {
		padding-bottom: 50px;
	}
/*-----pagetop------*/		
	#pagetop img {
		height: 60px;
	}
	#pagetop {
		right: 10px;
	}
	
	/*-----contact------*/	
	.form_contents_label{
		font-size: 20px;
	    letter-spacing: 0;
	}
	
	.line_contents{
		padding: 50px 0px 50px;
	}
	.businessmodel_title{
		font-size: 28px;
	}
	.businessmodel_title{
		padding: 4%;
	}
	.businessmodel h2{
		font-size: 25px;
		line-height: 1.5;
	}
	.businessmodel_graph {
		margin-top: 6%;
	}
	.businessmodel_graph_h2{
		margin-bottom: 2%;
	}
	.businessmodel_graph,.businessmodel_simulation{
		width: 84%;
	}
	.businessmodel_simulation_h2{
		margin-top: 10%;
	}
	.businessmodel_simulation{
		flex-direction: column;
    	align-items: center;
		position: relative;
	}
	.businessmodel_simulation_box {
		width: 100%;
	}
	.arrow{
		margin-bottom: -7%;
    	margin-top: 5%;
		width: 6%;
    	transform: rotate(90deg);
	}
	.cases_contents{
		padding-top: 10%;
	}
	.point_pickup_contents_lleft {
		padding: 15% 0px;
	}
	.pink_bk {
		padding-bottom: 16%;
	}
	#overview {
		padding-bottom: 5%;
	}
	.businessmodel .overview {
		padding-bottom: 18%;
	}
	.cases h2 {
		margin-bottom: 2%;
	}
}


/*-----iPhoneSE------*/
@media screen and (max-width: 376px) {
	.point_pickup_contents_box_padding p {
		letter-spacing: 0;
	}
}
