/*=============================
	Sub(Lower)Page setting
===============================*/
.disnone{display:none !important;}

/* main_visual
----------------------------------- */
#sub_visual {padding-top:80px; height:250px;position:relative;z-index:0;margin-top:0px;overflow: hidden;}
#sub_visual .img { height:250px; position: absolute; top: 0; width:100%;z-index:-1;text-align: center;padding-bottom: 40px;}
#sub_visual .img img{width:100%;height:100%;object-fit: cover;object-position: center;margin: 0 auto;position:relative;text-align: center;}
#sub_visual .h1_container{max-width:94%;width:94%;margin:0 auto;padding-left:0;position:relative;text-align: left;text-shadow: 2px 2px 5px #00000050;color:#604250;z-index:1;}
#sub_visual .h1_container.owf{color:#000;}
#sub_visual .h1_container.bupura{color:#5d3b15;}
#sub_visual .h1_container.ginza{color:#443620;}
#sub_visual .h1_container.iam{color:#1e2144;}
#sub_visual .h1_container.pearl{color:#fff;}
#sub_visual .h1_container h1{font-size:30px; line-height: 100%;font-weight: normal;letter-spacing: 4px;font-weight: normal;text-transform: capitalize;margin-bottom: 10px;}
#sub_visual .h1_container .ttl{font-size:18px;line-height:100%;font-weight: normal;}
#sub_visual p.kv_logo{ right: 0%;bottom: -20%;z-index: 1;position: relative;color: #fae8ef90;font-size: 40px;text-align: right;}
#sub_visual img.kv_ill  { width: 80px; right: 5%;top: 5%;z-index: 0;position: absolute;}
#sub_visual .h1_container.bupura h1{color:#fff;}
#sub_visual .h1_container.bupura .ttl{color:#f6a042;}

/* bread_crumb_list
----------------------------------- */
#sub_contents .bread_crumb_list{position:absolute;width:100%; top:-53px;line-height:100%;padding:0 2%;max-width:94%;}
#sub_contents .bread_crumb{text-align:left;padding:10px 0 0 0;max-width:94%;margin:0 auto;margin-bottom:30px;}
#sub_contents .bread_crumb div { display:inline;color:#fff;}
#sub_contents .bread_crumb div:after {content : 'ï¼ž';padding-left:10px; font-family: inherit; font-size:10px;}
#sub_contents .bread_crumb div:last-child:after { content : '';}
#sub_contents .bread_crumb div a {text-decoration:underline;color:#fff;font-size:13px;}
#sub_contents .bread_crumb p{margin-bottom:0px; font-size:13px;padding:0 2%;}

/* sub_contents
----------------------------------- */
#sub_contents {font-size: 14px; position: relative;z-index:0;}
#sub_contents .section{max-width: 94%; margin: 30px auto 50px;position: relative;padding-bottom: 50px;}
#sub_contents .scroll_section { width: 100%;margin: 50px 0 50px;position: relative; }
#sub_contents .sub_ttl {text-align:center;margin-top:50px;color: #604250;scroll-margin-top: 70px;}
#sub_contents .sub_ttl.owf {color: #000;}
#sub_contents .sub_ttl.bupura {color: #5d3b15;}
#sub_contents .sub_ttl.bupura02 {color: #fff;}
#sub_contents .sub_ttl.ginza {color: #443620;}
#sub_contents .sub_ttl.iam {color: #1d2043;}
#sub_contents .sub_ttl.pearl {color: #f6a042;}
#sub_contents .sub_ttl h2{ text-align: center;font-size:20px; margin-bottom:10px; position: relative; line-height: 100%; padding-top: 25px;letter-spacing: 0.08em;font-weight: normal;text-transform: capitalize;}
#sub_contents .sub_ttl h2:after{position: absolute;content: "";background: url(../images/sub_icon02.png) no-repeat center center / cover ;width:150px;height:40px;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);z-index: 1;bottom: -80px;object-fit: cover;}
#sub_contents .sub_ttl.owf h2:after{display: none;}
#sub_contents .sub_ttl.bupura h2:after{display: none;}
#sub_contents .sub_ttl.bupura02 h2:after{display: none;}
#sub_contents .sub_ttl.ginza h2:after{display: none;}
#sub_contents .sub_ttl.iam h2:after{display: none;}
#sub_contents .sub_ttl.pearl h2:after{display: none;}
#sub_contents .sub_ttl .span{font-size:13px; display: block;margin-bottom:0px;}
#sub_contents .txt_cen{ text-align: center; font-size:15px; line-height: 200%;}
#sub_contents .txt_cen.white{ color: #fff;}
#sub_contents .txt_cen.strong{color: #604250;}
#sub_contents .txt_st{ text-align: center; line-height: 200%;}
#sub_contents .mb10{margin-bottom: 10px;}
#sub_contents .mb20{margin-bottom: 15px;}
#sub_contents .mb30{margin-bottom: 20px;}
#sub_contents .mb50{margin-bottom: 30px;}
#sub_contents .mb80{margin-bottom: 50px;}
#sub_contents .mb100{margin-bottom: 50px;}
#sub_contents .mb150{margin-bottom: 100px;}
#sub_contents .sub_bg{background:#fae8ef ;padding: 20px 0;z-index:0;}
#sub_contents .sub_bg.owf{background: url(../images/sub_bg03.jpg) no-repeat top center / cover ; background-size: cover; padding: 10px 0px 20px 0;}
#sub_contents .sub_bg.bupura{background-color: #fff;}
#sub_contents .sub_bg.bupura p{ color:#111;}
#sub_contents .sub_bg.ginza{background: linear-gradient(to right, #d4c4a6, #f5f2e3) ;border-bottom: solid 1px #cbad6f;border-top: solid 1px #cbad6f;}
#sub_contents .sub_bg.iam{background: url(../images/sub_bg06.jpg) no-repeat top center / cover ; background-size: cover; padding: 10px 0px 20px 0;}
#sub_contents .sub_bg.pearl{background: linear-gradient(90deg, #fff, #ffd181);}
#sub_contents .sub_bg.bupura .sub_ttl h2{color: #f6a042;}
#sub_contents .sub_bg.bupura .comm_textBox .textarea p{color:#111;}
#sub_contents .sub_bg.bupura .comm_textBox.bupura02 .textarea p.ttl {border-bottom: solid 1px #f6a042;border-image: none;color: #f6a042;} 	

/* btn
----------------------------------- */
#sub_contents .anker__items{column-gap: 7px;row-gap: 5px;}
#sub_contents .anker__item{width: 100%;height: 50px;position: relative;display: block;}
#sub_contents .anker__item.w20{width: 50%;}
#sub_contents .anker__item a:hover{opacity:.8;}
#sub_contents .anker__item a {border-radius: 5px;display: block;text-align: center;line-height: 50px;background: linear-gradient(to right, #df91d5, #f1b8a8);color: #fff;}
#sub_contents .anker__item a:hover {background: linear-gradient(to right, #df91d5, #f1b8a8);color:#fff;}

#sub_contents .anker__item.w100{width: 100%;font-size: 16px;height: 50px;position: relative;}
#sub_contents .anker__item.w100 p{margin: auto ;top: 50%;left: 50%;transform:translate(-50%, -50%);position: absolute;margin: 0;white-space: nowrap;}
#sub_contents .anker__item.w100 a {border-radius: 5px;display: block;text-align: center;line-height: 50px;background: linear-gradient(to right, #df91d5, #f1b8a8);color: #fff;height: 50px;position: relative;}

#sub_contents .anker__item.owf a {color: #000;background: linear-gradient(45deg, #fce1bd, #f5f2e3);}
#sub_contents .anker__item.owf a:hover {background: linear-gradient(45deg, #fce1bd, #f5f2e3);color:#000;}

#sub_contents .anker__item.bupura a {background: #fff;color: #5d3b15;border-radius: 0px;border: solid 1px #f89307;}
#sub_contents .anker__item.bupura a:hover {background: #fff;color:#5d3b15;}

#sub_contents .anker__item.ginza a {background: linear-gradient(135deg, #d5c5a5, #f5f2e3);color: #443620;}
#sub_contents .anker__item.ginza a:hover {background: linear-gradient(135deg, #d5c5a5, #f5f2e3);color:#443620;}

#sub_contents .anker__item.iam a {background: linear-gradient(to right, #c5ccdd, #ebeff7);color: #1d2043;}
#sub_contents .anker__item.iam a:hover {background: linear-gradient(to right, #c5ccdd, #ebeff7);color:#1d2043;}

#sub_contents .anker__item.pearl a {background: linear-gradient(to right, #f6a042, #ffcd7a);color: #fff;}
#sub_contents .anker__item.pearl a:hover {background: linear-gradient(to right, #f6a042, #ffcd7a);color:#fff;}

#sub_contents .anker__item p {line-height: 50px;}
#sub_contents .anker__item.menu_btn{width:100%;}

/* tab
----------------------------------- */
#sub_contents .tab_area {gap:20px;}
#sub_contents .tab {position: relative;width:100%; padding: 10px 0;font-size: 15px;text-align: center;cursor: pointer;transition: all ease 0.3s;border-bottom:2px solid #604250;}
#sub_contents .tab.w40 {position: relative;width:100%; padding: 20px 0;font-size: 18px;text-align: center;cursor: pointer;transition: all ease 0.3s;border-bottom:2px solid #604250;}
#sub_contents .tab p {font-size: 15px;display: inline;}
#sub_contents .tab.is-active::after {position: absolute;bottom: -11px;left: 50%;transform: translateX(-50%);width: 20px;height: 10px;background-color: #604250;content: '';clip-path: polygon(0 0, 100% 0, 50% 100%);}
#sub_contents .panel {display: none;}
#sub_contents .panel.is-active {display: block;background-size: cover;padding: 0px 0 0;}

/* concept
----------------------------------- */
#sub_contents .box_greeting_com{padding: 10px 10px;background:url("../images/sub_con_img01.jpg")repeat center center; background-attachment: fixed;}
#sub_contents .box_greeting_com .inner{background: #ffffff90;padding: 10px 10px; position: relative;text-align: center; margin:0 auto; width:100%; max-width:100%;}
#sub_contents .box_greeting_com .inner p{font-size:15px; font-weight: normal; margin-bottom: 0px;line-height: 230%;}
#sub_contents .box_greeting_com .inner p.span{font-size:18px; font-weight: normal; margin-bottom: 10px;line-height: 230%;color: #604250;font-weight: bold;}

#sub_contents .sub_ill_01  { width: calc((300/1024)*100%); left: -15%;top: 80%;transform: translate(0, -50%);z-index: 0;position: absolute;}
#sub_contents .sub_ill_02  { width: calc((170/1024)*100%); right: -10%;top: 15%;transform: translate(0, -50%);z-index: 0;position: absolute;}
#sub_contents img.sub_kamaboko {border-radius: 50% 50% 0 0;box-shadow: 20px 20px 20px #ffffff;width: 80%;margin: 0 auto 30px;text-align: center;position: relative;}

/* owf
----------------------------------- */
#sub_contents .sub_voice {border:1px solid #604250;padding:10px 20px;width:100%;margin-bottom:50px;}
#sub_contents .sub_voice .left{width:100%;text-align:center;border-right:0px solid #604250;border-bottom:1px solid #ccc;padding:0 0px 0 0px;}
#sub_contents .sub_voice .left .num{font-size:14px;display:block;line-height:2.5;color: #604250;}
#sub_contents .sub_voice .left .ttl{font-size:16px;margin-bottom:20px;color: #604250;}
#sub_contents .sub_voice .left img{width:100%;margin:0 auto 10px;}
#sub_contents .sub_voice .right{width:100%;padding:20px 10px 20px 10px;}
#sub_contents .sub_voice .right .span {display:inline-block;font-size:16px;padding-right:0px;line-height:2;font-family: "Zen Old Mincho", serif; font-weight:500;}
#sub_contents .sub_voice .right .small {display:block;font-size:14px;margin-bottom:30px;margin-top: 10px;}
#sub_contents .sub_voice .right .voice_p {background:#ffffff80;padding:20px;border-radius: 10px;top: 50%;transform: translateY(-50%);position: relative;line-height: 1.9em;}

#sub_contents .sub_voice.owf {border:1px solid #000;}
#sub_contents .sub_voice.owf .left{border-right:0px solid #000;border-bottom:1px solid #000;}
#sub_contents .sub_voice.owf .left .num{color: #000;}
#sub_contents .sub_voice.owf .left .ttl{color: #000;}
#sub_contents .sub_voice.owf .right .voice_p {background:#fce1bd50;}

#sub_contents .sub_voice.bupura {border:1px solid #f89307;}
#sub_contents .sub_voice.bupura .left{border-right:0px solid #f89307;border-bottom:1px solid #f89307;}
#sub_contents .sub_voice.bupura .left .num{color: #5d3b15;}
#sub_contents .sub_voice.bupura .left .ttl{color: #5d3b15;}
#sub_contents .sub_voice.bupura .right .voice_p {background:#5d3b1530;}

#sub_contents .sub_voice.ginza {border:1px solid #cbad6f;}
#sub_contents .sub_voice.ginza .left{border-right:0px solid #cbad6f;border-bottom:1px solid #cbad6f;}
#sub_contents .sub_voice.ginza .left .num{color: #443620;}
#sub_contents .sub_voice.ginza .left .ttl{color: #443620;}
#sub_contents .sub_voice.ginza .right .voice_p {background:#cbad6f50;}

#sub_contents .sub_voice.iam {border:1px solid #1d2043;}
#sub_contents .sub_voice.iam .left{border-right:0px solid #1d2043;border-bottom:1px solid #1d2043;}
#sub_contents .sub_voice.iam .left .num{color: #1d2043;}
#sub_contents .sub_voice.iam .left .ttl{color: #1d2043;}
#sub_contents .sub_voice.iam .right .voice_p {background:#ebeff7;}

#sub_contents .sub_voice.pearl {border:1px solid #f5a63d;}
#sub_contents .sub_voice.pearl .left{border-right:0px solid #f5a63d;border-bottom:1px solid #f5a63d;}
#sub_contents .sub_voice.pearl .left .num{color: #f5a63d;}
#sub_contents .sub_voice.pearl .left .ttl{color: #f5a63d;}
#sub_contents .sub_voice.pearl .right .voice_p {background:#f5a63d30;}

#sub_contents .tbl_info .tr{width:100%;background:#fff;margin-bottom:10px; box-shadow:1px 1px 10px #00000010;}
#sub_contents .tbl_info .tr:nth-child(2n){background:#fff;}
#sub_contents .tbl_info .th{width:100%;padding:10px 10px;background: linear-gradient(to right, #df91d5, #f1b8a8);;color:#fff; text-align:center;font-weight: bold; letter-spacing: 0.1em;}
#sub_contents .tbl_info .td{width:100%;padding:10px 10px;}
#sub_contents .sub_map{width:100%;}

#sub_contents .tbl_info.owf .th{background: #000;color:#fff;background: linear-gradient(45deg, #000, #000);}

#sub_contents .tbl_info.bupura .th{background: #5d3b15;color:#fff;}
#sub_contents .tbl_info.bupura .tr{border: solid 1px #5d3b15;}

#sub_contents .tbl_info.ginza .tr{border: solid 1px #cbad6f;}
#sub_contents .tbl_info.ginza .th{background: #f5f2e3;color: #443620;}

#sub_contents .tbl_info.iam .th{background: #1d2043;color:#fff;}

#sub_contents .tbl_info.pearl .th{background: #f49349;color:#fff;}

#sub_contents .tbl_info.sub_price .tr{width:100%;background:#fff;margin-bottom:15px; box-shadow:1px 1px 10px #00000010;font-size: 14px;}
#sub_contents .tbl_info.sub_price .tr:nth-child(2n){background:#fff;}
#sub_contents .tbl_info.sub_price .th{width:100%;padding:10px 10px;background: #fae8ef;color:#fff; text-align:center;font-weight: bold; letter-spacing: 0.1em;}
#sub_contents .tbl_info.sub_price .td{width:100%;padding:1em 1em 1em 1em;}
#sub_contents .tbl_info.sub_price .td p.span{color: #604250;background: linear-gradient(to right, #df91d5, #f1b8a8); -webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;font-weight: bold;}
#sub_contents .tbl_info.sub_price .td p{display: inline-block;}

#sub_contents .tbl_info.sub_price.bupura .tr{border: solid 1px #f89307;}
#sub_contents .tbl_info.sub_price.bupura .th{background: #f89307;color:#5d3b15;}
#sub_contents .tbl_info.sub_price.bupura .td p.span{color: #f89307;background: #f89307; -webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;font-weight: bold;}

#sub_contents .tbl_info.sub_price.iam .th{background: #1d2043;color:#fff;}
#sub_contents .tbl_info.sub_price.iam .td p.span{background: linear-gradient(to top, #1d2043, #c5ccdd);color: #1d2043;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

#sub_contents .tbl_info.sub_price.pearl .th{color:#fff;background: linear-gradient(to right, #f49349, #f5a63d);}
#sub_contents .tbl_info.sub_price.pearl .td p.span{background: linear-gradient(to top, #f5a63d, #f49349);color: #f5a63d;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

/* school
-----------------------------*/
#sub_contents .sub_business{position: relative; padding: 20px 10px; background-color: #fae8ef;font-size: 13px;font-weight: bold;text-align: center;}
#sub_contents .sub_business::before { position: absolute;top: -5px; left: -5px;width: 100%;height: 100%; border: 1px solid #cccccc;transition: .3s;content: '';
}
#sub_contents .sub_business p.ttl{font-size: 16px;color:#604250;text-shadow: 2px 2px 5px #00000050;}
#sub_contents .school_price {width: 100%;text-align: right;display: inline-block;}
#sub_contents .school_price p {display: inline-block;}
#sub_contents .school_price p.span{color: #df91d5;background: linear-gradient(to right, #df91d5, #f1b8a8); -webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;font-weight: bold;font-size: 20px;}
#sub_contents .center_img {width: 100%;text-align: center;}
#sub_contents .center_img img {width: 80%;height: auto;margin: 0 auto;text-align: center;}
#sub_contents .center_img.sub_btn img{border-radius: 5px;box-shadow: 2px 2px 5px #00000050;}

/* products
-----------------------------*/
#sub_contents .tbl_menu {width: 100%;margin-inline: auto;}
#sub_contents .tbl_menu .tr {display: flex;align-items: flex-end;}
#sub_contents .tbl_menu .th {width: 100%;padding: 10px 1em;border-bottom: 2px solid #604250;line-height: 1.6;text-align: center;}
#sub_contents .tbl_menu .td {width: 100%;text-align: right;padding: 10px 1em;line-height: 1.6;border-bottom: 1px solid #604250;}

#sub_contents .menu_ttl {padding: 0 0 0 15px;font-size: 15px;font-weight:normal;text-align: left;border-left: 5px solid #604250; line-height: 1.5;position: relative;font-weight: normal;border-image: linear-gradient(to top, #df91d5, #f1b8a8) 1;color: #604250;margin-bottom:15px;}
#sub_contents .menu_ttl.bupura {border-left: 5px solid #f89307; border-image: none;color: #fff;}
#sub_contents .menu_ttl.ginza {border-left: 5px solid #cbad6f; border-image:linear-gradient(to top, #cbad6f, #fff) 1;color: #443620;}
#sub_contents .menu_ttl.iam {border-left: 5px solid #cbad6f; border-image:linear-gradient(to top, #c5ccdd, #ebeff7) 1;color: #1d2043;}
#sub_contents .menu_ttl.pearl {border-left: 5px solid #f59142; border-image:linear-gradient(to top, #f59142, #f59142) 1;color: #000;}
#sub_contents .menu_subttl{position: relative;padding-left: 20px; font-size:18px;}

#sub_contents .comm_textBox {width: 100%;position:relative;}
#sub_contents .comm_textBox .img{width: 100%;margin-bottom: 10px;position:relative;text-align: center;}
#sub_contents .comm_textBox .textarea {width: 100%;}
#sub_contents .comm_textBox .textarea p {line-height:2;}
#sub_contents .comm_textBox .textarea p.pro_point {background-color: #fae8ef;border-radius: 5px;font-size: 13px;padding: 5px 1em;display: inline-block;margin-bottom: 10px;}
#sub_contents .comm_textBox .textarea p.ttl {border-bottom: solid 1px #604250;font-size: 15px;margin-bottom: 10px;border-image: linear-gradient(to right, #df91d5, #f1b8a8) 1;font-weight: bold;} 
#sub_contents .comm_textBox .textarea p.number {font-weight: normal;margin-top: 0px;color: #604250;font-size: 17px;text-transform: capitalize;}
#sub_contents .comm_textBox .strong {font-weight:bold;font-size:17px;margin-top:20px;text-align:center;}

#sub_contents .comm_textBox.owf .textarea p.ttl {border-bottom: solid 1px #ebaa67;border-image: none;}
#sub_contents .comm_textBox.owf .textarea p.number {color: #ebaa67;}

#sub_contents .comm_textBox.bupura .textarea p.ttl {border-bottom: solid 1px #f89307;border-image: none;}
#sub_contents .comm_textBox.bupura .textarea p.number {color: #5d3b15;}

#sub_contents .comm_textBox.bupura02 .textarea p.ttl {border-bottom: solid 1px #fff;border-image: none;color: #fff;}
#sub_contents .comm_textBox.bupura02 .textarea p.number {color: #fff;}
#sub_contents .comm_textBox.bupura02 .textarea p {color: #fff;}

#sub_contents .comm_textBox.ginza .textarea p.ttl {border-bottom: solid 1px #cbad6f;border-image: linear-gradient(to right, #cbad6f, #f5f2e3) 1;}
#sub_contents .comm_textBox.ginza .textarea p.number {color: #cbad6f;}

#sub_contents .comm_textBox.iam .textarea p.ttl {border-bottom: solid 1px #1d2043;border-image: linear-gradient(to right, #1d2043, #c5ddc5) 1;}
#sub_contents .comm_textBox.iam .textarea p.number {color: #1d2043;}

#sub_contents .comm_textBox.pearl .textarea p.ttl {border-bottom: solid 1px #f59142;border-image: linear-gradient(to right, #f59142, #fdb860) 1;}
#sub_contents .comm_textBox.pearl .textarea p.number {color: #f59142;}

#sub_contents .ranking_check_area {width: 100%;padding: 1em 1em;border: 1px solid #604250;}
#sub_contents .ranking_check_area .catch {font-size: 15px;margin-bottom: 20px;font-weight: bold;}
#sub_contents .ranking_check_area .span { padding-left: 20px;display: inline-block;position: relative;margin-bottom: 10px;font-size: 14px;margin-right: 10px;color: #604250;}
#sub_contents .ranking_check_area .span::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);display: inline-block;width: 15px;height: 15px;background: url(../images/sub_check.png) no-repeat;background-size: contain;}

/* iam
-----------------------------*/
#sub_contents .accordion_one {margin-bottom: 5px;}
#sub_contents .ac_header {padding: 15px 35px 15px 15px;position: relative;z-index: +1;cursor: pointer;transition: .2s;background:#1D2043;}
#sub_contents .ac_header_text {padding-left: 0;position: relative;color: #fff;}
/*#sub_contents .ac_header_text::before {content: "Q.";color: #fff;padding-left:10px;font-size: 16px;position: absolute;left: 0;}*/
#sub_contents .ac_header .i_box {position: absolute;top: 50%;width: 16px;height: 16px;right: 15px;margin-top: -10px;}
#sub_contents .ac_header .i_box:before, #sub_contents .ac_header .i_box:after {position: absolute;content: "";margin: auto;box-sizing: border-box;vertical-align: middle;}
#sub_contents .ac_header .i_box:before {border-top: 2px solid #fff;width: 16px;height: 0;top: 0;bottom: 0;right: 0;}
#sub_contents .ac_header .i_box:after {border-left: 2px solid #fff;width: 0;height: 16px;top: 0;bottom: 0;right: 7px;transition: .3s;}
#sub_contents .ac_header.open .i_box:after {height: 0;}
#sub_contents .accordion_one .ac_inner {padding: 15px 15px;background: #fff;}
#sub_contents .accordion_one .open .ac_inner{display: block;animation: appear .8s ease;}
#sub_contents .ac_inner_text {position: relative;padding: 10px 0px 10px 2.5em;line-height: 2;}
/*#sub_contents .ac_inner_text::before {content: "A.";color: #605851;padding-left: 10px;font-size: 18px;position: absolute;left: 0;top: 10px;}*/
#sub_contents .ac_inner_text a{text-decoration: underline;}
@media screen and (min-width:767px) {
.disnone{display:none !important;}

/* main_visual
----------------------------------- */
#sub_visual {padding-top:100px; height:350px;position:relative;z-index:0;margin-top:50px;overflow: hidden;}
#sub_visual .img { height:350px; position: absolute; top: 0; width:100%;z-index:-1;text-align: center;padding-bottom: 80px;}
#sub_visual .img img{width:100%;height:100%;object-fit: cover;object-position: center;margin: 0 auto;position:relative;text-align: center;}
#sub_visual .h1_container{max-width:94%;width:94%;margin:0 auto;padding-left:0;position:relative;text-align: left;text-shadow: 2px 2px 5px #00000050;color:#604250;}
#sub_visual .h1_container.owf{color:#000;}
#sub_visual .h1_container.bupura{color:#5d3b15;}
#sub_visual .h1_container.ginza{color:#443620;}
#sub_visual .h1_container.iam{color:#1e2144;}
#sub_visual .h1_container.pearl{color:#fff;}
#sub_visual .h1_container h1{font-size:50px; line-height: 100%;font-weight: normal;letter-spacing: 4px;font-weight: normal;text-transform: capitalize;margin-bottom: 10px;}
#sub_visual .h1_container .ttl{font-size:30px;line-height:100%;font-weight: normal;}
#sub_visual p.kv_logo{ right: 0%;bottom: -10%;z-index: 1;position: relative;color: #fae8ef90;font-size: 70px;text-align: right;}
#sub_contents .kv_deco01{ width: 20%; right: 0%;top: 50%;transform: translate(-50%, 0%);z-index: 1;position: absolute;}
#sub_visual img.kv_ill  { width: 130px; right: 10%;top: 10%;z-index: 0;position: absolute;}

/* bread_crumb_list
----------------------------------- */
#sub_contents .bread_crumb_list{position:absolute;width:100%; top:-53px;line-height:100%;padding:0 2%;max-width:94%;}
#sub_contents .bread_crumb{text-align:left;padding:10px 0 0 0;max-width:94%;margin:0 auto;margin-bottom:30px;}
#sub_contents .bread_crumb div { display:inline;color:#fff;}
#sub_contents .bread_crumb div:after {content : 'ï¼ž';padding-left:10px; font-family: inherit; font-size:12px;}
#sub_contents .bread_crumb div:last-child:after { content : '';}
#sub_contents .bread_crumb div a {text-decoration:underline;color:#fff;font-size:13px;}
#sub_contents .bread_crumb p{margin-bottom:0px; font-size:13px;padding:0 2%;}

/* sub_contents
----------------------------------- */
#sub_contents {font-size: 16px; position: relative;z-index:0;}
#sub_contents .section{max-width: 94%; margin: 70px auto 80px;position: relative;padding-bottom: 50px;}
#sub_contents .scroll_section { width: 100%;margin: 50px 0 50px;position: relative; }
#sub_contents .sub_ttl {text-align:center;margin-top:30px;color: #604250;scroll-margin-top: 100px;}
#sub_contents .sub_ttl.owf {color: #000;}
#sub_contents .sub_ttl.bupura {color: #5d3b15;}
#sub_contents .sub_ttl.bupura02 {color: #fff;}
#sub_contents .sub_ttl.ginza {color: #443620;}
#sub_contents .sub_ttl.iam {color: #1d2043;}
#sub_contents .sub_ttl.pearl {color: #f6a042;}
#sub_contents .sub_ttl h2{ text-align: center;font-size:40px; margin-bottom:10px; position: relative; line-height: 100%; padding-top: 25px;letter-spacing: 0.08em;font-weight: normal;text-transform: capitalize;}
#sub_contents .sub_ttl h2:after{position: absolute;content: "";background: url(../images/sub_icon02.png) no-repeat center center / cover ;width:200px;height:60px;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);z-index: 1;bottom: -100px;object-fit: cover;}
#sub_contents .sub_ttl.owf h2:after{display: none;}
#sub_contents .sub_ttl.bupura h2:after{display: none;}
#sub_contents .sub_ttl.bupura02 h2:after{display: none;}
#sub_contents .sub_ttl.ginza h2:after{display: none;}
#sub_contents .sub_ttl.iam h2:after{display: none;}
#sub_contents .sub_ttl.pearl h2:after{display: none;}
#sub_contents .sub_ttl .span{font-size:20px; display: block;margin-bottom:0px;}
#sub_contents .txt_cen{ text-align: center; font-size:18px; line-height: 200%;}
#sub_contents .txt_cen.white{ color: #fff;}
#sub_contents .txt_cen.strong{color: #604250;}
#sub_contents .txt_st{ text-align: center; line-height: 200%;}
#sub_contents .mb10{margin-bottom: 10px;}
#sub_contents .mb20{margin-bottom: 20px;}
#sub_contents .mb30{margin-bottom: 25px;}
#sub_contents .mb50{margin-bottom: 40px;}
#sub_contents .mb80{margin-bottom: 80px;}
#sub_contents .mb100{margin-bottom: 70px;}
#sub_contents .mb150{margin-bottom: 100px;}
#sub_contents .sub_bg{background:#fae8ef ;padding: 30px 0;z-index:0;}
#sub_contents .sub_bg.owf{background: url(../images/sub_bg03.jpg) no-repeat top center / cover ; background-size: cover; padding: 10px 0px 10px 0;}
#sub_contents .sub_bg.ginza{background: linear-gradient(to right, #d4c4a6, #f5f2e3) ;border-bottom: solid 1px #cbad6f;border-top: solid 1px #cbad6f;}
#sub_contents .sub_bg.iam{background: url(../images/sub_bg06.jpg) no-repeat top center / cover ; background-size: cover; padding: 10px 0px 10px 0;}
#sub_contents .sub_bg.pearl{background: linear-gradient(90deg, #fff, #ffd181);}

/* btn
----------------------------------- */
#sub_contents .anker__items{column-gap: 10px;row-gap: 10px;}
#sub_contents .anker__item{width: 48%;height: 50px;position: relative;display: block;}
#sub_contents .anker__item.w20{width: 48%;}
#sub_contents .anker__item a:hover{opacity:.8;}
#sub_contents .anker__item a {border-radius: 5px;display: block;text-align: center;line-height: 50px;background: linear-gradient(to right, #df91d5, #f1b8a8);color: #fff;}
#sub_contents .anker__item a:hover {background: linear-gradient(to right, #df91d5, #f1b8a8);color:#fff;}

#sub_contents .anker__item.w100{width: 100%;font-size: 18px;height: 100px;position: relative;}
#sub_contents .anker__item.w100 p{margin: auto ;top: 50%;left: 50%;transform:translate(-50%, -50%);position: absolute;margin: 0;white-space: nowrap;}
#sub_contents .anker__item.w100 a {border-radius: 5px;display: block;text-align: center;line-height: 100px;background: linear-gradient(to right, #df91d5, #f1b8a8);color: #fff;height: 100px;position: relative;}

#sub_contents .anker__item.owf a {color: #000;background: linear-gradient(45deg, #fce1bd, #f5f2e3);}
#sub_contents .anker__item.owf a:hover {background: linear-gradient(45deg, #fce1bd, #f5f2e3);color:#000;}

#sub_contents .anker__item.bupura a {background: #fff;color: #5d3b15;border-radius: 0px;}
#sub_contents .anker__item.bupura a:hover {background: #fff;color:#5d3b15;}

#sub_contents .anker__item.ginza a {background: linear-gradient(135deg, #d5c5a5, #f5f2e3);color: #443620;}
#sub_contents .anker__item.ginza a:hover {background: linear-gradient(135deg, #d5c5a5, #f5f2e3);color:#443620;}

#sub_contents .anker__item.iam a {background: linear-gradient(to right, #c5ccdd, #ebeff7);color: #1d2043;}
#sub_contents .anker__item.iam a:hover {background: linear-gradient(to right, #c5ccdd, #ebeff7);color:#1d2043;}

#sub_contents .anker__item.pearl a {background: linear-gradient(to right, #f6a042, #ffcd7a);color: #fff;}
#sub_contents .anker__item.pearl a:hover {background: linear-gradient(to right, #f6a042, #ffcd7a);color:#fff;}

#sub_contents .anker__item p {line-height: 50px;}
#sub_contents .anker__item.menu_btn{width:100%;}

/* tab
----------------------------------- */
#sub_contents .tab_area {gap:30px;}
#sub_contents .tab {position: relative;width:32%; padding: 20px 0;font-size: 18px;text-align: center;cursor: pointer;transition: all ease 0.3s;border-bottom:2px solid #604250;}
#sub_contents .tab.w40 {position: relative;width:40%; padding: 20px 0;font-size: 18px;text-align: center;cursor: pointer;transition: all ease 0.3s;border-bottom:2px solid #604250;}
#sub_contents .tab p {font-size: 16px;display: inline;}
#sub_contents .tab.is-active::after {position: absolute;bottom: -11px;left: 50%;transform: translateX(-50%);width: 20px;height: 10px;background-color: #604250;content: '';clip-path: polygon(0 0, 100% 0, 50% 100%);}
#sub_contents .panel {display: none;}
#sub_contents .panel.is-active {display: block;background-size: cover;padding: 0px 0 0;}

/* concept
----------------------------------- */
#sub_contents .box_greeting_com{padding: 30px 30px;background:url("../images/sub_con_img01.jpg")repeat center center; background-attachment: fixed;}
#sub_contents .box_greeting_com .inner{background: #ffffff90;padding: 40px 40px; position: relative;text-align: center; margin:0 auto; width:100%; max-width:100%;}
#sub_contents .box_greeting_com .inner p{font-size:16px; font-weight: normal; margin-bottom: 0px;line-height: 250%;}
#sub_contents .box_greeting_com .inner p.span{font-size:20px; font-weight: normal; margin-bottom: 20px;line-height: 250%;color: #604250;font-weight: bold;}

#sub_contents .sub_ill_01  { width: calc((300/1024)*100%); left: -15%;top: 80%;transform: translate(0, -50%);z-index: 0;position: absolute;}
#sub_contents .sub_ill_02  { width: calc((400/1024)*100%); right: -10%;top: 15%;transform: translate(0, -50%);z-index: 0;position: absolute;}
#sub_contents img.sub_kamaboko {border-radius: 50% 50% 0 0;box-shadow: 20px 20px 20px #ffffff;width: 80%;margin: 0 auto 30px;text-align: center;position: relative;}

/* owf
----------------------------------- */
#sub_contents .sub_voice {border:1px solid #604250;padding:20px 40px;width:100%;margin-bottom:30px;}
#sub_contents .sub_voice .left{width:100%;text-align:center;border-right:0px solid #604250;border-bottom:1px solid #ccc;padding:0 0px 0 0px;}
#sub_contents .sub_voice .left .num{font-size:20px;display:block;line-height:2.5;color: #604250;}
#sub_contents .sub_voice .left .ttl{font-size:24px;margin-bottom:20px;color: #604250;}
#sub_contents .sub_voice .left img{width:100%;margin:0 auto 10px;}
#sub_contents .sub_voice .right{width:100%;padding:20px 10px 20px 10px;}
#sub_contents .sub_voice .right .span {display:inline-block;font-size:26px;padding-right:0px;line-height:2;font-family: "Zen Old Mincho", serif; font-weight:500;}
#sub_contents .sub_voice .right .small {display:block;font-size:18px;margin-bottom:30px;margin-top: 10px;}
#sub_contents .sub_voice .right .voice_p {background:#ffffff80;padding:20px;border-radius: 10px;top: 50%;transform: translateY(-50%);position: relative;line-height: 1.9em;}

#sub_contents .sub_voice.owf {border:1px solid #000;}
#sub_contents .sub_voice.owf .left{border-right:0px solid #000;border-bottom:1px solid #000;}
#sub_contents .sub_voice.owf .left .num{color: #000;}
#sub_contents .sub_voice.owf .left .ttl{color: #000;}
#sub_contents .sub_voice.owf .right .voice_p {background:#fce1bd50;}

#sub_contents .sub_voice.bupura {border:1px solid #f89307;}
#sub_contents .sub_voice.bupura .left{border-right:0px solid #f89307;border-bottom:1px solid #f89307;}
#sub_contents .sub_voice.bupura .left .num{color: #5d3b15;}
#sub_contents .sub_voice.bupura .left .ttl{color: #5d3b15;}
#sub_contents .sub_voice.bupura .right .voice_p {background:#5d3b1530;}

#sub_contents .sub_voice.ginza {border:1px solid #cbad6f;}
#sub_contents .sub_voice.ginza .left{border-right:0px solid #cbad6f;border-bottom:1px solid #cbad6f;}
#sub_contents .sub_voice.ginza .left .num{color: #443620;}
#sub_contents .sub_voice.ginza .left .ttl{color: #443620;}
#sub_contents .sub_voice.ginza .right .voice_p {background:#cbad6f50;}

#sub_contents .sub_voice.iam {border:1px solid #1d2043;}
#sub_contents .sub_voice.iam .left{border-right:0px solid #1d2043;border-bottom:1px solid #1d2043;}
#sub_contents .sub_voice.iam .left .num{color: #1d2043;}
#sub_contents .sub_voice.iam .left .ttl{color: #1d2043;}
#sub_contents .sub_voice.iam .right .voice_p {background:#ebeff7;}

#sub_contents .sub_voice.pearl {border:1px solid #f5a63d;}
#sub_contents .sub_voice.pearl .left{border-right:0px solid #f5a63d;border-bottom:1px solid #f5a63d;}
#sub_contents .sub_voice.pearl .left .num{color: #f5a63d;}
#sub_contents .sub_voice.pearl .left .ttl{color: #f5a63d;}
#sub_contents .sub_voice.pearl .right .voice_p {background:#f5a63d30;}

#sub_contents .tbl_info .tr{width:100%;background:#fff;margin-bottom:15px; box-shadow:1px 1px 10px #00000010;}
#sub_contents .tbl_info .tr:nth-child(2n){background:#fff;}
#sub_contents .tbl_info .th{width:24%;padding:10px 10px;background: linear-gradient(to right, #df91d5, #f1b8a8);;color:#fff; text-align:center;font-weight: bold; letter-spacing: 0.1em;}
#sub_contents .tbl_info .td{width:72%;padding:10px 10px;}
#sub_contents .sub_map{width:100%;}

#sub_contents .tbl_info.owf .th{background: #000;color:#fff;background: linear-gradient(45deg, #000, #000);}

#sub_contents .tbl_info.bupura .th{background: #5d3b15;color:#fff;}
#sub_contents .tbl_info.bupura .tr{border: solid 1px #5d3b15;}

#sub_contents .tbl_info.ginza .tr{border: solid 1px #cbad6f;}
#sub_contents .tbl_info.ginza .th{background: #f5f2e3;color: #443620;}
#sub_contents .tbl_info.ginza.sub_menu .th{background: #f5f2e3;color: #443620;width:100%;}
#sub_contents .tbl_info.ginza.sub_menu .td{width:100%;}

#sub_contents .tbl_info.iam .th{background: #1d2043;color:#fff;}

#sub_contents .tbl_info.pearl .th{background: #f49349;color:#fff;}

#sub_contents .tbl_info.sub_price .tr{width:100%;background:#fff;margin-bottom:15px; box-shadow:1px 1px 10px #00000010;font-size: 18px;}
#sub_contents .tbl_info.sub_price .tr:nth-child(2n){background:#fff;}
#sub_contents .tbl_info.sub_price .th{width:65%;padding:10px 10px;background: #fae8ef;color:#fff; text-align:center;font-weight: bold; letter-spacing: 0.1em;}
#sub_contents .tbl_info.sub_price .td{width:30%;padding:10px 10px 10px 5em;}
#sub_contents .tbl_info.sub_price .td p.span{color: #604250;background: linear-gradient(to right, #df91d5, #f1b8a8); -webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;font-weight: bold;}
#sub_contents .tbl_info.sub_price .td p{display: inline-block;}

#sub_contents .tbl_info.sub_price.bupura .tr{border: solid 1px #f89307;}
#sub_contents .tbl_info.sub_price.bupura .th{background: #f89307;color:#5d3b15;}
#sub_contents .tbl_info.sub_price.bupura .td p.span{color: #f89307;background: #f89307; -webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;font-weight: bold;}

#sub_contents .tbl_info.sub_price.iam .th{background: #1d2043;color:#fff;}
#sub_contents .tbl_info.sub_price.iam .td p.span{background: linear-gradient(to top, #1d2043, #c5ccdd);color: #1d2043;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

#sub_contents .tbl_info.sub_price.pearl .th{color:#fff;background: linear-gradient(to right, #f49349, #f5a63d);}
#sub_contents .tbl_info.sub_price.pearl .td p.span{background: linear-gradient(to top, #f5a63d, #f49349);color: #f5a63d;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

/* school
-----------------------------*/
#sub_contents .sub_business{position: relative; padding: 30px 40px; background-color: #fae8ef;font-size: 18px;font-weight: bold;text-align: center;}
#sub_contents .sub_business::before { position: absolute;top: -10px; left: -10px;width: 100%;height: 100%; border: 1px solid #cccccc;transition: .3s;content: '';
}
#sub_contents .sub_business p.ttl{font-size: 26px;color:#604250;text-shadow: 2px 2px 5px #00000050;}
#sub_contents .school_price {width: 100%;text-align: right;display: inline-block;}
#sub_contents .school_price p {display: inline-block;}
#sub_contents .school_price p.span{color: #df91d5;background: linear-gradient(to right, #df91d5, #f1b8a8); -webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;font-weight: bold;font-size: 24px;}
#sub_contents .center_img {width: 100%;text-align: center;}
#sub_contents .center_img img {width: 500px;height: auto;margin: 0 auto;text-align: center;}
#sub_contents .center_img.sub_btn img{border-radius: 5px;box-shadow: 2px 2px 5px #00000050;}

/* products
-----------------------------*/
#sub_contents .tbl_menu {width: 100%;margin-inline: auto;}
#sub_contents .tbl_menu .tr {display: flex;align-items: flex-end;}
#sub_contents .tbl_menu .th {width: 100%;padding: 10px 1em;border-bottom: 2px solid #604250;line-height: 1.6;text-align: center;}
#sub_contents .tbl_menu .td {width: 100%;text-align: right;padding: 10px 1em;line-height: 1.6;border-bottom: 1px solid #604250;}

#sub_contents .menu_ttl {padding: 0 0 0 15px;font-size: 22px;font-weight:normal;text-align: left;border-left: 5px solid #604250; line-height: 1.5;position: relative;font-weight: normal;border-image: linear-gradient(to top, #df91d5, #f1b8a8) 1;color: #604250;margin-bottom:15px;}
#sub_contents .menu_ttl.bupura {border-left: 5px solid #f89307; border-image: none;color: #fff;}
#sub_contents .menu_ttl.ginza {border-left: 5px solid #cbad6f; border-image:linear-gradient(to top, #cbad6f, #fff) 1;color: #443620;}
#sub_contents .menu_ttl.iam {border-left: 5px solid #cbad6f; border-image:linear-gradient(to top, #c5ccdd, #ebeff7) 1;color: #1d2043;}
#sub_contents .menu_ttl.pearl {border-left: 5px solid #f59142; border-image:linear-gradient(to top, #f59142, #f59142) 1;color: #000;}
#sub_contents .menu_subttl{position: relative;padding-left: 20px; font-size:20px;}

#sub_contents .comm_textBox {width: 100%;position:relative;}
#sub_contents .comm_textBox .img{width: 100%;margin-bottom: 10px;position:relative;text-align: center;}
#sub_contents .comm_textBox .textarea {width: 100%;}
#sub_contents .comm_textBox .textarea p {line-height:2;}
#sub_contents .comm_textBox .textarea p.pro_point {background-color: #fae8ef;border-radius: 5px;font-size: 13px;padding: 5px 1em;display: inline-block;margin-bottom: 10px;}
#sub_contents .comm_textBox .textarea p.ttl {border-bottom: solid 1px #604250;font-size: 24px;margin-bottom: 10px;border-image: linear-gradient(to right, #df91d5, #f1b8a8) 1;font-weight: bold;}
#sub_contents .comm_textBox .textarea p.number {font-weight: normal;margin-top: 0px;color: #604250;font-size: 28px;text-transform: capitalize;}
#sub_contents .comm_textBox .strong {font-weight:bold;font-size:20px;margin-top:20px;text-align:center;}

#sub_contents .comm_textBox.owf .textarea p.ttl {border-bottom: solid 1px #ebaa67;border-image: none;}
#sub_contents .comm_textBox.owf .textarea p.number {color: #ebaa67;}

#sub_contents .comm_textBox.bupura .textarea p.ttl {border-bottom: solid 1px #f89307;border-image: none;}
#sub_contents .comm_textBox.bupura .textarea p.number {color: #5d3b15;}

#sub_contents .comm_textBox.bupura02 .textarea p.ttl {border-bottom: solid 1px #fff;border-image: none;color: #fff;}
#sub_contents .comm_textBox.bupura02 .textarea p.number {color: #fff;}
#sub_contents .comm_textBox.bupura02 .textarea p {color: #fff;}

#sub_contents .comm_textBox.ginza .textarea p.ttl {border-bottom: solid 1px #cbad6f;border-image: linear-gradient(to right, #cbad6f, #f5f2e3) 1;}
#sub_contents .comm_textBox.ginza .textarea p.number {color: #cbad6f;}

#sub_contents .comm_textBox.iam .textarea p.ttl {border-bottom: solid 1px #1d2043;border-image: linear-gradient(to right, #1d2043, #c5ddc5) 1;}
#sub_contents .comm_textBox.iam .textarea p.number {color: #1d2043;}

#sub_contents .comm_textBox.pearl .textarea p.ttl {border-bottom: solid 1px #f59142;border-image: linear-gradient(to right, #f59142, #fdb860) 1;}
#sub_contents .comm_textBox.pearl .textarea p.number {color: #f59142;}

#sub_contents .ranking_check_area {width: 100%;padding: 1em 1em;border: 1px solid #604250;}
#sub_contents .ranking_check_area .catch {font-size: 18px;margin-bottom: 20px;font-weight: bold;}
#sub_contents .ranking_check_area .span { padding-left: 30px;display: inline-block;position: relative;margin-bottom: 10px;font-size: 14px;margin-right: 10px;color: #604250;}
#sub_contents .ranking_check_area .span::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);display: inline-block;width: 20px;height: 20px;background: url(../images/sub_check.png) no-repeat;background-size: contain;}

}
@media screen and (min-width:1024px) {

/* main_visual
----------------------------------- */
#sub_visual {padding-top:100px; height:350px;position:relative;z-index:0;margin-top:100px;overflow: hidden;}
#sub_visual .img { height:350px; position: absolute; top: 0; width:100%;z-index:-1;text-align: center;padding-bottom: 80px;}
#sub_visual .img img{width:100%;height:100%;object-fit: cover;object-position: center;margin: 0 auto;position:relative;text-align: center;}
#sub_visual .h1_container{max-width:1140px;width:94%;margin:0 auto;padding-left:0;position:relative;text-align: left;text-shadow: 2px 2px 5px #00000050;color:#604250;}
#sub_visual .h1_container.owf{color:#000;}
#sub_visual .h1_container.bupura{color:#5d3b15;}
#sub_visual .h1_container.ginza{color:#443620;}
#sub_visual .h1_container.iam{color:#1e2144;}
#sub_visual .h1_container.pearl{color:#fff;}
#sub_visual .h1_container h1{font-size:70px; line-height: 100%;font-weight: normal;letter-spacing: 4px;font-weight: normal;text-transform: capitalize;margin-bottom: 10px;}
#sub_visual .h1_container .ttl{font-size:30px;line-height:100%;font-weight: normal;}
#sub_visual p.kv_logo{ right: 0%;bottom: 10%;z-index: 1;position: relative;color: #fae8ef90;font-size: 100px;text-align: right;}
#sub_visual img.kv_ill  { width: 200px; right: 5%;top: 15%;z-index: 0;position: absolute;max-width:1140px;margin:0 auto;}
#sub_visual .h1_container.bupura h1{color:#fff;}
#sub_visual .h1_container.bupura .ttl{color:#f6a042;}

/* bread_crumb_list
----------------------------------- */
#sub_contents .bread_crumb_list{position:absolute;width:94%; top:-53px;line-height:100%;padding:0 2%;max-width:1140px;}
#sub_contents .bread_crumb{text-align:left;padding:10px 0 0 0;max-width:1140px;margin:0 auto;margin-bottom:30px;}
#sub_contents .bread_crumb div { display:inline;color:#fff;}
#sub_contents .bread_crumb div:after {content : 'ï¼ž';padding-left:10px; font-family: inherit; font-size:13px;}
#sub_contents .bread_crumb div:last-child:after { content : '';}
#sub_contents .bread_crumb div a {text-decoration:underline;color:#fff;font-size:13px;}
#sub_contents .bread_crumb p{margin-bottom:0px; font-size:13px;padding:0 2%;}

/* sub_contents
----------------------------------- */
#sub_contents {font-size: 16px; position: relative;z-index:0;}
#sub_contents .section{max-width: 1140px; margin: 70px auto 80px;position: relative;padding-bottom: 100px;width:94%;}
#sub_contents .scroll_section { width: 100%;margin: 50px 0 50px;position: relative; }
#sub_contents .sub_ttl {text-align:center;margin-top:50px;color: #604250;scroll-margin-top: 170px;}
#sub_contents .sub_ttl.owf {color: #000;}
#sub_contents .sub_ttl.bupura {color: #5d3b15;}
#sub_contents .sub_ttl.bupura02 {color: #fff;}
#sub_contents .sub_ttl.ginza {color: #443620;}
#sub_contents .sub_ttl.iam {color: #1d2043;}
#sub_contents .sub_ttl.pearl {color: #f6a042;}
#sub_contents .sub_ttl h2{ text-align: center;font-size:50px; margin-bottom:10px; position: relative; line-height: 100%; padding-top: 25px;letter-spacing: 0.08em;font-weight: normal;text-transform: capitalize;}
#sub_contents .sub_ttl h2:after{position: absolute;content: "";background: url(../images/sub_icon02.png) no-repeat center center / cover ;width:300px;height:90px;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);z-index: 1;bottom: -140px;object-fit: cover;}
#sub_contents .sub_bg.bupura .sub_ttl h2{color: #f6a042;}
#sub_contents .sub_bg.bupura .comm_textBox .textarea p{color:#111;}
#sub_contents .sub_bg.bupura .comm_textBox.bupura02 .textarea p.ttl {border-bottom: solid 1px #f6a042;border-image: none;color: #f6a042;}
#sub_contents .sub_ttl.owf h2:after{display: none;}
#sub_contents .sub_ttl.bupura h2:after{display: none;}
#sub_contents .sub_ttl.bupura02 h2:after{display: none;}
#sub_contents .sub_ttl.ginza h2:after{display: none;}
#sub_contents .sub_ttl.iam h2:after{display: none;}
#sub_contents .sub_ttl.pearl h2:after{display: none;}
#sub_contents .sub_ttl .span{font-size:20px; display: block;margin-bottom:0px;}
#sub_contents .txt_cen{ text-align: center; font-size:20px; line-height: 200%;}
#sub_contents .txt_cen.white{ color: #fff;}
#sub_contents .txt_cen.strong{color: #604250;}
#sub_contents .txt_st{ text-align: center; line-height: 200%;}
#sub_contents .mb10{margin-bottom: 10px;}
#sub_contents .mb20{margin-bottom: 20px;}
#sub_contents .mb30{margin-bottom: 30px;}
#sub_contents .mb50{margin-bottom: 50px;}
#sub_contents .mb80{margin-bottom: 80px;}
#sub_contents .mb100{margin-bottom: 100px;}
#sub_contents .mb150{margin-bottom: 150px;}
#sub_contents .sub_bg{background:#fae8ef ;padding: 30px 0;z-index:0;}
#sub_contents .sub_bg.owf{background: url(../images/sub_bg03.jpg) no-repeat top center / cover ; background-size: cover; padding: 10px 0px 20px 0;}
#sub_contents .sub_bg.bupura{background-color: #fff;}
#sub_contents .sub_bg.bupura p{ color:#111;}
#sub_contents .sub_bg.ginza{background: linear-gradient(to right, #d4c4a6, #f5f2e3) ;border-bottom: solid 1px #cbad6f;border-top: solid 1px #cbad6f;}
#sub_contents .sub_bg.iam{background: url(../images/sub_bg06.jpg) no-repeat top center / cover ; background-size: cover; padding: 10px 0px 20px 0;background-attachment: fixed;}
#sub_contents .sub_bg.pearl{background: linear-gradient(90deg, #fff, #ffd181);}

/* btn
----------------------------------- */
#sub_contents .anker__items{column-gap: 10px;row-gap: 10px;}
#sub_contents .anker__item{width: 24%;height: 50px;position: relative;display: block;}
#sub_contents .anker__item.w20{width: 19%;}
#sub_contents .anker__item.w30{width: 30%;}
#sub_contents .anker__item a:hover{opacity:.8;}
#sub_contents .anker__item a {border-radius: 5px;display: block;text-align: center;line-height: 50px;background: linear-gradient(to right, #df91d5, #f1b8a8);color: #fff;}
#sub_contents .anker__item a:hover {background: linear-gradient(to right, #df91d5, #f1b8a8);color:#fff;}

#sub_contents .anker__item.w100{width: 100%;font-size: 22px;height: 100px;position: relative;}
#sub_contents .anker__item.w100 p{margin: auto ;top: 50%;left: 50%;transform:translate(-50%, -50%);position: absolute;margin: 0;white-space: nowrap;}
#sub_contents .anker__item.w100 a {border-radius: 5px;display: block;text-align: center;line-height: 100px;background: linear-gradient(to right, #df91d5, #f1b8a8);color: #fff;height: 100px;position: relative;}

#sub_contents .anker__item.owf a {color: #000;background: linear-gradient(45deg, #fce1bd, #f5f2e3);}
#sub_contents .anker__item.owf a:hover {background: linear-gradient(45deg, #fce1bd, #f5f2e3);color:#000;}

#sub_contents .anker__item.bupura a {background: #fff;color: #5d3b15;border: solid 1px #f89307;border-radius: 0px;}
#sub_contents .anker__item.bupura a:hover {background: #fff;color:#5d3b15;}

#sub_contents .anker__item.ginza a {background: linear-gradient(135deg, #d5c5a5, #f5f2e3);color: #443620;}
#sub_contents .anker__item.ginza a:hover {background: linear-gradient(135deg, #d5c5a5, #f5f2e3);color:#443620;}

#sub_contents .anker__item.iam a {background: linear-gradient(to right, #c5ccdd, #ebeff7);color: #1d2043;border:none; border-radius:10px;}
#sub_contents .anker__item.iam a:hover {background: linear-gradient(to right, #c5ccdd, #ebeff7);color:#1d2043;}

#sub_contents .anker__item.pearl a {background: linear-gradient(to right, #f6a042, #ffcd7a);color: #fff;}
#sub_contents .anker__item.pearl a:hover {background: linear-gradient(to right, #f6a042, #ffcd7a);color:#fff;}

#sub_contents .anker__item p {line-height: 50px;}
#sub_contents .anker__item.menu_btn{width:100%;}

/* tab
----------------------------------- */
#sub_contents .tab_area {gap:30px;}
#sub_contents .tab {position: relative;width:32%; padding: 20px 0;font-size: 18px;text-align: center;cursor: pointer;transition: all ease 0.3s;border-bottom:2px solid #604250;}
#sub_contents .tab.w40 {position: relative;width:40%; padding: 20px 0;font-size: 18px;text-align: center;cursor: pointer;transition: all ease 0.3s;border-bottom:2px solid #604250;}
#sub_contents .tab p {font-size: 16px;display: inline;}
#sub_contents .tab.is-active::after {position: absolute;bottom: -11px;left: 50%;transform: translateX(-50%);width: 20px;height: 10px;background-color: #604250;content: '';clip-path: polygon(0 0, 100% 0, 50% 100%);}
#sub_contents .panel {display: none;}
#sub_contents .panel.is-active {display: block;background-size: cover;padding: 0px 0 0;}

/* concept
----------------------------------- */
#sub_contents .box_greeting_com{padding: 40px 40px;background:url("../images/sub_con_img01.jpg")repeat center center; background-attachment: fixed;}
#sub_contents .box_greeting_com .inner{background: #ffffff90;padding: 50px 50px; position: relative;text-align: center; margin:0 auto; width:100%; max-width:100%;}
#sub_contents .box_greeting_com .inner p{font-size:18px; font-weight: normal; margin-bottom: 0px;line-height: 250%;}
#sub_contents .box_greeting_com .inner p.span{font-size:22px; font-weight: normal; margin-bottom: 20px;line-height: 250%;color: #604250;font-weight: bold;}

#sub_contents .sub_ill_01  { width: calc((300/1024)*100%); left: -15%;top: 80%;transform: translate(0, -50%);z-index: 0;position: absolute;}
#sub_contents .sub_ill_02  { width: calc((170/1024)*100%); right: -10%;top: 15%;transform: translate(0, -50%);z-index: 0;position: absolute;}
#sub_contents img.sub_kamaboko {border-radius: 50% 50% 0 0;box-shadow: 20px 20px 20px #ffffff;}

/* owf
----------------------------------- */
#sub_contents .sub_voice {border:1px solid #604250;padding:40px 30px;width:100%;margin-bottom:50px;}
#sub_contents .sub_voice .left{width:28%;text-align:center;border-right:1px solid #604250;border-bottom:0px solid #ccc;padding:0 30px 0 10px;}
#sub_contents .sub_voice .left .num{font-size:20px;display:block;line-height:2.5;color: #604250;}
#sub_contents .sub_voice .left .ttl{font-size:18px;margin-bottom:20px;color: #604250;}
#sub_contents .sub_voice .left img{width:80%;margin:0 auto;}
#sub_contents .sub_voice .right{width:70%;padding:0 10px 0 30px;}
#sub_contents .sub_voice .right .span {display:inline-block;font-size:20px;padding-right:0px;line-height:2;font-family: "Zen Old Mincho", serif; font-weight:500;}
#sub_contents .sub_voice .right .small {display:block;font-size:14px;margin-bottom:30px;}
#sub_contents .sub_voice .right .voice_p {background:#ffffff80;padding:20px;border-radius: 10px;top: 50%;transform: translateY(-50%);position: relative;line-height: 1.9em;}

#sub_contents .sub_voice.owf {border:1px solid #000;}
#sub_contents .sub_voice.owf .left{border-right:1px solid #000;border-bottom:0px solid #000;}
#sub_contents .sub_voice.owf .left .num{color: #000;}
#sub_contents .sub_voice.owf .left .ttl{color: #000;}
#sub_contents .sub_voice.owf .right .voice_p {background:#fce1bd50;}

#sub_contents .sub_voice.bupura {border:1px solid #f89307;}
#sub_contents .sub_voice.bupura .left{border-right:1px solid #f89307;border-bottom:0px solid #f89307;}
#sub_contents .sub_voice.bupura .left .num{color: #5d3b15;}
#sub_contents .sub_voice.bupura .left .ttl{color: #5d3b15;}
#sub_contents .sub_voice.bupura .right .voice_p {background:#5d3b1530;}

#sub_contents .sub_voice.ginza {border:1px solid #cbad6f;}
#sub_contents .sub_voice.ginza .left{border-right:1px solid #cbad6f;border-bottom:0px solid #cbad6f;}
#sub_contents .sub_voice.ginza .left .num{color: #443620;}
#sub_contents .sub_voice.ginza .left .ttl{color: #443620;}
#sub_contents .sub_voice.ginza .right .voice_p {background:#cbad6f50;}

#sub_contents .sub_voice.iam {border:1px solid #1d2043;}
#sub_contents .sub_voice.iam .left{border-right:1px solid #1d2043;border-bottom:0px solid #1d2043;}
#sub_contents .sub_voice.iam .left .num{color: #1d2043;}
#sub_contents .sub_voice.iam .left .ttl{color: #1d2043;}
#sub_contents .sub_voice.iam .right .voice_p {background:#ebeff7;}

#sub_contents .sub_voice.pearl {border:1px solid #f5a63d;}
#sub_contents .sub_voice.pearl .left{border-right:1px solid #f5a63d;border-bottom:0px solid #f5a63d;}
#sub_contents .sub_voice.pearl .left .num{color: #f5a63d;}
#sub_contents .sub_voice.pearl .left .ttl{color: #f5a63d;}
#sub_contents .sub_voice.pearl .right .voice_p {background:#f5a63d30;}

#sub_contents .tbl_info .tr{width:100%;background:#fff;margin-bottom:15px; box-shadow:1px 1px 10px #00000010;}
#sub_contents .tbl_info .tr:nth-child(2n){background:#fff;}
#sub_contents .tbl_info .th{width:24%;padding:10px 10px;background: linear-gradient(to right, #df91d5, #f1b8a8);;color:#fff; text-align:center;font-weight: bold; letter-spacing: 0.1em;}
#sub_contents .tbl_info .td{width:72%;padding:10px 10px;}
#sub_contents .sub_map{width:100%;}

#sub_contents .tbl_info.owf .th{background: #000;color:#fff;background: linear-gradient(45deg, #000, #000);}

#sub_contents .tbl_info.bupura .th{background: #5d3b15;color:#fff;}
#sub_contents .tbl_info.bupura .tr{border: solid 1px #5d3b15;}

#sub_contents .tbl_info.ginza .tr{border: solid 1px #cbad6f;}
#sub_contents .tbl_info.ginza .th{background: #f5f2e3;color: #443620;}

#sub_contents .tbl_info.iam .th{background: #1d2043;color:#fff;}

#sub_contents .tbl_info.pearl .th{background: #f49349;color:#fff;}

#sub_contents .tbl_info.sub_price .tr{width:100%;background:#fff;margin-bottom:15px; box-shadow:1px 1px 10px #00000010;font-size: 16px;}
#sub_contents .tbl_info.sub_price .tr:nth-child(2n){background:#fff;}
#sub_contents .tbl_info.sub_price .th{width:65%;padding:10px 10px;background: #fae8ef;color:#fff; text-align:center;font-weight: bold; letter-spacing: 0.1em;}
#sub_contents .tbl_info.sub_price .td{width:30%;padding:10px 10px 10px 5em;}
#sub_contents .tbl_info.sub_price .td p.span{color: #604250;background: linear-gradient(to right, #df91d5, #f1b8a8); -webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;font-weight: bold;}
#sub_contents .tbl_info.sub_price .td p{display: inline-block;}

#sub_contents .tbl_info.sub_price.bupura .tr{border: solid 1px #f89307;}
#sub_contents .tbl_info.sub_price.bupura .th{background: #f89307;color:#5d3b15;}
#sub_contents .tbl_info.sub_price.bupura .td p.span{color: #f89307;background: #f89307; -webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;font-weight: bold;}

#sub_contents .tbl_info.sub_price.iam .th{background: #1d2043;color:#fff;}
#sub_contents .tbl_info.sub_price.iam .td p.span{background: linear-gradient(to top, #1d2043, #c5ccdd);color: #1d2043;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

#sub_contents .tbl_info.sub_price.pearl .th{color:#fff;background: linear-gradient(to right, #f49349, #f5a63d);}
#sub_contents .tbl_info.sub_price.pearl .td p.span{background: linear-gradient(to top, #f5a63d, #f49349);color: #f5a63d;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

/* school
-----------------------------*/
#sub_contents .sub_business{position: relative; padding: 30px 40px; background-color: #fae8ef;font-size: 18px;font-weight: bold;text-align: center;}
#sub_contents .sub_business::before { position: absolute;top: -10px; left: -10px;width: 100%;height: 100%; border: 1px solid #cccccc;transition: .3s;content: '';
}
#sub_contents .sub_business p.ttl{font-size: 26px;color:#604250;text-shadow: 2px 2px 5px #00000050;}
#sub_contents .school_price {width: 100%;text-align: right;display: inline-block;}
#sub_contents .school_price p {display: inline-block;}
#sub_contents .school_price p.span{color: #df91d5;background: linear-gradient(to right, #df91d5, #f1b8a8); -webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;font-weight: bold;font-size: 24px;}
#sub_contents .center_img {width: 100%;text-align: center;}
#sub_contents .center_img img {width: 500px;height: auto;margin: 0 auto;text-align: center;}
#sub_contents .center_img.sub_btn img{border-radius: 5px;box-shadow: 2px 2px 5px #00000050;}

/* products
-----------------------------*/
#sub_contents .tbl_menu {width: 100%;margin-inline: auto;}
#sub_contents .tbl_menu .tr {display: flex;align-items: flex-end;}
#sub_contents .tbl_menu .th {width: 40%;padding: 10px 1em;border-bottom: 2px solid #604250;line-height: 1.6;text-align: center;}
#sub_contents .tbl_menu .td {width: 60%;text-align: right;padding: 10px 1em;line-height: 1.6;border-bottom: 1px solid #604250;}

#sub_contents .menu_ttl {padding: 0 0 0 15px;font-size: 24px;font-weight:normal;text-align: left;border-left: 5px solid #604250; line-height: 1.5;position: relative;font-weight: normal;border-image: linear-gradient(to top, #df91d5, #f1b8a8) 1;color: #604250;}
#sub_contents .menu_ttl.bupura {border-left: 5px solid #f89307; border-image: none;color: #fff;}
#sub_contents .menu_ttl.ginza {border-left: 5px solid #cbad6f; border-image:linear-gradient(to top, #cbad6f, #fff) 1;color: #443620;}
#sub_contents .menu_ttl.iam {border-left: 5px solid #cbad6f; border-image:linear-gradient(to top, #c5ccdd, #ebeff7) 1;color: #1d2043;}
#sub_contents .menu_ttl.pearl {border-left: 5px solid #f59142; border-image:linear-gradient(to top, #f59142, #f59142) 1;color: #000;}
#sub_contents .menu_subttl{position: relative;padding-left: 20px; font-size:18px;}

#sub_contents .comm_textBox .img{width: 50%;margin-bottom: 0px;position:relative;}
#sub_contents .comm_textBox .textarea {width: 45%;}
#sub_contents .comm_textBox .textarea p {line-height:2;}
#sub_contents .comm_textBox .textarea p.pro_point {background-color: #fae8ef;border-radius: 5px;font-size: 15px;padding: 5px 1em;display: inline-block;margin-bottom: 10px;}
#sub_contents .comm_textBox .textarea p.ttl {border-bottom: solid 1px #604250;font-size: 20px;margin-bottom: 10px;border-image: linear-gradient(to right, #df91d5, #f1b8a8) 1;font-weight: bold;}
#sub_contents .comm_textBox .textarea p.number {font-weight: normal;margin-top: 0px;color: #604250;font-size: 24px;text-transform: capitalize;}
#sub_contents .comm_textBox .strong {font-weight:bold;font-size:20px;margin-top:20px;text-align:center;}

#sub_contents .comm_textBox.owf .textarea p.ttl {border-bottom: solid 1px #ebaa67;border-image: none;}
#sub_contents .comm_textBox.owf .textarea p.number {color: #ebaa67;}

#sub_contents .comm_textBox.bupura .textarea p.ttl {border-bottom: solid 1px #f89307;border-image: none;}
#sub_contents .comm_textBox.bupura .textarea p.number {color: #5d3b15;}

#sub_contents .comm_textBox.bupura02 .textarea p.ttl {border-bottom: solid 1px #fff;border-image: none;color: #fff;}
#sub_contents .comm_textBox.bupura02 .textarea p.number {color: #fff;}
#sub_contents .comm_textBox.bupura02 .textarea p {color: #fff;}

#sub_contents .comm_textBox.ginza .textarea p.ttl {border-bottom: solid 1px #cbad6f;border-image: linear-gradient(to right, #cbad6f, #f5f2e3) 1;}
#sub_contents .comm_textBox.ginza .textarea p.number {color: #cbad6f;}

#sub_contents .comm_textBox.iam .textarea p.ttl {border-bottom: solid 1px #1d2043;border-image: linear-gradient(to right, #1d2043, #c5ddc5) 1;}
#sub_contents .comm_textBox.iam .textarea p.number {color: #1d2043;}

#sub_contents .comm_textBox.pearl .textarea p.ttl {border-bottom: solid 1px #f59142;border-image: linear-gradient(to right, #f59142, #fdb860) 1;}
#sub_contents .comm_textBox.pearl .textarea p.number {color: #f59142;}

#sub_contents .ranking_check_area {width: 100%;padding: 20px 40px;border: 1px solid #604250;}
#sub_contents .ranking_check_area .catch {font-size: 18px;margin-bottom: 20px;font-weight: bold;}
#sub_contents .ranking_check_area .span { padding-left: 30px;display: inline-block;position: relative;margin-bottom: 10px;font-size: 16px;margin-right: 10px;color: #604250;}
#sub_contents .ranking_check_area .span::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);display: inline-block;width: 20px;height: 20px;background: url(../images/sub_check.png) no-repeat;background-size: contain;}

/* iam
-----------------------------*/
#sub_contents .ac_header{padding: 20px 50px 20px 25px;}
#sub_contents .ac_header_text::before{font-size:18px;}
#sub_contents .ac_inner_text::before{font-size:20px;}
#sub_contents .ac_header .i_box{width: 20px;height: 20px;right: 30px;}
#sub_contents .ac_header .i_box:before{width: 20px;}
#sub_contents .ac_header .i_box:after{height: 20px;right: 9px;}
#sub_contents .accordion_one .ac_inner{padding: 25px 15px;background: #fff;}
#sub_contents .ac_inner_text {padding: 10px 20px 0px 40px;}
#sub_contents .txt_iam {font-family: "Cormorant Garamond", serif;font-size:20px;}
}

@media screen and (min-width:767px) {
#sub_contents .txt_iam {font-family: "Cormorant Garamond", serif;font-size:70px;}
}