@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////                  © Branding Technology inc.                  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
	font-size: 160%;
	-webkit-text-size-adjust: none;
	font-weight: 400;
}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0}

table {width: 100%}
p {margin: 0 0 1.5em;}
div > p:last-child{margin-bottom: 0}
*{box-sizing: border-box;outline: none;}
/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/
html {background: none;}
body {color: #000;font-family: 'Noto Sans JP', sans-serif;}
input,
textarea,
select,
option{font-family: 'Noto Sans JP', sans-serif;}
.inner {width:960px;margin: 0 auto;max-width: 100%;padding:0 15px ;}
#wrapper {overflow: hidden;scroll-behavior: smooth;}
a,
a[target=_blank]:hover{text-decoration: none;color: #000;}
a:hover{color: #000;}

:root {
	--blue: #3283a3;
	--ocean: #1753b5;
	--yel: #ffd200;
	--green:  #08aa1b;
	--red: #ff064a;
	--gray: #f2f2f2;
}

p,
dd,
dt,
li,
th,
td{line-height: 1.5em;letter-spacing: 0}


.blue{color: #3283a3;}
.yel{color: #ffd200;}
.green{color: #08aa1b;}
.red{color: #ff064a;}
.ocean{color: #1753b5;}
.bold{font-weight: 700;}

.sp_none{display: none;}
.pc{display: block;}
.sp{display: none;}

/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/
header{height: 71px;background: #3283a3}
header .inner{display: flex;align-items: center;justify-content: space-between;height: 100%;}
header #logo{}
header .head_ct{flex-grow: 1;display: flex;justify-content: flex-end;align-items: center;height: 100%;padding-right: 4px;}
header .head_ct p{color: #fff;margin-bottom: 0;letter-spacing: 0.075em;}
header .head_ct .time{font-size: 12px;line-height: 1.3em;}
header .head_ct .tel{margin: 0 20px 0 5px;}
header .head_ct .tel a{position: relative;color: #fff;font-weight: 700;font-size: 31px;}
header .head_ct .tel a::before{background: url('../images/ic_tel.png') center /cover no-repeat;width: 30px;height: 30px;display: inline-block;content: '';position: relative;top: 4px;margin-right: 4px;}
header .head_ct .mail{}
header .head_ct .mail a{width: 90px;height: 34px;display: flex;align-items: center;justify-content: center;text-align: center;color: #fff;border: 1px solid #000;border-radius: 5px;font-size: 10px;position: relative;background: linear-gradient(180deg, rgba(132,163,64,1) 0%, rgba(51,60,33,1) 100%);}
header .head_ct .mail a::before{width: 14px;height: 10px;position: relative;content: '';background: url('../images/ic_mail.png') center /cover no-repeat;display: inline-block;margin-right: 3px;}

.line{margin-left: 2%;}

.btn_open{width: 60px;height:60px;margin: 0;position: absolute;top: 0px;right: 0;overflow: hidden;}
.btn_side{display:block;cursor:pointer;width:100%;height:100%;text-align:center;z-index:9999;position:relative;margin:0 auto;position:absolute;border-radius:0}
.btn_side span{display:block;position:absolute;height: 4px;width:20px;background:#fff;opacity:1;transform:rotate(0deg);transition:.3s ease-in-out}
.btn_side span:nth-child(even){left:50%;border-radius: 0 3px 3px 0}
.btn_side span:nth-child(odd){left:calc(50% - 19px);border-radius: 3px 0 0 3px;}
.btn_side span:nth-child(1),
.btn_side span:nth-child(2){top:18px}
.btn_side span:nth-child(3),
.btn_side span:nth-child(4){top:30px}
.btn_side span:nth-child(5),
.btn_side span:nth-child(6){top:42px}

.btn_side span:nth-child(1),
.btn_side span:nth-child(3),
.btn_side span:nth-child(5){}

.btn_side span:nth-child(1),
.btn_side span:nth-child(3),
.btn_side span:nth-child(5){border-radius: 3px 0 0 3px;}

.btn_side.open span:nth-child(1),.btn_side.open span:nth-child(6){transform:rotate(45deg)}
.btn_side.open span:nth-child(2),.btn_side.open span:nth-child(5){transform:rotate(-45deg)}
.btn_side.open span:nth-child(1){left:calc(50% - 15px);top:25px}
.btn_side.open span:nth-child(2){left:calc(50% - 2px);top:25px}
.btn_side.open span:nth-child(3){left:-50%;opacity:0}
.btn_side.open span:nth-child(4){left:100%;opacity:0}
.btn_side.open span:nth-child(5){left:calc(50% - 15px);top:36px}
.btn_side.open span:nth-child(6){left:calc(50% - 2px);top:36px}

#btn_top{position:fixed;right: 15px;bottom: 90px;z-index: 9;cursor: pointer;margin-bottom: 0;display: none;width: 60px;height: 60px;background: var(--blue);border-radius: 50%;}
#btn_top::before{width: 0;height: 0;border-style: solid;border-width: 0 10px 20px 10px;border-color: transparent transparent #fff transparent;position: absolute;top: calc(50% - 10px);left: calc(50% - 10px);content: '';}

/*==========================================================================*/
/*                               ALL                                        */
/*==========================================================================*/
/* FONT PAGE  */
.tel,
.en{font-family: 'Quicksand', sans-serif;}

.hira{font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}

/* FIX FONT + PADDING */
.pdb30{padding: 0 0 30px}
.pdb50{padding: 0 0 50px;}
.mgb0{margin-bottom: 0;}
.mgb30{margin-bottom: 30px;}
.mgb50{margin-bottom: 50px;}
.fs12{font-size: 12px;}
.fs16{font-size: 16px;}
.fs18{font-size: 18px;}
.underline{text-underline-offset: 10px;text-decoration-thickness: 6px;text-decoration: underline;}

/* BUTTON */
.btn{text-align: center;display: block;margin:0 auto;}
.btn a{position: relative;text-align: center;color: #fff;width: 100%;height: 80px;background: var(--green);font-size: 30px;text-decoration: none;display: flex;justify-content: center;align-items: center;margin:0 auto;transition: all ease 0.3s;box-shadow: 0 7px 0 #22752c;text-shadow: 2px 2px 0 rgba(75, 75, 75, 0.5);font-weight: 700;border-radius: 40px;}
.btn a span{color: #fffc00;font-size: 170%;position: relative;top: -8px;}
.btn a::before{background: url('../images/ic_arr.png') center /cover no-repeat;width: 18px;height: 26px;position: absolute;top: calc(50% - 13px);right: 45px;content: '';}

/* TEXT BORDER */
.border{background-image: linear-gradient(0deg, #fae47d 0%,#fae47d 50%, #fff 50%, #fff  100%);background-size: 24px 24px;background-position: top 0 left;}

/*==========================================================================*/
/*                               Main                                       */
/*==========================================================================*/
#main{position: relative;z-index: 2}

/* MAIN VISUAL */
.main_visual{}
.main_visual .inner{position: relative;}
.main_visual .inner::before{background: url('../images/main_img.png') center /cover no-repeat;width: 778px;height: 850px;position: absolute;top: 0;right: -315px;content: '';z-index: -1;}
.main_visual_b .inner::before{background: url('../images/main_img_b.png') center /cover no-repeat;width: 552px;height: 850px;position: absolute;top: 0;right: -165px;content: '';z-index: -1;}
.main_visual_ct{position: relative;padding: 50px 0 40px;width: 620px;max-width: 100%;}
.main_visual_ct p{font-weight: 900;margin-bottom: 0;}
.main_visual_ct .label{width: 616px;height: 72px;background: var(--yel);border-radius: 36px;display: flex;align-items: center;text-align: center;justify-content: center;font-size: 22px;margin-bottom: 40px;position: relative;font-weight: 700;}
.main_visual_ct .label::before{width: 0;height: 0;border-style: solid;border-width: 16px 6px 0 6px;border-color: var(--yel) transparent transparent transparent;position: absolute;bottom: -15px;left: calc(50% - 6px);content: '';}
.main_visual_ct .icon{position: relative;font-size: 32px;margin-bottom: 10px;padding-left:40px;text-align: center;}
.main_visual_ct .icon::before,
.main_visual_ct .icon::after{width: 3px;height: 35px;position: absolute;top: 10px;left: 88px;content: '';background: #000;transform: rotate(-25deg);}
.main_visual_ct .icon::after{transform: rotate(25deg);left: inherit;right: 70px;}
.red_box{padding: 5px 7px;background: #ff0647;margin-right: 5px; margin-bottom: 15px; color: #fff;text-align: center}
.small{font-size: 100%;font-weight: normal!important; margin-top: 10px;}
.main_visual_ct .bold{font-size: 66px;line-height: 1em;position: relative;left: -10px;}
.main_visual_ct .bold span{position: relative;z-index: 0;}
.main_visual_ct .bold span::before{width: 100%;height: 18px;position: absolute;bottom: 10px;left: 8px;content: '';background: var(--yel);z-index: -1;}
.main_visual_ct .bold .sm{font-size: 65%;}
.main_visual_ct .bold .xs{font-size: 58%;}
.main_visual_ct .bold span.sm::before,
.main_visual_ct .bold span.xs::before{bottom:0;}

.main_visual_ct .picker{width: 180px; height: 127px;background:url('../images/main_visual_picker_bg.png') no-repeat center /cover; display: flex;justify-content: center;align-items: center;flex-direction: column;line-height: 1.4;padding-top: 5px;}
.main_visual_ct .picker .lg{font-size: 26px;}
.main_visual_ct .picker .sm{font-size: 23px;}
.main_visual_ct .picker .min{font-size: 16px;}

.main_visual_ct .chat{width: 400px; height: 110px;display: flex;justify-content: center;align-items: center;flex-direction: column;line-height: 1.4;background:url('../images/main_visual_chat.png') no-repeat center /cover;padding-bottom: 10px;}
.main_visual_ct .chat .lg{font-size: 26px;}
.main_visual_ct .chat .sm{font-size: 21px;}
.main_visual_ct .chat span{font-size: 21px;}
.main_visual_ct .chat .min{font-size: 16px;}

.main_visual_ct .per_box{display: flex; align-items: center;margin: 10px 0;}

.main_visual_ct .three_col{display: flex; align-items: center;}
.main_visual_ct .three_col.center{justify-content: center;}
.main_visual_ct .three_col > *:not(:last-child){margin-right: 10px;}

/* .main_visual_b2_1 .inner::before{background: url('../images/main_img_b_2_2.png') center /cover no-repeat;} */
.main_visual_b2 .main_visual_ct .note{margin-bottom: 20px;}

.main_visual_ct .big{color: #d0013a;font-size: 95px;letter-spacing: -0.075em;font-weight: 900;margin: 15px 0;position: relative;}
.main_visual_ct .big span{color: #000;}
.main_visual_ct .big::before,
.main_visual_ct .big::after{content: attr(data-content);position: absolute;top: 0;left: 0;font-size: 95px;letter-spacing: -0.075em;font-weight: 900;width: 100%;height: 60%;color: #ff0647;overflow: hidden;}
.main_visual_ct .big::after{display: none;}
.main_visual_ct ul{display: flex;justify-content: space-between;margin: 25px 0 15px;}
.main_visual_ct ul li{width: 200px;}

/* CTA */
.cta{background: url('../images/cta_bg.jpg') repeat;padding: 75px 0;}
.cta_content{background: #fff;position: relative;text-align: center;padding: 85px 65px 45px;}
.cta_content p{margin-bottom: 0;line-height: 1em;}
.cta_content p:last-child{margin-bottom: 0;}
.cta_content .label{position: absolute;top: -44px;left: 0;width: 100%;text-align: center;}
.cta_content .bold{font-size: 24px;font-weight: 700;letter-spacing: -0.075em;}
.cta_content .title{font-size: 50px;font-weight: 900;letter-spacing: -0.075em;margin: 10px 0 35px;}
.cta_content .title span{color: var(--red);}
.cta_content a .cl_w{color: #fff;}

.cta_content .btn{margin-bottom: 30px;}
.cta_content .btn_tel{margin-bottom: 0;}
.cta_content .btn_tel a{background: var(--ocean);box-shadow: 0 7px 0 #01358a;padding-left: 50px;}
.cta_content .btn_tel a span{color: #fff;top: inherit;}
.cta_content .btn_tel a .txt{color: #fff;font-size: 75%;top: inherit;text-align: left;line-height: 1.2em;position: absolute;top: 50%;left: 30px;transform: translateY(-50%);}
.cta_content .btn_tel a .numb{position: relative;display: flex;align-items: center;}
.cta_content .btn_tel a .numb::before{width: 40px;height: 40px;background: url('../images/ic_tel_w.png') center /cover no-repeat;display: inline-block;content: '';margin-right: 10px;top: 3px;position: relative;}

/* LIST CHECK */
.title{font-weight: 900;text-align: center;}
.list_check{background: url('../images/list_check_bg.png') top center repeat;padding: 40px 35px;border-radius: 10px;}
.list_check li{border-bottom: 1px dashed var(--blue);font-weight: 700;font-size: 25px;padding-bottom: 11px;margin-bottom: 12px;position: relative;padding-left: 40px;}
.list_check li::before{background: url('../images/ic_check.png') center /cover no-repeat;width: 30px;height: 30px;content: '';position: absolute;top: 5px;left: 0;}

/* SECTION 01 */
.sec01{padding: 85px 0 120px;background: var(--gray);}
.sec01 .title{font-size: 56px;line-height: 1.2;}
.sec01 .list_check{margin-top: 93px;padding-bottom: 50px;}

.sec01 .sec_icon{position: relative;z-index: 2;margin-top: 40px;}
.sec01 .sec_icon::before{width: 0;height: 0;border-style: solid;border-width: 50px 124px 0 124px;border-color: var(--ocean) transparent transparent transparent;position: absolute;top: -55px;left: calc(50% - 124px);content: '';}
.sec01 .sec_icon p{text-align: center;font-weight: 700;font-size: 36px;letter-spacing: -0.075em;line-height: 1.2em;margin-bottom: 25px;}
.sec01 .sec01_content{margin-top: 45px;}
.sec01 .sec01_content .border{background-image: linear-gradient(0deg, #fae47d 0%,#fae47d 50%, var(--gray) 50%, var(--gray)  100%);}
.sec01 .sec01_content .center{margin: 45px 0}

/* SECTION 02 */
.sec02{background: #fae47d;padding: 75px 0 90px;}
.sec02 .title{font-size: 42px;letter-spacing: -0.075em;line-height: 1.5em;}
.sec02 .title span{font-size: 125%;}
.sec02 .title .red{}
.sec02 .title .line{font-size: 140%;text-decoration: underline;text-underline-offset: 10px;}
.sec02_list{display: flex;justify-content: space-between;margin-top: 45px;}
.sec02_item{width: 290px;background: #fff;}
.sec02_item p{margin-bottom: 0;}
.sec02_item .img{}
.sec02_item .name{background: var(--red);color: #fff;text-align: center;font-weight: 900;font-size: 24px;position: relative;padding: 3px 0 6px;}
.sec02_item .name::before{width: 0;height: 0;border-style: solid;border-width: 10px 9px 0 9px;border-color: var(--red) transparent transparent transparent;position: absolute;bottom: -10px;left: calc(50% - 9px);content: '';}
.sec02_item .des{background: #fff;padding: 10px 15px 20px;}

/* SECTION 03 */
.sec03{padding: 75px 0 70px;}
.sec03 .title{font-size: 52px;letter-spacing: -0.075em;line-height: 1.5em;}
.sec03 .title .red{color: #d0013a;font-size: 76px;letter-spacing: -0.075em;font-weight: 900;margin: 0;position: relative;display: inline-block;}
.sec03 .title .red::before{content: attr(data-content);position: absolute;top: 0;left: 0;font-size: 76px;letter-spacing: -0.075em;font-weight: 900;width: 100%;height: 60%;color: #ff0647;overflow: hidden;}

.sec03_list{margin-top: 40px;}
.sec03_item{background: #fdf3c3;border-radius:10px;margin-bottom: 30px;padding: 40px 30px 45px 53px}
.sec03_item .item_title{position: relative;left: 45px;}
.sec03_item .item_title p{background: #ff0646;position: relative;padding: 10px 15px 10px 95px}
.sec03_item .item_title p::before{width: 0;height: 0;border-style: solid;border-width: 15px 15px 0 0;border-color: #db073c transparent transparent transparent;position: absolute;bottom: -15px;right: 0;content: '';}
.sec03_item .item_title p img{position: absolute;top: -15px;left: -45px;width: 120px;}
.sec03_item .item_title p span{color: #fff;font-weight: 900;font-size: 30px;line-height: 1.25em;}
.sec03_item .item_content{display: flex;margin-top: 30px;}
.sec03_item .item_img{width: 400px;flex-shrink: 0;margin-right: 30px;}

/* SECTION 04 */
.sec04{background: #fae47d;padding: 75px 0 90px;}
.sec04 .title{font-size: 76px;letter-spacing: -0.075em;line-height: 1.25em;}
.sec04 .title .sm{display: inline-block;text-align: left;font-size: 50%;line-height: 1.2em;position: relative;top: 5px;letter-spacing: -0.025em;}
.sec04 .title .red{font-size: 130%;}

.sec04_list{margin-top: 50px;}
.sec04_item{margin-bottom: 65px;background: #fff;padding: 30px 30px 50px;}
.sec04_item:last-child{margin-bottom: 0;}
.sec04_item .item_title{display: flex;margin-bottom: 45px;}
.sec04_item .item_title p{margin-bottom: 0;}
.sec04_item .item_title .label{width: 120px;height: 120px;background: #000;text-align: center;color: #fff;font-size: 18px;padding-top: 15px;margin-right: 20px;flex-shrink: 0;}
.sec04_item .item_title .label span{font-weight: bold;font-size: 60px;margin-top: 20px;display: block;}
.sec04_item .title_ct{border-bottom: 5px solid #000;flex-grow: 1;}
.sec04_item .title_ct .big{font-size: 38px;font-weight: 900;margin-bottom: 0;position: relative;top: -5px;}
.sec04_item .title_ct .attr{display: flex;align-items: center;font-weight: 500;}
.sec04_item .title_ct .pos{line-height: 1em;color: #fff;background: var(--ocean);height: 30px;padding: 0 32px;display: flex;align-items: center;font-size: 18px;margin-right: 10px;}
.sec04_item .title_ct .age{font-size: 20px;}

.sec04_item .item_content{display: flex;margin-bottom: 30px;}
.sec04_item .item_img{width: 265px;height: 265px;flex-shrink: 0;margin: 0 0 0 30px;text-align: center;}
.sec04_item .item_img img{border-radius: 50%;}
.sec04_item .item_txt .sm{font-size: 120%;position: relative;padding-left: 15px;}
.sec04_item .item_txt .sm::before{content: '※';width: 10px;height: 10px;position: absolute;top: 0;left: 0;font-size: 100%;}

/* SECTION 05 */
.sec05{background: #eef7fa;padding: 80px 0 90px;}
.sec05 .title{}
.sec05 .title span{font-size: 52px;font-weight: 900;text-align: center;letter-spacing: -0.075em;line-height: 1.25em;display: inline-block;padding: 0 15px;position: relative;}
.sec05_ct{background: #fff;padding: 50px;margin-top: 25px;}
.sec05_ct dl{border-bottom: 2px solid #ccc;margin-bottom: 30px;padding-bottom: 35px;}
.sec05_ct dl:last-child{margin-bottom: 0;}
.sec05_ct dt{display: flex;align-items: center;color: var(--blue);font-weight: bold;font-size: 29px;margin-bottom: 35px;}
.sec05_ct dt span{width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;text-align: center;color: #fff;background: var(--blue);margin-right: 10px;border-radius: 50%;font-size: 40px;padding-bottom: 5px;flex-shrink: 0;}
.sec05_ct dd{position: relative;padding-left: 70px;min-height: 50px;}
.sec05_ct dd span{width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;text-align: center;color: #fff;background: var(--red);position: absolute;top: -15px;left: 0;border-radius: 50%;font-size: 40px;padding-bottom: 5px;font-weight: bold;}
.sec05_ct dd p:last-child{margin-bottom: 0;}

/* SECTION 06 */
.sec06{background: var(--blue);padding: 90px 0 90px;}
.sec06_ct{background: #fff;padding: 55px 50px 75px;}
.sec06_ct .title{}
.sec06_ct .title .red{color: #d0013a;font-size: 66px;letter-spacing: -0.075em;font-weight: 900;margin: 0;position: relative;display: inline-block;}
.sec06_ct .title .red::before{content: attr(data-content);position: absolute;top: 0;left: 0;font-size: 66px;letter-spacing: -0.075em;font-weight: 900;width: 100%;height: 60%;color: #ff0647;overflow: hidden;}
.sec06 a{color: var(--blue);}

.sec06_outer{display: flex;margin-top: 70px;justify-content: space-between;}
.sec06_outer table{width: 480px;border: none;border-top: 3px solid #000;border-bottom: 3px solid #000;}
.sec06_outer table th{border-left: none;border-right: none;font-size: 18px;font-weight: 700;width: 140px;text-align: left;padding: 15px 20px 16px;vertical-align: top;}
.sec06_outer table td{border-left: none;border-right: none;padding: 15px 20px 16px;font-size: 18px;}
.sec06_outer .sec06_img{position: relative;width: 320px;}
.sec06_outer .sec06_img .ytb_frame{width: 100%;height: auto;aspect-ratio: 16/9;}
.sec06_outer .sec06_img .ytb_frame iframe{width: 100%;height: 100%;}


/* SECTION 07 */
.sec07{background: #eef7fa;padding: 90px 0;}
.sec07 .title{font-size: 60px;}
.sec07 .title span{color: var(--blue);}
.sec07_content{background: #fff;padding: 40px 50px 50px;margin-top:75px;display: flex;flex-wrap: wrap;}
.sec07_img{width: 260px;margin:5px 30px 0 0;flex-shrink: 0;}
.sec07_txt{width: calc(100% - 290px);}
.sec07_txt p{font-size: 18px;margin-bottom: 1.25em;}
.sec07 .name{font-size: 20px;font-weight: 700;width: 100%;position: relative;right: -20px;}
.sec07 .name span{font-size: 180%;color: var(--blue);display: inline-block;margin-top: 5px;}
.sec07_box{background: var(--blue);color: #fff;width: 100%;padding: 25px 50px 25px 30px;margin: 35px 0 20px;}

/* SECTION 08 */
.sec08{background: #eef7fa;padding: 85px 0;}
.sec08 .title{font-size: 40px;line-height: 1.3em;}
.sec08 .title .big{font-size: 125%;}
.sec08 .title .blue{color: var(--blue);font-size: 125%;display: inline-block;margin: 15px 0 25px;}
.sec08 .sec08_content{margin-top: 40px;}
.sec08 .sec08_content .center{margin: 45px 0}

/* SECTION 09 */
.sec09{background: #eef7fa;padding: 75px 0;}
.sec09 .title{font-size: 38px;line-height: 1.75em;}
.sec09 .title .big{font-size: 150%;}
.sec09 .title .blue{font-size: 180%;color: var(--blue);}

.sec09_list{flex-grow: 1;margin-right: 30px;}
.sec09_list ul{width: 100%;}
.sec09_list ul li{position: relative;padding-left: 40px;padding-bottom: 20px;border-bottom: 1px solid var(--blue);font-size: 24px;font-weight: 700;margin-bottom: 16px;}
.sec09_list ul li::before{background: url('../images/ic_check2.png') center /cover no-repeat;width: 30px;height: 30px;content: '';position: absolute;top: 5px;left: 0;}
.sec09_content{display: flex;justify-content: space-between;margin-top: 45px;}

/* SECTION 10 */
.sec10{background: #fdf3c3;padding: 70px 0 80px;}
.sec10 .title{font-size: 42px;letter-spacing: -0.075em;line-height: 1.65em;}
.sec10 .title span{font-size: 52px;}
.sec10 .title .red{color: #d0013a;font-size: 76px;letter-spacing: -0.075em;font-weight: 900;margin: 0;position: relative;display: inline-block;}
.sec10 .title .red::before{content: attr(data-content);position: absolute;top: 0;left: 0;font-size: 76px;letter-spacing: -0.075em;font-weight: 900;width: 100%;height: 60%;color: #ff0647;overflow: hidden;}

.sec10_list{margin-top: 35px;}
.sec10_item{background: #fff;padding: 45px 50px 40px;position: relative;margin-bottom: 50px;}
.sec10_item:last-child{margin-bottom: 0;}
.sec10_item .num{color: #ddd08f;position:absolute;top: -40px;left: 15px;margin-bottom: 0;font-size: 62px;font-weight: 700;}
.sec10_item .num_r{right: 15px;left: inherit;}
.sec10_item .name{font-weight: 700;font-size: 24px;}

/* SECTION 11 */
.sec11{padding: 75px 0 90px;}
.sec11 .title{font-size: 52px;letter-spacing: -0.075em;margin-bottom: 50px;}
.sec11 .title span{color: var(--ocean);}

.sec11_content{background: #fdf3c3;padding: 58px 50px 50px;margin-top: 45px;}
.sec11_content dl:not(:last-child){margin-bottom: 37px;}
.sec11_content dt{border-top: 2px solid #000000;border-bottom: 2px solid #000000;text-align: center;font-weight: 700;font-size: 24px;padding: 20px 20px 23px;margin-bottom: 23px;}
.sec11_content dd{display: flex;justify-content: space-between;}
.sec11_content dd .sec11_txt{flex-grow: 1;}
.sec11_content dd .sec11_img{flex-shrink: 0;margin-left: 30px;margin-top: 5px;}

/* SECTION 12 */
.sec12{padding: 75px 0 90px;}
.sec12 .title{font-size: 42px;}
.sec12 .title .red{color: #d0013a;font-size: 66px;letter-spacing: -0.075em;font-weight: 900;margin: 0;position: relative;display: inline-block;}
.sec12 .title .red::before{content: attr(data-content);position: absolute;top: 0;left: 0;font-size: 66px;letter-spacing: -0.075em;font-weight: 900;width: 100%;height: 60%;color: #ff0647;overflow: hidden;}

.sec12_content{background: #fdf3c3;margin-top: 55px;padding:45px 50px;position: relative;}
.sec12_content::before{box-sizing: border-box;width: calc(100% - 20px);height: calc(100% - 20px);pointer-events: none;border: 2px solid #eee3ab;position: absolute;top: 10px;left: 10px;content: ''}
.sec12_content p{margin-bottom: 1.25em;}

/* SECTION 13 */
.sec13{padding: 85px 0;}
.sec13 .title{font-size: 62px;}
.sec13 table{margin-top: 50px;}
.sec13 table th{background: var(--blue);color: #fff;font-size: 18px;text-align: center;border: 2px solid #fff;padding: 15px;width: 250px;}
.sec13 table td{border :2px solid #fff;background: #eef7fa;padding: 22px 30px;font-size: 18px;}

/* SECTION 14 */
.sec14{background: var(--gray);padding: 85px 0;}
.sec14 .title{font-size: 40px;line-height: 1.5em;}
.sec14 .title .big{font-size: 125%;}
.sec14_content{margin-top: 50px;}
.sec14_content ul{display: flex;flex-wrap: wrap;}
.sec14_content ul li{width: calc((100% - 60px) / 3);margin:0 30px 30px 0;text-align: center;background: #fff;padding: 15px}
.sec14_content ul li p{font-weight: 900;font-size: 20px;margin-bottom: 0;}
.sec14_content ul li p span{font-size: 125%;}

/* SECTION 15 */
.sec15{padding: 85px 0;}
.sec15 .inner{}
.sec15 .icon{position: relative;font-size: 32px;margin-bottom: 10px;text-align: center;display: inline-block;font-weight: 700;padding: 0 30px;}
.sec15 .icon::before,
.sec15 .icon::after{width: 3px;height: 35px;position: absolute;top: -5px;left: 0;content: '';background: #000;transform: rotate(-25deg);}
.sec15 .icon::after{transform: rotate(25deg);left: inherit;right: 0;}
.sec15 .title{font-size: 54px;}
.sec15 .title span{color: var(--red);font-size: 120%;}

.sec15 .sec15_content{display: flex;justify-content: space-between;margin-top: 50px;}
.sec15 .sec15_name{display: flex;width: 250px;}
.sec15 .sec15_name .txt_ver{font-size: 32px;margin-bottom: 0;font-weight: 700;
-webkit-writing-mode: vertical-rl;
-moz-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
-webkit-text-orientation: mixed;
-moz-text-orientation: mixed;
-ms-text-orientation: mixed;
text-orientation: mixed;}
.sec15 .sec15_name .big{font-size: 100px;font-weight: 900;line-height: 1em;text-align: center;position: relative;top:-10px}
.sec15 .sec15_label{width: 650px;flex-shrink: 0;}
.sec15 .sec15_label ul{display: flex;}
.sec15 .sec15_label ul li{margin:0 0 15px 15px;}
.sec15 .sec15_label ul li:first-child{margin-left: 0;}

/* SECTION 16 */
.sec16{padding: 80px 0;}
.sec16 .sec16_ttl{display: flex;justify-content: space-between;align-items: center;margin-bottom: 50px;}
.sec16 .sec16_ttl .title{font-size: 54px;line-height: 1.5em;}
.sec16 .sec16_ttl .title span{font-size: 150%;line-height: 1.25em;}
.sec16 .sec16_ttl p{}
.sec16 .txt_big{font-size: 32px;font-weight: 900;}

/* SECTION 17 */
.sec17{padding: 60px 0 80px;background: #eef7fa;}
.sec17 .title{font-size: 54px;line-height: 1.5em;}
.sec17 .sec17_step{margin-top: 50px;}
.sec17 .sec17_step ul{display: flex;}
.sec17 .sec17_step ul li{position: relative;background: #fff;text-align: center;border-radius: 20px;text-align: center;width: calc((100% - 120px) / 3);margin-right: 50px;padding: 15px;}
.sec17 .sec17_step ul li:not(:last-child)::before{width: 0;height: 0;border-style: solid;border-width: 25px 0 25px 30px;border-color: transparent transparent transparent #fff;position: absolute;top: calc(50% - 25px);right: -30px;content: '';}
.sec17 .sec17_step ul li:last-child{margin-right: 0;}
.sec17 .sec17_step ul li p{margin-bottom: 0;}
.sec17 .sec17_step ul li .label{position: absolute;top: 20px;left: -20px;padding: 10px 15px;font-size: 24px;background: var(--ocean);font-weight: 700;color: #fff;}
.sec17 .sec17_step ul li .label::before{width: 0;height: 0;border-style: solid;border-width: 0 20px 20px 0;border-color: transparent #01358a transparent transparent;position: absolute;bottom: -20px;left: 0;content: ''}
.sec17 .sec17_step ul li .name{font-weight: 700;font-size: 24px;}

/* SECTION 18 */
.sec18{padding: 85px 35px 120px;background: var(--gray);}
.sec18 .title{font-size: 56px;line-height: 1.2;}

.sec18 .think_ct{position: relative;text-align: center;margin-top: 50px;}
.sec18 .think_ct .center{width: 500px;margin:0 auto;max-width:100%;}

.sec18 .think_ct ul{}
.sec18 .think_ct ul li{background: #3283a3;color: #fff;padding: 15px 15px;font-size: 20px;font-weight: bold;display: inline-block;border-radius: 10px;}
.sec18 .think_ct ul li{position: absolute;}
.sec18 .think_ct ul li::before{width: 0;height: 0;border-style: solid;border-width: 0 40px 30px 0;border-color: transparent #3283a3 transparent transparent;position: absolute;top:100% ;right: 15px;content: '';transform: skewX(40deg);}
.sec18 .think_ct ul li.it1{top: 20px;left: -60px}
.sec18 .think_ct ul li.it2{top: 200px;left: 20px;}
.sec18 .think_ct ul li.it3{top: 0;right: 0;}
.sec18 .think_ct ul li.it4{top: 200px;right: 10px;}
.sec18 .think_ct ul li.it5{bottom: 60px;left: -20px;}
.sec18 .think_ct ul li.it3::before,
.sec18 .think_ct ul li.it4::before{right: inherit;left: 15px;transform: skewX(-60deg);}
.sec18 .think_ct ul li.it5::before{border-width: 0 0 40px 30px;border-color: transparent transparent #3283a3 transparent;top: -40px;transform: none;}

@media screen and (min-width: 769px) and (max-width: 1080px) {
.sec18 .think_ct ul li{font-size: 17px;}
.sec18 .think_ct ul li.it3{right: -50px;}
.sec18 .think_ct ul li.it4{right: -30px;}
}


.sec18 .sec_icon{position: relative;z-index: 2;margin-top: 100px;}
.sec18 .sec_icon::before{width: 0;height: 0;border-style: solid;border-width: 50px 124px 0 124px;border-color: var(--ocean) transparent transparent transparent;position: absolute;top: -55px;left: calc(50% - 124px);content: '';}
.sec18 .sec_icon p{text-align: center;font-weight: 700;font-size: 36px;letter-spacing: -0.075em;line-height: 1.2em;margin-bottom: 25px;}
.sec18 .sec18_content{margin-top: 45px;}
.sec18 .sec18_content .border{background-image: linear-gradient(0deg, #fae47d 0%,#fae47d 50%, var(--gray) 50%, var(--gray)  100%);}
.sec18 .sec18_content .center{margin: 45px 0}


/* SECTION CONTACT */
.contact{background: #f7f8f8;padding: 60px 0;}
.contact .big{text-align: center;font-size: 36px;font-weight: 700;margin-bottom: 10px;}
.contact .title{font-size: 60px;color: var(--blue);margin-bottom: 50px;}
.contact .title .sm{font-size: 80%;color: #000;}
.contact .title .blue{color: var(--blue);}

.contact_form{background: #fff;padding: 65px 50px 75px;margin:60px -15px 0;}
.contact_form table{border-bottom: 1px dotted #000;margin-bottom: 45px;}
.contact_form table tr:nth-child(odd){background: #f8f8f8;}
.contact_form table th{border: none;border-top: 1px dotted #000;width: 300px;padding: 18px 30px;font-size: 18px;font-weight: 700;text-align: left;vertical-align: top;}
.contact_form table th span{display: inline-block;margin-right: 30px;color: #fff;background: #d20000;padding: 5px;font-size: 15px;font-weight: 400;line-height: 1em;}
.contact_form table th .blue{background: #0088cc;}
.contact_form table td{border: none;border-top: 1px dotted #000;padding: 18px 30px;font-size: 16px;}
.contact_form table td input,
.contact_form table td textarea{background: #efefef;padding: 10px 20px;width: 100%;font-size: 18px;border: 1px solid #d3d3d3}
.contact_form table td textarea{min-height: 135px;max-height: 300px;max-width: 100%;width: 100%;}
.contact_form table td span{display: block;margin: 10px 0 0 20px ;}

.contact_form table td input::placeholder,
.contact_form table td textarea::placeholder{color: #a3a3a3;font-family: 'Noto Sans JP', sans-serif;font-weight: 400;}

.contact_form .privacy{margin-bottom: 15px;}
.contact_form .privacy a{color: var(--blue);text-decoration: underline;}
.contact_form .checkbox{margin-bottom: 35px;}
.contact_form .checkbox label{margin-left: 10px;}
.contact_form .submit{position: relative;text-align: center;color: #fff;width: calc(100% - 60px);height: 120px;background: var(--green);font-size: 30px;text-decoration: none;display: flex;justify-content: center;align-items: center;margin:0 auto;transition: all ease 0.3s;box-shadow: 0 14px 0 #22752c;font-weight: 700;border-radius: 60px;padding-right: 60px;cursor: pointer;}
.contact_form .submit::before{background: url('../images/ic_arr.png') center /cover no-repeat;width: 18px;height: 26px;position: absolute;top: calc(50% - 13px);right: 45px;content: '';}
.contact_form .submit a,
.contact_form .submit input{background: none;border: none;color: #fff;font-weight:700;text-shadow: 2px 2px 0 rgba(75, 75, 75, 0.5);letter-spacing: 0.05em;cursor: pointer;display: flex;align-items: center;justify-content: center;text-align: center;width: 100%;height: 100%}

/* CONFIRM */
.list_button{display: flex;justify-content: center}
.list_button .button{position: relative;text-align: center;color: #fff;width: 45%;height: 70px;background: var(--green);font-size: 24px;text-decoration: none;display: flex;justify-content: center;align-items: center;margin:0 auto;transition: all ease 0.3s;box-shadow: 0 7px 0 #22752c;font-weight: 700;border-radius: 10px;cursor: pointer;margin: 0;}
.list_button .button::before{background: url('../images/ic_arr.png') center /cover no-repeat;width: 18px;height: 26px;position: absolute;top: calc(50% - 13px);right: 15px;content: '';}
.list_button .button a,
.list_button .button input{background: none;border: none;color: #fff;font-weight:700;text-shadow: 2px 2px 0 rgba(75, 75, 75, 0.5);letter-spacing: 0.05em;cursor: pointer;display: flex;align-items: center;justify-content: center;text-align: center;width: 100%;height: 100%}
.list_button .btn_back{background: #ff0647;box-shadow: 0 7px 0 #d0013a;margin-right: 10%;}
.list_button .btn_back::before{transform: rotate(180deg);left: 15px;right: inherit;	}

/* THANKS */


/*==========================================================================*/
/*                               Footer                                     */
/*==========================================================================*/
/* footer .foot_ct{flex-grow: 1;display: flex;justify-content: flex-end;align-items: center;height: 100%;padding-right: 4px;}
footer .foot_ct p{margin-bottom: 0;letter-spacing: 0.075em;}
footer .foot_ct .time{font-size: 12px;line-height: 1.3em;}
footer .foot_ct .tel{margin: 0 10px 0 5px;}
footer .foot_ct .tel a{position: relative;color: #000;font-weight: 700;font-size: 34px;letter-spacing: 0;}
footer .foot_ct .tel a::before{background: url('../images/ic_tel_b.png') center /cover no-repeat;width: 30px;height: 30px;display: inline-block;content: '';position: relative;top: 4px;margin-right: 4px;}
footer .foot_ct .mail{}
footer .foot_ct .mail a{width: 190px;height: 50px;background: var(--green);display: flex;align-items: center;justify-content: center;text-align: center;color: #fff;border-radius: 25px;font-size: 18px;position: relative;font-weight: 700;padding-right: 10px;}
footer .foot_ct .mail a::before{width: 12px;height: 18px;position: relative;content: '';background: url('../images/ic_btn.png') center /cover no-repeat;position: absolute;top: calc(50% - 9px);right: 15px;}

footer .foot_address{text-align: center;padding: 35px 0;}
footer .foot_address ul{display: flex;justify-content: center;margin-bottom: 37px;}
footer .foot_address ul li{}
footer .foot_address ul li a{font-size: 18px;position: relative;padding: 0 30px;display: inline-block;line-height: 1em;}
footer .foot_address address{font-size: 20px;}
 */

footer{position: relative; z-index: 4;background: #e6e6e6;padding: 50px 0;}
footer .f_logo{margin-bottom: 50px;padding-top: 5px;}
footer .foot_info{display: flex;justify-content: space-between;margin-bottom: 50px;}
footer .foot_des{}
footer .foot_des p{display: flex;font-weight: bold;line-height: 2em;margin-bottom: 10px;}
footer .foot_des p span{flex-shrink: 0;width: 120px;}
footer .foot_bnn{}
footer .link{font-size: 20px;font-weight: bold;text-decoration: underline;}

.title_box{position: relative; display: inline-block;}
.title_box::before{content: ""; position: absolute; z-index: 1;}
.sec14 .title_box::before{background: url('../images/sec14_title_before.png') no-repeat center /cover; }
.sec01 .title_box::before{background: url('../images/sec01_title_before.png') no-repeat center /cover; }

.fct_sp{position: fixed;bottom: -100px;left: 0;width: 100%;z-index: 22;opacity: 0;transition: all ease 0.3s;position: fixed;}
.fct_sp.active{bottom: 0;opacity: 1;}
.fct_sp ul{display: flex;}
.fct_sp ul li{width: calc(100% / 3);height: 50px;margin:0;}
.fct_sp ul li a{font-size: 16px;color: #fff;display: flex;align-items: center;justify-content: center;text-align: center;height: 100%;width: 100%;font-weight: bold;font-family: 'Noto Sans JP', sans-serif;}
.fct_sp ul li a img{margin-right: 5px;}
.fct_sp ul li.tel{background: var(--blue);}
.fct_sp ul li.mail{background: var(--yel);}
.fct_sp ul li.mail a,
.fct_sp ul li.mail a:hover{color: #000;}
.fct_sp ul li.mail a img{margin-right: 0;}
.fct_sp ul li.line{background: var(--green);}
.fct_sp ul li.line a:hover{color:#fff;}

.fct_fv3 ul li{height: 70px;}
.fct_fv4 ul li{height: 70px;width: 50%;}
.fct_fv3 ul li a,
.fct_fv4 ul li a{font-size: 20px;}



/* ANIMATION BUTTON SHAKE */
.btn_shake{animation: shake 1s forwards infinite;}
@keyframes shake {

from,
to {transform: translate3d(0, 0, 0);}

10%,
30%,
50%,
70%{transform: translate3d(-10px, 0, 0);}

20%,
40%,
60%{transform: translate3d(10px, 0, 0);}

100%{transform: translate3d(0,0,0)}
}