
@charset "UTF-8";
.biz-sec { background-color: #ffffff;}
#menu { overflow: hidden;}#menu #contents{ background:#fff;}
#menu table { width: 100%; border-top:solid 1px #000; border-left:solid 1px #000;}#menu table th,#menu table td{ border-bottom:solid 1px #000; border-right:solid 1px #000;}table.menu th,table.menu td { height: 50px;}#menu table td.text60{ line-height:16px;}th.bg-proud{ color:#fff; background-color:#7a86c3;}.menu th { width: 13.3%;}/*#menu .menu_list { background-color: #e9ebf1; border: solid 2px #7a86c3;}#menu div.menu_list{ background-image: url(/images/car.png); background-repeat: no-repeat; background-position: 95% 80%; background-size: 40%;}#menu div.menu_list .point{ color:#fff; background-color:#7a86c3;
}*/
#menu .one h4{ border-bottom: solid 2px #7a86c3;}#menu .two h5{ color:#7a86c3;}#menu .menu_list ul li{ text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;}
/*---------------------------------- Menu
-----------------------------------*/
.menu_list dl { overflow: hidden; position: relative; border-bottom: 1px solid #000000;}
.menu_list dt { line-height:1.5em; clear: both; text-align: left; float: left;}.menu_list dd.desc img { display:inline-block; vertical-align:sub;}.menu_list p.h_alt { padding: 0; line-height:1.5em;}.menu_list dd.desc { clear: both; line-height: 1.5em;}.menu_list dd.price{ /*border-bottom:1px solid #000000;*/}
/*ボタン装飾*/
.hidden_box label { color:#7a86c3; display:block; padding: 15px; font-weight: bold; border: solid 1px #7a86c3; background: rgba(122, 134, 195, 0.09); cursor :pointer;}.hidden_box label:before { font-family: "Font Awesome 5 Free"; content:"\f0da"; padding-right: 6px;}.hidden_box label:hover:before { content:"\f0d7"; padding-right: 2px;}/*ボタンホバー時*/
.hidden_box label:hover { background: #fff; content:"\f0d7";}.hidden_box label:hover{ content:"\f0d7";}/*チェックは見えなくする*/
.hidden_box input { display: none;}
/*中身を非表示にしておく*/
.hidden_box .hidden_show { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s;}
/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show { padding: 10px 0; height: 350px; opacity: 1; overflow-y: scroll; display: block;}
.hidden_box input:checked ~ .short.hidden_show { height: 150px;}
.hidden_box input:checked ~ .medium.hidden_show { height: 200px;}
#lower-header-wrap{ display:none!important;}#menu .menu_list ul li:before{ content:"■";}.biz-text-area { padding: 3.5vw; color: #ffffff;}.gr-txt ul li strong{ border-bottom:solid 1px #ff8d00; display: block;}.gr-txt ul li strong:before{ content: "●"; color:#ff8d00; padding-right:5px;}#biz-comment img,.biz-text img { width: auto; max-width: 100%; height: auto;}header .en_text{ color:#fff; background-color:#FF8600;}header .jp_text{ color:#FF8600; background-color:#fff;}.color-pink{ background-color: #f993ec; color: #fff;}.biz-text-area h2 { border-bottom: solid 1px #ffffff; padding-bottom: 3px;}.btn-open { display: inline-block; text-align: center; background-color:#7a86c3; font-size: 18px; color: #FFF; text-decoration: none; font-weight: bold; border: 2px solid #7a86c3; position: relative; overflow: hidden; z-index: 1;}.btn-open:after{ width: 100%; height: 0; content:""; position: absolute; top: 50%; left: 50%; background : #FFF; opacity: 0; transform: translateX(-50%) translateY(-50%) rotate(25deg); transition: .2s; z-index: -1;}.btn-open:hover{ color:#7a86c3; text-decoration: none;}.btn-open:hover:after{ height: 300%; opacity: 1;}.btn-open:active:after{ height: 340%; opacity: 1;}
@media (min-width: 768px){ .biz-text-area { padding: 3vw; height: 100%; } .biz-text-area h2 { font-size: 140%; } .biz-text-area h3 { font-size: 120%; margin-bottom: 0; } .biz-text-area h4 { font-size: 110%; margin-bottom: 0; }}
@media (min-width: 1300px){ .biz-text-area { font-size: 1.1rem; }}
@media (max-width: 767px){ /*#menu .gr-txt{ /*overflow: auto; white-space: nowrap; }
#menu table th,#menu table td{ border-bottom:none;} #menu .gr-txt table { margin: 0; border: none; }*/ .scroll_x { height: auto; overflow-x: scroll; display: block; white-space: nowrap; -webkit-overflow-scrolling: touch;} #menu .gr-txt table { width: 100%; border-collapse: collapse; } #menu .gr-txt tr:hover { background: #eee; } #menu .gr-txt th { text-align: left; } #menu#performance .gr-txt th,#menu .gr-txt td { padding: 10px; } .biz-text-area h2 { font-size: 120%; } .biz-text-area h3 { font-size: 105%; } .biz-text-area h4 { font-size: 100%; }}@media (max-width: 575px){ .index-header::after { bottom: 4vw; } #greeting { line-height: 6vw; }
}