@charset "utf-8";

/* Safari only fix
============================================================================== */
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 767px) {
::i-block-chrome, html, body { overflow: hidden; }
::i-block-chrome, #wrap { overflow: auto; }
}

/* 共通部分
============================================================================== */
@media screen and (max-width: 767px) {
* { -webkit-box-sizing: border-box; box-sizing: border-box; }
*:before,
*:after { -webkit-box-sizing: border-box; box-sizing: border-box; }
html, body {
font-size: calc(16 / 450 * 100vw);
line-height: 1.5;
color: #000;
letter-spacing: 0.1em;
}
.inner {
width:100%;
margin:0 auto;
position: relative;
}
.title_area {
margin-top: 0;
position: relative;
width: 100%;
height: auto;
background: none;
}
.title_area .inner { width:100%; }
img {
width:auto;
max-width:100%;
height:auto;
}

.title_area .inner { width:100%; }
.page header { padding-bottom:0; }
.page .head .gnav_wrap { bottom:0; }
.page .page_main {
width: 100%;
padding : calc(20 / 450 * 100vw) 0 0;
font-size:calc(16 / 450 * 100vw);
}
.page .page_main section {
max-width:100%; margin-left:auto; margin-right:auto;
}
.page .page_main section#info01 { margin-top:0; }
.page .page_main section:not(:last-child) {
}
.page .page_main section .inner {
max-width:100%; margin-left:auto; margin-right:auto;
padding:0 3.2%;    margin-bottom: 40px;
}

/* wp-pagenavi */
.wp-pagenavi{
text-align: center;
margin-top: calc(50 / 750 * 100vw);
}
.post_main .wp-pagenavi a, .post_main .wp-pagenavi span {
padding: calc(10 / 750 * 100vw);
}

/* パンくずリスト */
.breadwrap {
width:calc(100% - 2em);
margin:0 1em;
padding:calc(10 / 450 * 100vw) 0;
}
.breadcrumb {
width: 100%;
height: 100%;
overflow-x: scroll;
padding-bottom: calc(5 / 450 * 100vw); /* Increase/decrease this value for cross-browser compatibility */
box-sizing: content-box; /* So the width will be 100% + 17px */
}
.breadcrumb li {
position:relative;
display:inline-block;
padding-right:calc(10 / 450 * 100vw);
vertical-align:middle;
word-break:keep-all;
font-size:calc(12 / 450 * 100vw);
}
.breadcrumb li:not(:first-child) { padding-left:calc(10 / 450 * 100vw); }
.breadcrumb,
.breadcrumb li,
.breadcrumb li a {
display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
-webkit-box-pack:center; -ms-flex-pack:center;
-webkit-justify-content: flex-start; justify-content: flex-start;
-webkit-align-items: center; align-items: center;
-webkit-flex-wrap: nowrap; flex-wrap: nowrap;
}
.breadcrumb:before {
content: url(common/img/cmn/bread_icn01.png);
margin-right: 0.5em;
}
.breadcrumb li.bhome::before {
content:"";
margin-right:0;
}
.breadcrumb li.bhome a {
/*padding-left:calc(0.5em + (13 / 450 * 100vw));*/
}
/* iscroll */
#wrap #breadiscr,
#wrap #headleadiscr { position: relative; }
#wrap #breadiscr ul,
#wrap #headleadiscr h1 {
display: table; /* !hissu */
white-space: nowrap;
overflow-x: hidden;
width: 100%;
}
#wrap #breadiscr ul li,
#wrap #breadiscr ul i,
#wrap #headleadiscr h1 span {
display: table-cell;
vertical-align:middle;
white-space: nowrap;
}
#wrap #breadiscr ul li,
#wrap #headleadiscr h1 span {
padding-right:1.5em;
}
}

/* header部分
============================================================================== */
@media screen and (max-width: 767px) {
/* header */
header {
height: auto;
margin:0;
padding: 0;
}
header .head {
background:#FFF;
}
header .head_lead {
padding:calc(12 / 450 * 100vw) calc(20 / 450 * 100vw);
background:#333;
}
header .head_lead h1 {
color:#FFF;
font-size:10px;
line-height:1;
letter-spacing:0;
}

header .sp > .in {
position:relative;
}
header .logo_head {
width: calc(164 / 450 * 100vw);
text-align: center;
position: absolute;
top: calc(23 / 450 * 100vw);
left: 3.2%;
}
.icn_contact img, .icn_tel img, .icn_menu img, .icn_menu_close img {
max-width:100%; height:auto; max-height:calc(80 / 450 * 100vw);
}
.icn_contact, .icn_tel, .icn_menu, .icn_menu_close {
width: calc(80 / 450 * 100vw);
height:auto;
position: absolute;
top: 0;
}
.icn_menu, .icn_menu_close {
position:absolute;
z-index:1000;
top:0;
right: 0;
background:rgba(253,117,0,.98);
transform: translate3d(0, 0, 0);
}
.icn_menu_close { position:fixed; top:0; z-index:999; background:transparent; }
.opn .icn_menu, .opn .icn_menu_close {
top:0;
background:transparent;
transform: translate3d(0, 0, 0); /* use gpu */
}
.opn .icn_menu_close {
z-index:1001;
}
.icn_contact {
right: calc((80 / 450 * 100vw));
}
.icn_tel {
right: calc((160 / 450 * 100vw));
}

.icn_menu.scr, .icn_menu_close.scr {
/*position:fixed;
top:0;
width: calc(50 / 450 * 100vw);
transform: translate3d(0, 0, 0); *//* use gpu */
}
/*.gnav_wrap.scr { top: calc(50 / 450 * 100vw); }*/

.gnav_wrap {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
overflow-y: auto;
width: 100%;
height:100%;
padding:calc((80 / 450 * 100vw)) 0 0;
margin:auto;
display: none;
/*display:block;*/
z-index: 1000;
background-color:rgba(255,255,255,1);
/*transition:.2s ease-out, background .2s ease-in; */ /*jqueryのfadeinとバッティング*/
}
.gnav_wrap .inner {
position:relative;
}
.gnav_wrap .gnav.g1 > ul > li.pc_only,
.gnav_wrap .gnav.g1 > ul > li .pc_only { display:none; }
.gnav_wrap .gnav.g1 > ul > li.sp_only,
.gnav_wrap .gnav.g1 > ul > li .sp_only { display:inherit; }
.gnav_wrap .gnav.g1 > ul .icn { display:none; }
.gnav_wrap .gnav.g1 > ul .sub_menu { display:none; }

.gnav_wrap .gnav.g1 > ul {
width: 100%;
margin: 0;
-webkit-flex-wrap: wrap; flex-wrap: wrap;
-webkit-justify-content: flex-start; justify-content: flex-start;
}
.gnav_wrap .gnav.g1 > ul .sub {
background-color:transparent;
}
.gnav_wrap .gnav.g1 > ul > li {
border-top: none;
position:relative;
padding: calc(12.5 / 450 * 100vw);
margin: 0 3.2%;
width: 100%;
height:auto;
border-bottom: 0;
}
.gnav_wrap .gnav.g1 > ul > li:first-of-type { }
.gnav_wrap .gnav.g1 > ul > li:last-of-type { }

.gnav_wrap .gnav.g1 > ul > li:hover,
.gnav_wrap .gnav.g1 > ul > li .sub_menu ul > li:hover { background: transparent; }
.gnav_wrap .gnav.g1 > ul > li a {
padding: 0 3.2%;
text-align:left;
-webkit-justify-content: flex-start; justify-content: flex-start;
position:relative;
}
.gnav_wrap .gnav ul > li a figcaption {
margin-top: 0;
color: inherit;
font-size:calc(22 / 450 * 100vw);
line-height:1.2;
font-weight:600;
letter-spacing:0.03em;
}
.gnav_wrap .gnav ul > li.normal a figcaption {
font-size:calc(18 / 450 * 100vw);
font-weight:400;
}
.gnav_wrap .gnav.g1 > ul > li.tel { display:none; }
.gnav_wrap .gnav.g1 > ul > li a:after,
.gnav_wrap .gnav.g1 > ul > li:last-of-type a:before { display:none; }

/*
.gnav_wrap .gnav.g1 > ul > li a figcaption:after,
.gnav_wrap .gnav.g1 > ul > li .sub_menu ul li figcaption:after {
content:"\f105";
color:#FD7500;
font-family: "Font Awesome 5 Free";
font-size:calc(20 / 450 * 100vw);
font-weight:600;
padding-left:0.6em;
}
*/

}

/* .foot_main　フッター本体
============================================================================== */
@media screen and (max-width: 767px) {
/* footer contact */
#wrap .foot_contact .pc_only { display:none; }
#wrap .foot_contact .sp_only { display:inherit; }
#wrap .foot_contact {
padding:calc(35 / 450 * 100vw) calc(25 / 450 * 100vw) calc(30 / 450 * 100vw);
}
#wrap .foot_contact .inner {
display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
-webkit-justify-content:center; justify-content:center;
-webkit-flex-wrap: wrap; flex-wrap: wrap;
}
#wrap .foot_contact h2 span {}
#wrap .foot_contact .info1 {
width:100%;
margin-bottom:0;
-webkit-box-ordinal-group:0; -ms-flex-order:0; -webkit-order:0; order:0;
}
#wrap .foot_contact .info1 .col_txt_r,
#wrap .foot_contact .info1 .col_img_l { width:auto; }
#wrap .foot_contact .info1 .col_img_l {
width:75%;
margin-left:0;
margin-right:0;
}
#wrap .foot_contact .info1 .col_img_l h3 {
text-align:left;
}
#wrap .foot_contact .info1 .col_img_l h3 span {
font-size:calc(20 / 450 * 100vw);
line-height:1.65;
letter-spacing:0.3em;
}
#wrap .foot_contact .info1 .col_txt_r {
margin-left:0;
-webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
}
#wrap .foot_contact .info1 .badge1 {
display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
width: calc(93 / 450 * 100vw);
height:calc(93 / 450 * 100vw);
}
#wrap .foot_contact .info1 .badge1 span {
font-size:calc(22 / 450 * 100vw);
}
#wrap .foot_contact .telbtn {
display:block;
width:100%;
margin:0 auto;
text-align:center;
}
#wrap .foot_contact .btnul {
margin-top:calc(30 / 450 * 100vw);
-webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2;
-webkit-flex-wrap: wrap; flex-wrap: wrap;
}
#wrap .foot_contact .btnul li {
width:49%;
}
#wrap .foot_contact .btnul li:not(:first-of-type) {
margin-top: 0;
}
#wrap .foot_contact .btnul li:nth-of-type(n + 3) { margin-top:calc(10 / 450 * 100vw); }
#wrap .foot_contact .btnul li a {
-webkit-justify-content:center; justify-content:center;
-webkit-align-items: center; -ms-flex-align: center; align-items: center;
-webkit-flex-wrap: wrap; flex-wrap: wrap;
padding:calc(10 / 450 * 100vw) 0;
text-align:center;
}
#wrap .foot_contact .btnul li a strong {
padding-left:0;
display:block;
width:100%;
font-size:calc(16 / 450 * 100vw);
}
#wrap .foot_contact .shareul {
-webkit-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; order:1;
-webkit-justify-content:center; justify-content:center;
-webkit-align-items: center; -ms-flex-align: center; align-items: center;
-webkit-flex-wrap: wrap; flex-wrap: wrap;
width:100%;
padding:calc(20 / 450 * 100vw) 0 calc(25 / 450 * 100vw);
}
#wrap .foot_contact .shareul li {
font-size:calc(18 / 450 * 100vw);
text-align:center;
}
#wrap .foot_contact .shareul li:not(.btnc) {
width:100%;
margin-bottom:calc(16 / 450 * 100vw);
}
#wrap .foot_contact .shareul li.btnc,
#wrap .page_main.area.hall .shares.foot_contact ul.shareul li.btnc {
width:calc(190 / 450 * 100vw);
margin:0 calc(5 / 450 * 100vw);
}
#wrap .foot_contact .shareul li a { background:#FFF; }
#wrap .foot_contact .shareul li a img { width:calc(27 / 450 * 100vw); }
#wrap .foot_contact .shareul li a span {
font-size:calc(16 / 450 * 100vw);
}

/* フッター */
footer { padding-bottom:0; }
footer .row_flex_common .col_img_l { width:100%; }
footer .row_flex_common .col_txt_r {
width:100%;
-webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
}
.footer-spacer.ver2 { padding-top:180px; }
footer .foot_main {
padding:calc(40 / 450 * 100vw) calc(25 / 450 * 100vw) calc(70 / 450 * 100vw);
background:#464646;
color:#FFF;
}
footer .foot_main .flogo {
text-align:center;
}
footer .foot_main .name {
font-size:calc(20 / 450 * 100vw);
line-height:1.2;
text-align:left;
}
footer .foot_main .addr {
line-height:1.7;
text-align:left;
}
footer .foot_main .foot_links {
-webkit-justify-content: space-between; justify-content: space-between;
-webkit-flex-wrap: wrap; flex-wrap: wrap;
}
footer .foot_links ul.ind {
width:100%;
height:auto;
padding:calc(25 / 450 * 100vw) 0 calc(30 / 450 * 100vw);
border-top:1px solid #FFF;
-webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start;
-webkit-justify-content:flex-start; justify-content:flex-start;
}
footer .foot_links ul.ind > li:not(:first-of-type) { margin-top:0.5em; }
footer .foot_links ul.ind:nth-of-type(1) { height:auto !important; }
footer .foot_links ul.ind.w330 {
width:100%;
height:auto;
}
footer .foot_links ul.ind.w330 > li { width:100%; }
footer .foot_links ul.ind.w330 .sub {
/*height:calc(280 / 450 * 100vw);*/
height:auto;
margin-top:calc(20 / 450 * 100vw);
}
footer .foot_links ul.ind .sub {
margin:0.3em 0 0.5em;
}
footer .foot_links ul.ind .sub li {
font-size:calc(14 / 450 * 100vw);
}
}

/* fix
============================================================================== */
@media screen and (max-width: 767px) {
.fix {
position: fixed;
top:auto;
bottom: 0;
left: 0;
right: 0;
z-index: 1000;
width: 100%;
padding:0;
}
.fix ul,
.fix ul li {
display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
-webkit-box-pack:justify; -ms-flex-pack:justify;
-webkit-justify-content:space-between; justify-content:space-between;
-webkit-align-items: flex-end; align-items: flex-end;
-webkit-flex-wrap: nowrap; flex-wrap: nowrap;
background-color:transparent;
}
.fix ul li {
-webkit-justify-content:center; justify-content:center;
-webkit-align-items: flex-end; align-items: flex-end;
color: #FFF;
font-size: 100%;
border-radius: 2px;
padding: 0;
}
.fix ul.btns {}
.fix ul.btns li {
width:calc(225 / 450 * 100vw);
}
.fix ul.btns li a {
background:#FFF;
line-height:0;
}
.fix ul.btns li a:hover { opacity:1; }
}

/* タイトル系
=============================================================================== */
@media screen and (max-width: 767px) {
/* 下層ビジュアル */
.home h2 small {
font-size:calc(30 / 450 * 100vw);
letter-spacing:0.2em;
}
.home h2 span {
font-size:calc(36 / 450 * 100vw);
letter-spacing:0.1em;
}

h2.horizn_border {
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-align-items: flex-start;
-ms-flex-align: flex-start;
align-items: flex-start;
-webkit-flex-wrap: wrap; /* Safari */
flex-wrap: wrap;
}
h2.horizn_border > small {
-webkit-justify-content: flex-start;
justify-content: flex-start;
-ms-flex-align: flex-start;
align-items: flex-start;
-webkit-flex-wrap: wrap; /* Safari */
flex-wrap: wrap;
color:#939393;
width:100%;
}
h2.horizn_border > small:after {
display:none;
}
h2.horizn_border > span {
width:100%;
padding-top:calc(20 / 450 * 100vw);
}

h2.top_border {
padding-top:calc(30 / 450 * 100vw);
}
h2.top_border > span {
color:#ff794a;
font-size:calc(46 / 450 * 100vw);
padding-top:calc(30 / 450 * 100vw);
border-top:1px solid #ff794a;
}
h2.top_border > small {
display:block;
color:#333;
font-size:calc(26 / 450 * 100vw);
letter-spacing:0.1em;
margin-top:calc(5 / 450 * 100vw);
}

h2.horizn_center {
-webkit-justify-content:center;/*--- safari（PC）用 ---*/
justify-content:center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-flex-wrap: wrap; /* Safari */
flex-wrap: wrap;
}
h2.horizn_center > span {
color:#FFF;
font-size:calc(50 / 450 * 100vw);
line-height:1;
font-weight:400;
letter-spacing:0.1em;
margin-top:0;
}
h2.horizn_center > small {
display:block;
text-align:center;
width:100%;
color:#FFF;
font-size:calc(26 / 450 * 100vw);
line-height:1;
letter-spacing:0.1em;
margin-left:0;
margin-top:calc(15 / 450 * 100vw);
}

/* トップ画像 下層用 全ページ共通 */
.page .main_page {
background: url(images/@sp/page/bg_main.jpg) center top / auto 100% no-repeat;
position: relative;
top:0;
margin-bottom:0;
}
.page .main_page .inner {
position:relative;
max-width:100%;
height: calc(300 / 450 * 100vw);
}
.page .main_page h2 {
font-size:calc(30 / 450 * 100vw);
line-height:1;
letter-spacing:0.1em;
margin:0 3.2%;
}
.page .main_page h2 > small {
display:block;
font-size:calc(20 / 450 * 100vw);
line-height:1.5;
letter-spacing:0.2em;
}
.page .main_page h2 > span {
padding-top:0;
margin-top:calc(10 / 450 * 100vw);
}
/* 記事タイトルの装飾 */
.page_main .post_main h3,
.page_main section > h3 {
font-size: calc(34 / 450 * 100vw);
letter-spacing:0.1em;
padding-top:calc(90 / 450 * 100vw);
background:url(images/page/hbg01.png) center top / auto calc(59 / 450 * 100vw) no-repeat;
}
.page_main .post_main h4.top_border,
.page_main section h4.top_border {
padding-top:calc(20 / 450 * 100vw);
}
.page_main .post_main h4.top_border > small,
.page_main section h4.top_border > small {
font-size:calc(32 / 450 * 100vw);
}
.page_main .post_main h4.top_border > span,
.page_main section h4.top_border > span {
font-size:calc(32 / 450 * 100vw);
padding-top:calc(20 / 450 * 100vw);
}

/* パンくずリスト */
.low .lowervisual .breadwrap {
height:auto;
padding: calc(20 / 450 * 100vw) calc(20 / 450 * 100vw);
}
.low .lowervisual .breadcrumb { margin:calc(20 / 450 * 100vw) 0; }
.low .lowervisual .breadcrumb li {
position:relative;
display:inline-block;
}
}

/* 汎用パーツ
=============================================================================== */
@media screen and (max-width: 767px) {
.btnc { width:100%; }
.btnc > span,
.btnc a {
padding:calc(20 / 450 * 100vw) 0;
width:100%;
font-size:calc(30 / 450 * 100vw);
}
.btnc a:after,
.btnc > span:after {
width:calc(34 / 450 * 100vw);
height:calc(33 / 450 * 100vw);
font-size:calc(30 / 450 * 100vw);
right: 0;
}
.btnc.rightarw {
-webkit-justify-content: flex-start;
justify-content: flex-start;
}
.btnc.rightarw a {}
.btnc.rightarw a span {
font-size:calc(18 / 450 * 100vw);
}
.btnc.rightarw a:hover {}
.btnc.rightarw a span:before {
content:"";
width:calc(23 / 450 * 100vw);
height:calc(9 / 450 * 100vw);
background:url(common/img/cmn/btnc_rightarw_icn01.png) left top / 100% auto no-repeat;
}
.btnc.leftarw {
-webkit-justify-content: center;
justify-content: center;
}
.btnc.leftarw a span {
font-size:calc(18 / 450 * 100vw);
padding-left:3em;
}
.btnc.leftarw a:hover {}
.btnc.leftarw a span:before,
.btnc.leftarw > span span:before {
content:"";
width:calc(23 / 450 * 100vw);
height:calc(9 / 450 * 100vw);
background:url(common/img/cmn/btnc_leftarw_icn01.png) left top / 100% auto no-repeat;
left: 0.5em;
}
.btnc.leftarw a:hover span:before,
.btnc.leftarw > span:hover span:before {
left:0.3em;
}

.btnc.rbordered,
.btnc.rightarw.rbordered {}
.btnc.rbordered a.w235,
.btnc.rightarw.rbordered a.w150,
.btnc.rightarw.rbordered span.w150 {
width:calc(170 / 450 * 100vw);
padding:0;
border-radius:30px;
}
.btnc.rightarw.rbordered a.w250 {
width: calc(250 / 450 * 100vw);
padding: calc(10 / 450 * 100vw);
}
.btnc.rbordered a.w235 { width:calc(235 / 450 * 100vw); }
.btnc.rbordered a span,
.btnc.rightarw.rbordered a span,
.btnc.rightarw.rbordered > span span {
font-size:calc(14 / 450 * 100vw);
line-height: 2.5;
}
.btnc.rbordered a:hover,
.btnc.rightarw.rbordered a:hover {}
.btnc.rightarw.rbordered a span:before {
width:calc(17 / 450 * 100vw);
height:calc(8 / 450 * 100vw);
background:url(common/img/cmn/btnc_rightarw_icn02.png) left top / 100% auto no-repeat;
top: 45%;
}

.btnc.whitebnr {}
.btnc.whitebnr a {}
.btnc.whitebnr a.w435 { width:calc(400 / 450 * 100vw); height:calc(76 / 450 * 100vw); }
.btnc.whitebnr a span {
font-size:calc(18 / 450 * 100vw);
}
.btnc.whitebnr a small {
left:calc(10 / 450 * 100vw);
width:calc(64 / 450 * 100vw);
height:calc(64 / 450 * 100vw);
font-size:calc(14 / 450 * 100vw);
}
.btnc.whitebnr a span {
padding-left:1.5em;
}
.btnc.whitebnr a span:before {
content:"";
width:calc(18 / 450 * 100vw);
height:calc(9 / 450 * 100vw);
background:url(common/img/cmn/btnc_rightarw_icn01.png) left top / 100% auto no-repeat;
position:absolute;
right: -2em;
top: 50%;
}
.btnc.whitebnr a:hover span:before {
right:-2.3em;
}

.w150 { width:calc(150 / 450 * 100vw); }
.w390,
.w490,
.w590,
.w690,
.w790 { width:100%; padding-left:3.2%; padding-right:3.2%; }

.mt5  { margin-top: calc( 5  / 450 * 100vw); }
.mt10 { margin-top: calc( 10 / 450 * 100vw); }
.mt15 { margin-top: calc( 15 / 450 * 100vw); }
.mt20 { margin-top: calc( 20 / 450 * 100vw); }
.mt25 { margin-top: calc( 25 / 450 * 100vw); }
.mt30 { margin-top: calc( 30 / 450 * 100vw); }
.mt35 { margin-top: calc( 35 / 450 * 100vw); }
.mt40 { margin-top: calc( 40 / 450 * 100vw); }
.mt45 { margin-top: calc( 45 / 450 * 100vw); }
.mt50 { margin-top: calc( 50 / 450 * 100vw); }
.mt55 { margin-top: calc( 55 / 450 * 100vw); }
.mt60 { margin-top: calc( 60 / 450 * 100vw); }
.mt65 { margin-top: calc( 65 / 450 * 100vw); }
.mt70 { margin-top: calc( 70 / 450 * 100vw); }
.mt75 { margin-top: calc( 75 / 450 * 100vw); }
.mt80 { margin-top: calc( 80 / 450 * 100vw); }
.mt85 { margin-top: calc( 85 / 450 * 100vw); }
.mt90 { margin-top: calc( 90 / 450 * 100vw); }
.mt95 { margin-top: calc( 95 / 450 * 100vw); }
.mt100 { margin-top:calc(100 / 450 * 100vw); }
.mt105 { margin-top:calc(105 / 450 * 100vw); }
.mt110 { margin-top:calc(110 / 450 * 100vw); }
.mt115 { margin-top:calc(115 / 450 * 100vw); }
.mt120 { margin-top:calc(120 / 450 * 100vw); }
.mt125 { margin-top:calc(125 / 450 * 100vw); }
.mt130 { margin-top:calc(130 / 450 * 100vw); }
.mt135 { margin-top:calc(135 / 450 * 100vw); }
.mt140 { margin-top:calc(140 / 450 * 100vw); }
.mt145 { margin-top:calc(145 / 450 * 100vw); }
.mt150 { margin-top:calc(150 / 450 * 100vw); }

.row_flex_common,
.page .row_flex_common {
-webkit-justify-content: center; justify-content: center;
-webkit-align-items: flex-start; align-items: flex-start;
-webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.row_flex_common:not(:last-child),
.page .row_flex_common:not(:last-child) { margin-bottom: calc(45 / 450 * 100vw); }
.row_flex_common .col_sub_row,
.page .row_flex_common .col_sub_row {
width:100%;
-webkit-box-ordinal-group:0; -ms-flex-order:0; -webkit-order:0; order:0;
}
.row_flex_common .col_img_l,
.page .row_flex_common .col_img_l {
margin:0 auto;
margin-bottom:calc(40 / 450 * 100vw);
-webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
}
.row_flex_common .col_img_r,
.page .row_flex_common .col_img_r {
text-align:center;
margin:0 auto;
margin-bottom:calc(40 / 450 * 100vw);
-webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
}
.row_flex_common .col_img_l,
.row_flex_common .col_img_r,
.row_flex_common .col_txt_l,
.row_flex_common .col_txt_r,
.page .row_flex_common .col_img_l,
.page .row_flex_common .col_img_r,
.page .row_flex_common .col_txt_l,
.page .row_flex_common .col_txt_r { width:100%; }


/* 基本型 */
.dl-list > dt:not(:last-of-type),
.dl-list > dd:not(:last-of-type) { margin-bottom: calc(15 / 450 * 100vw); }

.btnul li:not(:first-of-type) { margin-top:calc(20 / 450 * 100vw); }
.ul-list li {
padding-left: 1.2em;
}
.ul-list li:before {
content: "";
width: calc(20 / 450 * 100vw);
height: calc(25 / 450 * 100vw);
top: 0.4em;
}
.ul-list li:not(:last-child) { margin-bottom: calc(15 / 450 * 100vw); }

.tbl_01 { width:100%; border-collapse:collapse; }
.tbl_01 .col1,
.tbl_01 .col2,
.tbl_01 .col3,
.tbl_01 .col4,
.tbl_01 .col5,
.tbl_01 .col6,
.tbl_01 .col7,
.tbl_01 .col8 { display:none; }
.tbl_01 th,
.tbl_01 td { display:block; border:none; }
.tbl_01 th {
padding:calc(10 / 450 * 100vw) calc(15 / 450 * 100vw) 0;
width:100%;
font-size:calc(16 / 450 * 100vw);
vertical-align:top;
border: 1px solid #CCC;
border-top:1px solid #CCC;
border-bottom:none;
background:#FFF;
}
.tbl_01 td {
width:100%;
font-size:calc(16 / 450 * 100vw);
padding:calc(15 / 450 * 100vw);
padding-top:calc(5 / 450 * 100vw);
border:1px solid #CCC;
border-top:none;
border-bottom:none;
}
.tbl_01 tr:last-child { border-bottom: 1px solid #CCC; }
.tbl_01 tr:first-child { border-top:1px solid #CCC; }

.tbl_01.black tr:last-child { border-bottom: 1px solid #000; }
.tbl_01.black tr:first-child { border-top:1px solid #000; }

/* contact form 7 */
.tblwrap th { padding-right:0; }
.tblwrap th > em {
font-size:calc(28 / 450 * 100vw);
padding:calc(10 / 450 * 100vw) calc(20 / 450 * 100vw);
margin-top:calc(-10 / 450 * 100vw);
}
.tblwrap td { padding:calc(20 / 450 * 100vw) calc(30 / 450 * 100vw); }
.tblwrap td input,
.tblwrap td textarea {
font-size:calc(18 / 450 * 100vw);
border:1px solid #dddddd;
padding:0.5em 1em;
}
.tblwrap td input.text1 { width:100%; }
.tblwrap td input.text2 { width:100%; }
.tblwrap td textarea { width:100%; }

.wpcf7 .bg-lime {
padding:calc(40 / 450 * 100vw) calc(30 / 450 * 100vw);
}
.wpcf7 .bg-lime p { font-size:calc(28 / 450 * 100vw); }
.wpcf7 .bg-lime br { display:none; }

.wpcf7 .form-agree { text-align:center; }
.wpcf7 .form-agree span,
.wpcf7 .form-agree p { font-size:calc(28 / 450 * 100vw); }

.wpcf7 .form-submit .btn_common input {
font-size:calc(20 / 450 * 100vw);
}
.wpcf7 .form-submit .btn_common {
width:80%;
height:auto;
padding:calc(10 / 450 * 100vw) 0;
}
.wpcf7 .form-submit .btn_common:after {
font-size:calc(20 / 450 * 100vw);
right: calc(20 / 450 * 100vw);
}

/* contactform7のチェックボックスをデザイン変更 */
.wpcf7 .wpcf7-radio .wpcf7-list-item-label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
position: relative;
padding-left: 2.5em;
display: inline-block;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:before {
width: calc(23 / 450 * 100vw);
height: calc(23 / 450 * 100vw);
top: 0.8em;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:after,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:after {
width: calc(20 / 450 * 100vw);
height: calc(10 / 450 * 100vw);
left: calc(0.6em + (4 / 450 * 100vw));
top: calc(0.8em + (4 / 450 * 100vw));
}
.wpcf7 .form-agree .wpcf7-checkbox .wpcf7-list-item-label:after,
.wpcf7 .form-agree .wpcf7-acceptance .wpcf7-list-item-label:after {
top: calc(0.1em + (10 / 450 * 100vw));
}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label:before {
width: calc(23 / 450 * 100vw);
height: calc(23 / 450 * 100vw);
top: 0.25em;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label:after {
width: calc(20 / 450 * 100vw);
height: calc(4 / 450 * 100vw);
left: calc(4 / 450 * 100vw);
top:calc(0.25em + (10 / 450 * 100vw));
}
.wpcf7 .wpcf7-radio span.wpcf7-list-item,
.wpcf7 .wpcf7-checkbox span.wpcf7-list-item,
.wpcf7 .wpcf7-acceptance span.wpcf7-list-item {
margin-left: 0;
}
.wpcf7 .formError {
left: auto !important;
right:0.5em !important;
}

.telbtn {
background:#FA8773;
border-radius:15px;
width:90%;
margin:0 auto;
padding:calc(22 / 450 * 100vw) 0;
text-align:center;

}
.telbtn img { width:calc(306 / 450 * 100vw); }
}

/* .news
============================================================================== */
@media screen and (max-width: 767px) {
.news .item ul {
height: calc(700 / 450 * 100vw);
padding-right: calc(70 / 450 * 100vw);
}
.news .item ul li {
padding-bottom: calc(50 / 450 * 100vw);
}
.news .item ul li:not(:nth-of-type(5)) {
margin-bottom:calc(50 / 450 * 100vw);
}
.news .item dl dt span {
font-size:calc(22 / 450 * 100vw);
font-weight:500;
letter-spacing:0;
}
.news .item dl dd {
margin-top:calc(15 / 450 * 100vw);
}

/* パーフェクトスクロールバー */
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
background: #ff704a !important;
-webkit-border-radius: 2px !important;
border-radius: 2px !important;
right: 0px !important;
width: 4px !important;
}
.ps-container > .ps-scrollbar-y-rail {
background: #ffffff !important;
-webkit-border-radius: 0px !important;
border-radius: 0px !important;
width: 0px !important;
right: 0px !important;
opacity: 1;
}
}

/* / TOP
==============================================================================*/
@media screen and (max-width: 767px) {
/* slider */
.title_area-spacer { padding-top:0; background:#FFF; }
.home .main_img {
width:100%;
height: calc(350 / 450 * 100vw);
background-position: center center;
margin-left: 0;
margin-bottom:0;
}
.home .main_img.vegas-container {
overflow: visible !important;
}
.home .main_img .inner {
position:relative;
width:100%;
height:100%;
}
.home .main_img .in .logo_index {
top:auto;
bottom: 0;
left: 0;
right:0;
margin:auto;
padding:calc(25 / 450 * 100vw) calc(35 / 450 * 100vw);
height: auto;
background:rgba(255,255,255,.82);
transform: none;
-webkit- transform: none;
text-align:center;
display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
-webkit-box-pack:center; -ms-flex-pack:center;
-webkit-justify-content: center; justify-content: center;
-webkit-align-items: center; align-items: center;
-webkit-flex-wrap: wrap; flex-wrap: wrap;
-webkit- transform: none; transform: none;
}
.home .main_img .inner .logo_index img {
width: calc(381 / 450 * 100vw);
margin:0 auto;
}


.badge1 { display:none; }

.home #content { margin-top:0; }
.home .btns_index ul.flexbox {
padding:calc(15 / 450 * 100vw) calc(10 / 450 * 100vw);
background:#E0DDDD;
}
.home .btns_index ul.flexbox li {
width:calc(140 / 450 * 100vw);
}
.home .btns_index ul.flexbox li a {
padding:calc(10 / 450 * 100vw) 0;
font-size:calc(14 / 450 * 100vw);
line-height:1.1;
text-align:center;
}
.home .btns_index ul.flexbox li a img {
height:calc(25 / 450 * 100vw);
}
.home .btns_index ul.flexbox li a strong {
margin-top:calc(26 / 450 * 100vw);
display:block;
}
.home .btns_index ul.flexbox li:first-of-type a strong { margin-top:calc(10 / 450 * 100vw); }

.home h2 span { font-size:calc(24 / 450 * 100vw); }
.home h2 small {
margin-top:0.5em;
font-size:calc(14 / 450 * 100vw);
}
.home h3.bordered span {
font-size:calc(23 / 450 * 100vw);
padding-bottom:0.2em;
}

.home .aboutus_index {
padding-top:calc(50 / 450 * 100vw);
padding-bottom:calc(35 / 450 * 100vw);
background:#FFF;
}
.home .aboutus_index h3.lead span {
font-size:calc(23 / 450 * 100vw);
}
.home .aboutus_index p.w690 {
width:100%;
padding:0 0;
}

.home .aboutus_index .reasonbox {
width:100%;
}
.home .aboutus_index .reasonbox ul {
-webkit-justify-content: center;
justify-content: center;
margin-top:calc(50 / 450 * 100vw);
}
.home .aboutus_index .reasonbox li {
padding:0;
}
.home .aboutus_index .reasonbox li a {
padding:calc(15 / 450 * 100vw) calc(10 / 450 * 100vw);
}
.home .aboutus_index .reasonbox li:nth-of-type(n + 4) { margin-top:0; }
.home .aboutus_index .reasonbox li.per3 { width:calc(50% - 1.6%); }
.home .aboutus_index .reasonbox li.per4 { width:calc(50% - 1.6%); }
.home .aboutus_index .reasonbox li strong {
padding-top:calc(5 / 450 * 100vw);
font-size:calc(16 / 450 * 100vw);
}
.home .aboutus_index .reasonbox li:nth-of-type(n + 3) { margin-top:calc(10 / 450 * 100vw); }
.home .aboutus_index .reasonbox li:nth-of-type(2n + 1) { margin-right:3.2%; }
.home .aboutus_index .reasonbox .btnc.rightarw {
-webkit-justify-content: center;
justify-content: center;
}

.home .plan_index { padding:calc(55 / 450 * 100vw) calc(25 / 450 * 100vw); }
.page .page_main section.plans_ind_list_index .inner {
padding:0 calc(25 / 450 * 100vw);
}
.plan_index .plans li,
.plans_ind_list_index .lst li {
width:100%;
}
.plan_index .plans li > a, .plans_ind_list_index .lst li > a {
padding:calc(30 / 450 * 100vw) calc(30 / 450 * 100vw);
}
.plan_index .plans li:not(:first-of-type),
.plans_ind_list_index .lst li:not(:first-of-type) {
margin-top:calc(30 / 450 * 100vw);
}
.plan_index .plans li h3 small,
.plans_ind_list_index .lst li h4 small {
font-size:calc(14 / 450 * 100vw);
}
.plan_index .plans li h3 span,
.plans_ind_list_index .lst li h4 span {
margin-top:calc(10 / 450 * 100vw);
font-size:calc(31 / 450 * 100vw);
}
.plan_index .plans li h3 span.mt1em,
.plans_ind_list_index .lst li h4 span.mt1em {
margin-top:calc(10 / 450 * 100vw);
}
.plan_index .plans li figure,
.plans_ind_list_index .lst li figure {
margin-top:calc(25 / 450 * 100vw);
}
.plan_index .plans li figure figcaption {
margin-top:calc(-42 / 450 * 100vw);
padding-bottom:0.3em;
width:calc(94 / 450 * 100vw);
height:calc(94 / 450 * 100vw);
background-size:100% auto;
}
.plan_index .plans li figure figcaption img { width:calc(40 / 450 * 100vw); }
.plan_index .plans li figure .badge2 {
width: calc(83 / 450 * 100vw);
height:calc(83 / 450 * 100vw);
top:calc(20 / 450 * 100vw);
right:calc(-10 / 450 * 100vw);
}
.plan_index .plans li figure .badge2 small {
font-size:calc(12 / 450 * 100vw);
}
.plan_index .plans li figure .badge2 span {
margin-top:calc(5 / 450 * 100vw);
font-size:calc(22 / 450 * 100vw);
}
.plan_index .plans li .price,
.plans_ind_list_index .lst li .price {
-webkit-justify-content: center; justify-content: center;
-webkit-align-items: center; align-items: center;
text-align:center;
margin-top:calc(10 / 450 * 100vw);
}
.plan_index .plans li .price .tategaki,
.plans_ind_list_index .lst li .price .tategaki {
font-size:calc(15 / 450 * 100vw);
}
.plan_index .plans li .price .smrtfont,
.plans_ind_list_index .lst li .price .smrtfont {
font-size:calc(58 / 450 * 100vw);
margin-left:calc(20 / 450 * 100vw);
}
.plan_index .plans li .price .en,
.plans_ind_list_index .lst li .price .en {
max-width:2.5em;
margin-left:calc(20 / 450 * 100vw);
}
.plan_index .plans li .price .en small,
.plans_ind_list_index .lst li .price .en small {
font-size:calc(11 / 450 * 100vw);
letter-spacing: -0.1em;
word-break:keep-all;
}
.plan_index .plans li .price .en span,
.plans_ind_list_index .lst li .price .en span {
font-size:calc(19 / 450 * 100vw);
margin-top:calc(5 / 450 * 100vw);
margin-left:0.3em;
}
.plan_index .plans li > a > p,
.plans_ind_list_index .lst li > a > p {
padding:0;
font-size:calc(14 / 450 * 100vw);
line-height:1.8;
}

.plan_index .plans.middle {}
.plan_index .plans.middle li {
width:calc(50% - 1.6%);
padding:calc(18 / 450 * 100vw) 0;
margin-left:0;
margin-right:0;
}
.plan_index .plans.middle li > a {
display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
-webkit-box-pack:center; -ms-flex-pack:center;
-webkit-justify-content: center; justify-content: center;
-webkit-align-items: center; align-items: center;
-webkit-flex-wrap: wrap; flex-wrap: wrap;
-ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column;
}
.plan_index .plans.middle li:not(:first-of-type) { margin-top: 0; }
.plan_index .plans.middle li:nth-of-type(n + 3) { margin-top:calc(10 / 450 * 100vw); }
.plan_index .plans.middle li:nth-of-type(2n + 1) { margin-right:3.2%; }
.plan_index .plans.middle li h3 {
margin-top:calc(10 / 450 * 100vw);
}
.plan_index .plans.middle li h3 small {
font-size:calc(11 / 450 * 100vw);
}
.plan_index .plans.middle li h3 span {
font-size:calc(20 / 450 * 100vw);
margin-top:calc(10 / 450 * 100vw);
}
.plan_index .plans.middle li h3 span.mt1em {
margin-top:calc(20 / 450 * 100vw);
}
.plan_index .plans.middle li figure {
width:calc(30 / 450 * 100vw);
margin-top:0;
-webkit-box-ordinal-group:-1; -ms-flex-order:-1; -webkit-order:-1; order:-1;
}
.plan_index .plans.middle li figure figcaption {}
.plan_index .plans.middle li .price {
margin-top:calc(10 / 450 * 100vw);
}
.plan_index .plans.middle li .price.mt1em {
margin-top:calc(20 / 450 * 100vw);
}
.plan_index .plans.middle li .price .tategaki {
font-size:calc(11 / 450 * 100vw);
}
.plan_index .plans.middle li .price .smrtfont {
font-size:calc(28 / 450 * 100vw);
letter-spacing:0.02em;
margin-left:calc(5 / 450 * 100vw);
}
.plan_index .plans.middle li .price .en {
margin-left:calc(5 / 450 * 100vw);
line-height:1;
}
.plan_index .plans.middle li .price .en small {
font-size:calc(9 / 450 * 100vw);
letter-spacing:-0.1em;
}
.plan_index .plans.middle li .price .en span {
font-size:calc(14 / 450 * 100vw);
}
.plan_index .plans.middle li > a > p { display:none; }

.plan_index .plans.small {
-webkit-justify-content: center; justify-content: center;
}
.plan_index .plans.small li {
width:calc(50% - 1.6%);
padding:0;
}
.plan_index .plans.small li > a {
padding:calc(15 / 450 * 100vw) 0;
}
.plan_index .plans.small li:not(:first-of-type) { margin-top: 0; }
.plan_index .plans.small li:nth-of-type(n + 3) { margin-top:calc(15 / 450 * 100vw); }
.plan_index .plans.small li:nth-of-type(2n + 1) { margin-right:3.2%; }
.plan_index .plans.small li h3 span {
font-size:calc(20 / 450 * 100vw);
}
.plan_index .plans.small li h3 span.mt1em { margin-top:0.7em; }

.plan_index h3.religion {
padding-top:calc(72 / 450 * 100vw);
background:url(common/img/top/plan_hbg01.png) center top / calc(51 / 450 * 100vw) auto no-repeat;
}
.plan_index h3.religion span,
.plan_index h3.area span {
font-size:calc(20 / 450 * 100vw);
}
.plan_index h3.area {
padding-top:calc(66 / 450 * 100vw);
background:url(common/img/top/plan_hbg02.png) center top / calc(38 / 450 * 100vw) auto no-repeat;
}

.plan_index .areaul {}
.plan_index .areaul li {
margin:calc(8 / 450 * 100vw) 0;
}

#wrap .contact1_index {
padding:calc(60 / 450 * 100vw) 3.2%;
}
#wrap .contact1_index .col_img_l,
#wrap .contact1_index .col_txt_r { width:100%; }
#wrap .contact1_index h3 {
padding-top:calc(70 / 450 * 100vw);
background:url(common/img/ohaka/tel.png) center top / calc(30 / 450 * 100vw) auto no-repeat;
}
#wrap .contact1_index h3.soudan {
padding-top:calc(70 / 450 * 100vw);
background:url(common/img/ohaka/mail.png) center top / calc(43.5 / 450 * 100vw) auto no-repeat;
}
#wrap .contact1_index h3 span {
font-size:calc(20 / 450 * 100vw);
}
#wrap .contact1_index h4.horizn_border {
margin-top:calc(45 / 450 * 100vw);
}
#wrap .contact1_index h4.horizn_border span {
font-size:calc(14 / 450 * 100vw);
letter-spacing:0;
}
#wrap .contact1_index h4.horizn_border > span:before,
#wrap .contact1_index h4.horizn_border > span:after { width:calc(64 / 450 * 100vw); }
#wrap .contact1_index .directorul li {
width:calc(120 / 450 * 100vw);
}
#wrap .contact1_index .directorul li p {
margin-top: calc(15 / 450 * 100vw);
letter-spacing:0;
}
#wrap .contact1_index .directorul li p small {
font-size:calc(10 / 450 * 100vw);
}
#wrap .contact1_index .directorul li p span {
font-size:calc(11 / 450 * 100vw);
margin-top:0.5em;
}

#wrap .contact1_index .col_txt_r {
margin-top: calc(30 / 450 * 100vw);
-webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
}
#wrap .contact1_index .soudanlead strong {
font-size: calc(27 / 450 * 100vw);
}
#wrap .contact1_index .soudanchk {
width:100%;
}
#wrap .contact1_index .soudanchk li {
position:relative;
padding-left:calc((21 / 450 * 100vw) + 0.8em);
font-size:calc(20 / 450 * 100vw);
}
#wrap .contact1_index .soudanchk li:before {
content: url(common/img/ohaka/check.png);
width: calc(17 / 450 * 100vw); height: calc(13 / 450 * 100vw);
position: absolute; left: 0; top: 0.18em;
}

.home .info1_index {
padding:calc(50 / 450 * 100vw) 3.2% calc(40 / 450 * 100vw);
}
.home .info1_index .col_img_l,
.home .info1_index .col_txt_r { width:100%; }
.home .info1_index .col_img_l { margin-top:calc(75 / 450 * 100vw); }
.home .info1_index h3 {
padding-top:calc(75 / 450 * 100vw);
}
.home .info1_index .col_txt_r h3 {
padding-top:calc(75 / 450 * 100vw);
background:url(common/img/top/info1_hbg02.png) center top / calc(48 / 450 * 100vw) auto no-repeat;
}
.home .info1_index h3 span {
font-size:calc(18 / 450 * 100vw);
}
.home .info1_index h4 {
margin-top:calc(30 / 450 * 100vw);
font-size:calc(24 / 450 * 100vw);
}
.home .info1_index p {
text-align:left;
font-size:calc(15 / 450 * 100vw);
}

.home .flow_index {
padding:calc(65 / 450 * 100vw) 3.2%;
background-size:auto 100%;
}
.home .flow_index .col_img_l,
.home .flow_index .col_txt_r { width:100%; }
.home .flow_index .col_img_l {
margin-top:0;
-webkit-box-ordinal-group: 0; -ms-flex-order: 0; -webkit-order: 0; order: 0;
}
.home .flow_index .col_txt_r {
-webkit-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2;
}
.home .flow_index h3 {}
.home .flow_index h3 span {
font-size:calc(24 / 450 * 100vw);
}
.home .flow_index p {
text-align:left;
line-height:2;
}
.home .flow_index .col_txt_r iframe {}

.info2_index {
padding:calc(50 / 450 * 100vw) 3.2% calc(40 / 450 * 100vw);
}
.info2_index ul li {}
.info2_index ul li:hover {}

.home .strength_index {
padding:calc(60 / 450 * 100vw) calc(25 / 450 * 100vw) calc(65 / 450 * 100vw);
}

.home .number_index {
padding:calc(90 / 450 * 100vw) 0 0;
}
.number_index .lead {
width:100%;
padding:0 3.2%;
}
.number_index .icnul,
.page_main.numbers .icnul {
padding:0 3.2%;
-webkit-justify-content: center;
justify-content: center;
}
.page_main.numbers .icnul.large { width:100%; margin-left:auto; margin-right:auto; }
.page_main.numbers .icnul.large li { width:100%; }
.page_main.numbers .icnul.large li img { max-width:40%; }
.page_main.numbers .icnul.large.col2 li { width:100%; }
.page_main.numbers .icnul.large.col2 li:nth-of-type(n + 2) { margin-top:calc(80 / 450 * 100vw); }
.page_main.numbers .icnul.large.col2 li.w380 { width:100%; }
.page_main.numbers .icnul.large.col2 li.w540 { width:100%; }
.page_main.numbers .icnul.large.col3 li { width:100%; }
.page_main.numbers .icnul.large.col3 li:nth-of-type(n + 2) { margin-top:calc(80 / 450 * 100vw); }
.page_main.numbers .icnul.large.col3 li.wmarea.wm {
width:60%;
margin-top:calc(40 / 450 * 100vw);
background:url(common/img/about/numbers/icn06m_l.png) 1.5em top / 2em auto no-repeat,
url(common/img/about/numbers/icn06w_l.png) calc(100% - 1.5em) top / 2em auto no-repeat;
}
.page_main.numbers .icnul.large.col3 li.wmarea figure { text-align:center; }
.page_main.numbers .icnul.large.col3 li.wmarea.wm figcaption { padding-top:calc(30 / 450 * 100vw); }
.number_index .icnul li figure,
.page_main.numbers .icnul.large li figure { margin-top:0;}
.page_main.numbers .icnul.large.col3 li.wmarea.shain { width:50%; }
.page_main.numbers .icnul.large.col3 li.wmarea.shain figure { margin-top:1em;}
.page_main.numbers .icnul.large.col3 li.wmarea.shain figure > img { width:100%; }
.page_main.numbers .icnul.large.col3 li.wmarea.shain figure figcaption { margin-top:-3em;}
.page_main.numbers .icnul.large.col3 li.wmarea.age { width:50%; margin-top:0; }
.page_main.numbers .icnul.large.col3 li.wmarea.age figure { margin-top:-2em;}
.page_main.numbers .icnul.large.col3 li.wmarea.age figure figcaption { margin-top:-3.5em;}
.number_index .icnul li figure.center,
.page_main.numbers .icnul.large li figure.center { text-align:center; }
.page_main.numbers .icnul.large li figure.center > img { padding-left: 20%; }
.number_index .icnul li figure figcaption,
.page_main.numbers .icnul.large li figure figcaption {
position: static;
text-align:center;
margin-top: -6em;
}
.page_main.numbers .icnul.large.col2 li figure figcaption { margin-top:-8em; }
.page_main.numbers .icnul.large.col2 li.w540 figure figcaption { margin-top: -3em; }
.page_main.numbers .icnul.large.col3 li figure figcaption { margin-top:0; }
.number_index .icnul li figure figcaption > span {
font-size:calc(26 / 450 * 100vw);
}
.page_main.numbers .icnul.large li figure figcaption > span {
font-size:calc(26 / 450 * 100vw);
}
.number_index .icnul li figure figcaption > em {
font-size:calc(50 / 450 * 100vw);
}
.page_main.numbers .icnul.large li figure figcaption > em {
font-size:calc(80 / 450 * 100vw);
}
.page_main.numbers .icnul.large.col3 li figure figcaption > em { font-size:calc(80 / 450 * 100vw); }
.number_index .icnul li figure figcaption > em small {
font-size:calc(37 / 450 * 100vw);
}
.page_main.numbers .icnul.large li figure figcaption > em small {
font-size:calc(31 / 450 * 100vw);
}
.page_main.numbers .icnul.large li figure figcaption > em small.yen {
font-size:calc(31 / 450 * 100vw);
}
.page_main.numbers .icnul.large.col3 li figure figcaption > em small { font-size:calc(47 / 450 * 100vw); }
.number_index .icnul li figure figcaption > em.up:after,
.page_main.numbers .icnul.large li figure figcaption > em.up:after {
width:calc(53 / 450 * 100vw);
background-size:100%;
}
.number_index .icnul li figure figcaption > em.up:after {
width:calc(35 / 450 * 100vw);
background-size:100%;
}
.number_index .icnul li > p,
.page_main.numbers .icnul.large li > p {
text-align: left; letter-spacing:0;
position:relative; z-index:1;
}
.page_main.numbers .icnul.large li > p.smtxt {
font-size:calc(13 / 450 * 100vw);
}
.page_main.numbers .smallulwrap p.smtxt.text-center { text-align:left; }

.number_index .icnul li,
.page_main.numbers .icnul li { width:80%; }
.number_index .icnul li:not(:first-of-type) { margin-top:calc(30 / 450 * 100vw); }
.number_index .icnul.middle li:nth-of-type(n + 4),
.page_main.numbers .icnul.middle li:nth-of-type(n + 4) { margin-top:0; }
.number_index .icnul figure {}
.number_index .icnul figure > img {
height:calc(115 / 450 * 100vw);
}
.number_index .icnul figure figcaption,
.page_main.numbers .icnul figure figcaption {
position:absolute;
bottom:calc(-35 / 450 * 100vw);
right:calc(20 / 450 * 100vw);
}
.number_index .icnul figure figcaption em,
.page_main.numbers .icnul figure figcaption em {
font-size:calc(74 / 450 * 100vw);
}
.number_index .icnul li > p,
.page_main.numbers .icnul li > p {
text-align:left;
}
.number_index .icnul li > h4 span,
.page_main.numbers .icnul li > h4 span {
font-size:calc(20 / 450 * 100vw);
}
.number_index .icnul.small li,
.page_main.numbers .icnul.small li { width:70%; }
.number_index .icnul.small li:nth-of-type(n + 5),
.page_main.numbers .icnul.small li:nth-of-type(n + 5) { margin-top:0; }
.number_index .icnul.small figure figcaption,
.page_main.numbers .icnul.small figure figcaption {
position:absolute;
bottom:calc(-35 / 450 * 100vw);
right:calc(20 / 450 * 100vw);
}
.number_index .icnul.small figure figcaption em,
.page_main.numbers .icnul.small figure figcaption em {
font-size:calc(56 / 450 * 100vw);
}


/* タブ */
.voicefaqtab_index .tab { padding:0 3.2%; }
.voicefaqtab_index .tab ul {
width: 100%;
}
.voicefaqtab_index .tab ul li {
width: 49.5%;
padding:calc(10 / 450 * 100vw) 0;
}
.voicefaqtab_index .tab ul li h3,
.voicefaqtab_index .tab ul li h3 span {
font-size:calc(20 / 450 * 100vw);
}
.voicefaqtab_index .tab ul li h3 span {
display:block;
margin-top:calc(8 / 450 * 100vw);
}
.voicefaqtab_index .tab_items {
padding:0 3.2%
}
.voicefaqtab_index .tab_items .item {
padding:calc(45 / 450 * 100vw) 3.2% calc(65 / 450 * 100vw);
}
.voicefaqtab_index .tab_items .item ul.voices > li a {
padding:calc(30 / 450 * 100vw) calc(20 / 450 * 100vw) calc(35 / 450 * 100vw);
}
.voicefaqtab_index .tab_items .item ul.voices > li:not(:first-of-type) { margin-top:calc(30 / 450 * 100vw); }
.voicefaqtab_index .tab_items .item ul.voices > li h4 { font-size:calc(20 / 450 * 100vw); }
.voicefaqtab_index .tab_items .item ul.voices > li .star { text-align:center; }
.voicefaqtab_index .tab_items .item ul.voices > li .star > em { font-size:calc(26 / 450 * 100vw); }
.voicefaqtab_index .tab_items .item ul.voices > li .star > span { font-size:calc(28 / 450 * 100vw); }
.voicefaqtab_index .tab_items .item ul.voices > li p { font-size:calc(18 / 450 * 100vw); }
.voicefaqtab_index .tab_items .item ul.voices > li .btnc {
-webkit-justify-content: center;
justify-content: center;
}
.voicefaqtab_index .tab_items .item ul.voices > li .btnc > span { padding-right:0; }
.voicefaqtab_index .tab_items .item ul.voices > li .btnc > span span { font-size:calc(16 / 450 * 100vw); }
.voicefaqtab_index .tab_items .item ul.voices > li .col_img_l {
margin-right:0;
-webkit-box-ordinal-group: 0; -ms-flex-order: 0; -webkit-order: 0; order: 0;
}

/* faq */
.faqtab > li {
width: 100%;
padding:calc(20 / 450 * 100vw) calc(20 / 450 * 100vw);
}
.faqtab > li:not(:first-of-type) { margin-top:calc(25 / 450 * 100vw); }
.faqtab > li h4,
.faqul > li h4,
.faqind h2 {
-webkit-justify-content: flex-start; justify-content: flex-start;
-ms-flex-line-pack: center; -webkit-align-items: center; align-items: center;
-webkit-flex-wrap: nowrap; flex-wrap: nowrap;
position:relative;
width:100%;
}
.faqtab > li h4 a,
.faqul > li h4 a { border-bottom:1px solid transparent; }
.faqtab > li h4 em,
.faqul > li h4 em,
.faqind h2 em {
font-size:calc(38 / 450 * 100vw);
margin-top:-0.1em;
width:auto;
width:15%;
}
.faqtab > li h4 strong,
.faqul > li h4 strong,
.faqind h2 strong {
font-size:calc(20 / 450 * 100vw);
line-height:1.4;
width:70%;
}
.faqtab > li .text,
.faqul > li .text,
.faqind .expandin {
padding-left:0;
font-size:calc(15 / 450 * 100vw);
}
.faqtab > li .bg_gray,
.faqul > li .bg_gray,
.faqind .expandin .bg_gray {
margin-left:0;
padding:calc(20 / 450 * 100vw);
font-size:calc(16 / 450 * 100vw);
}
.faqind .expandin .bg_gray { margin-left:0; }
.faqtab > li .bg_gray .dl-list > dd,
.faqul > li .bg_gray .dl-list > dd,
.faqind .expandin .bg_gray .dl-list > dd {
margin-left: 1.5em;
}
.faqtab > li h4 .icn { width:15%; }
.faqtab > li h4 .icn:after,
.faqul > li h4 .icn:after {
font-size:calc(38 / 450 * 100vw);
-webkit- transform: translateY(-50%);
transform: translateY(-50%);
}
.faqtab .expandin .btnc.rightarw,
.faqul .expandin .btnc.rightarw,
.faqind .expandin .btnc.rightarw {
-webkit-justify-content: center;
justify-content: center;
}

.home .news_index {
padding:calc(45 / 450 * 100vw) 3.2% calc(50 / 450 * 100vw);
}
.home .news_index .news {}
.home .news_index ul.newsul {}
.home .news_index ul.newsul li {
padding:calc(25 / 450 * 100vw) 0 calc(30 / 450 * 100vw);
}
.home .news_index ul.newsul dl {
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.home .news_index ul.newsul dt {
display:block;
width:100%;
font-size:calc(14 / 450 * 100vw);
}
.home .news_index ul.newsul dt span {}
.home .news_index ul.newsul dt em {
padding:0 calc(20 / 450 * 100vw);
margin-left:calc(20 / 450 * 100vw);
}
.home .news_index ul.newsul dd {
width: 100%;
margin-top:1em;
}
.home .news_index ul.newsul dd h3 {
display:inline;
margin-top:calc(10 / 450 * 100vw);
font-size:calc(22 / 450 * 100vw);
line-height:1.2;
}
.home .news_index ul.newsul dd h3 a,
.home .news_index ul.newsul dd h3 a span {
display:inline;
}
.home .news_index ul.newsul dd p {}
.home .news_index ul.newsul dd img {
float:none;
margin-left:0;
}
}

/* /sub 下層ページ
==============================================================================*/
@media screen and (max-width: 767px) {




/* 下層見出し */
.page .page_main h2 {}
.page .page_main h2 span {
font-size:calc(26 / 450 * 100vw);
}
.page .page_main h2 small {
margin-top:calc(10 / 450 * 100vw);
font-size:calc(14 / 450 * 100vw);
}

.page .page_main h3 {}
.page .page_main h3 span {
font-size:calc(23 / 450 * 100vw);
}

/* about */
.page .plan_index { padding:calc(55 / 450 * 100vw) calc(25 / 450 * 100vw); }
.page .boxes li {
width:48%;
padding-bottom:calc(20 / 450 * 100vw);
}
.page .boxes li:nth-of-type(n + 3) { margin-top:calc(20 / 450 * 100vw); }
.page .boxes li .title span {
margin-top:calc(20 / 450 * 100vw);
font-size:calc(18 / 450 * 100vw);
}
.page .boxes li .title span.mt1em { margin-top:1.7em; }
.page .boxes li figure { position:relative; }
.page .boxes li figure > img { width:100%; }
.page .boxes li > a > p {
padding:0 calc(10 / 450 * 100vw);
font-size:calc(14 / 450 * 100vw);
}

/* about/reason */
.page .mk1 h2 {
margin-bottom: -1.1em;
}
.page .mk1 h2 span {
font-size:calc(26 / 450 * 100vw);
}
.page .mk1 .bg_brown {
padding:calc(25 / 450 * 100vw) calc(30 / 450 * 100vw) calc(30 / 450 * 100vw);
}

.page .reason .row_flex_common:not(:last-of-type) {
padding-bottom:calc(35 / 450 * 100vw);
margin-bottom:0;
}
.page .reason .row_flex_common.mt85,
.page .reason .row_flex_common.mt80 {
margin-top:calc(60 / 450 * 100vw);
}
.page .reason .row_flex_common .col_txt_l,
.page .reason .row_flex_common .col_txt_r {
padding-top:calc(90 / 450 * 100vw);
}
.page .reason .row_flex_common .col_img_l,
.page .reason .row_flex_common .col_img_r {
margin-top:calc(35 / 450 * 100vw);
margin-bottom:0;
}
.page .reason .row_flex_common.n03 .col_txt_r { padding-top:calc(50 / 450 * 100vw); }
.page .reason .row_flex_common.n04 .col_txt_l { padding-top:calc(90 / 450 * 100vw); }
.page .reason .row_flex_common.n05 .col_txt_r { padding-top:calc(60 / 450 * 100vw); }
.page .reason .row_flex_common.n06 .col_txt_l { padding-top:calc(100 / 450 * 100vw); }
.page .reason .row_flex_common.n07 .col_txt_r { padding-top:calc(50 / 450 * 100vw); }
.page .reason .row_flex_common .col_txt_l:before,
.page .reason .row_flex_common .col_txt_r:before {
font-size:calc(170 / 450 * 100vw);
position:absolute; top:0;
}
.page .reason .row_flex_common.n01 .col_txt_l:before,
.page .reason .row_flex_common.n01 .col_txt_r:before,
.page .reason .row_flex_common.n03 .col_txt_l:before,
.page .reason .row_flex_common.n03 .col_txt_r:before,
.page .reason .row_flex_common.n05 .col_txt_l:before,
.page .reason .row_flex_common.n05 .col_txt_r:before,
.page .reason .row_flex_common.n07 .col_txt_l:before,
.page .reason .row_flex_common.n07 .col_txt_r:before {
left:auto; right:0;
}
.page .reason .row_flex_common.n02 .col_txt_l:before,
.page .reason .row_flex_common.n02 .col_txt_r:before,
.page .reason .row_flex_common.n04 .col_txt_r:before,
.page .reason .row_flex_common.n06 .col_txt_l:before {
 right:auto;
}
.page .reason .row_flex_common .col_txt_l h3 span,
.page .reason .row_flex_common .col_txt_r h3 span {
font-size:calc(29 / 450 * 100vw);
}

/* about/staff */
.staff .stafflist {
-webkit-justify-content: space-between;
justify-content: space-between;
}
.staff .stafflist li {
width:48%;
}
.staff .stafflist li figure figcaption {
width:calc(150 / 450 * 100vw);
height:calc(150 / 450 * 100vw);
text-align:center;
}
.staff .stafflist li:nth-of-type(3n - 1) { margin-left:0; margin-right:0; }
.staff .stafflist li:nth-of-type(n + 4) { margin-top:0; }
.staff .stafflist li:nth-of-type(n + 3) { margin-top:calc(20 / 450 * 100vw); }
.staff .stafflist li > a {
padding:calc(25 / 450 * 100vw) 0;
}
.staff .stafflist li h3 {
margin-top:calc(20 / 450 * 100vw);
}
.staff .stafflist li h3 small {
font-size:calc(14 / 450 * 100vw);
}
.staff .stafflist li h3 span {
font-size:calc(24 / 450 * 100vw);
}
.staff .stafflist li figure { padding:0 0; }
.staff .stafflist li > a > .catchtxt {
margin-top:calc(25 / 450 * 100vw);
padding-top:calc(25 / 450 * 100vw);
}
.staff .stafflist li > a > .catchtxt strong {
font-size:calc(16 / 450 * 100vw);
}
.staff .stafflist li > a > p {
margin:calc(15 / 450 * 100vw) calc(15 / 450 * 100vw) 0;
font-size:calc(14 / 450 * 100vw);
}

/* about/staff/ind */
.staff .detail {}
.staff .detail .row_flex_common .col_img_l { width:100%; }
.staff .detail .row_flex_common .col_txt_r { width:100%; }
.staff .detail .btnul,
.staff .detail .btnul .btnc.leftarw {
-webkit-justify-content: flex-start;
justify-content: flex-start;
}
.staff .detail .btnul .btnc.leftarw a span { font-size:calc(16 / 450 * 100vw); }
.staff .detail h2 span {
font-size:calc(26 / 450 * 100vw);
}
.staff .detail #info01 { padding-bottom:0; }
.staff .detail #info01 h3 small {
font-size:calc(17 / 450 * 100vw);
}
.staff .detail #info01 h3 span {
margin-top:calc(10 / 450 * 100vw);
font-size:calc(30 / 450 * 100vw);
}
.staff .detail #info01 .bg_gray {
padding:calc(20 / 450 * 100vw) calc(25 / 450 * 100vw);
}
.staff .detail #info01 .bg_gray > dl dt {
font-weight:600;
margin-bottom:0;
}
.staff .detail #info01 .bg_gray > dl dd {
margin-left:5em;
margin-bottom:0;
}
.staff .detail #info01 .col_img_l {
margin:calc(30 / 450 * 100vw) 0 0;
}
.staff .detail #info01 .col_img_l img {
width:calc(250 / 450 * 100vw);
}
.staff .detail #info02 {
margin-top:calc(-50 / 450 * 100vw);
padding-bottom:0;
}
.staff .detail #info02 .content_in > .bg_brown {
padding:calc(70 / 450 * 100vw) 0 calc(40 / 450 * 100vw);
}
.staff .detail #info02 .bg_brown h4 {
font-size:calc(19 / 450 * 100vw);
}
.staff .detail #info02 .bg_brown p {
font-size:calc(14 / 450 * 100vw);
}
.staff .detail #info02 .f0n {
width:calc(100% - 6.4%);
padding:calc(35 / 450 * 100vw) 0 calc(35 / 450 * 100vw);
margin-left:3.2%;
margin-right:3.2%;
}
.staff .detail #info02 .f0n h4 {
font-size:calc(24 / 450 * 100vw);
display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
-webkit-justify-content:flex-start; justify-content:flex-start;
-webkit-align-items: center; -ms-flex-align: center; align-items: center;
-webkit-flex-wrap: nowrap; flex-wrap: nowrap;
}
.staff .detail #info02 .f0n h4 img {
width:calc(70 / 450 * 100vw);
}
.staff .detail #info02 .f0n h4 span {
margin-left:0;
padding-left:0.5em;
word-break:break-all;
}
.staff .detail #info02 .f0n p {
font-size:calc(14 / 450 * 100vw);
}
.staff .detail #info03 { padding-bottom:calc(25 / 450 * 100vw); }
.staff .detail #info03 .blogs {
padding:calc(40 / 450 * 100vw) 0 calc(50 / 450 * 100vw);
}
.staff .detail #info03 .blogs h3 span {
font-size:calc(20 / 450 * 100vw);
}
.staff .detail #info03 .blogs p {
font-size:calc(16 / 450 * 100vw);
}
.staff .detail #info03 .blogs dl {
padding:calc(15 / 450 * 100vw) 0 calc(15 / 450 * 100vw) 0;
}
.staff .detail #info03 .blogs dl:first-of-type { margin-top:calc(10 / 450 * 100vw); }
.staff .detail #info03 .blogs dl dt {
margin-bottom:0.5em;
font-size:calc(14 / 450 * 100vw);
line-height:1;
}
.staff .detail #info03 .blogs dl dd {
display:block;
margin-left:0;
font-size:calc(16 / 450 * 100vw);
line-height:1.8;
}
.staff .detail #info04 .otherstaff {
padding:calc(40 / 450 * 100vw) 0 calc(60 / 450 * 100vw);
}
.staff .detail #info04 .otherstaff li {
width:50%;
text-align: center;
}
.staff .detail #info04 .otherstaff li figure figcaption {
width:calc(150 / 450 * 100vw);
height:calc(150 / 450 * 100vw);
text-align:center;
}
.staff .detail #info04 .otherstaff li:nth-of-type(n + 3) { margin-top:calc(30 / 450 * 100vw); }
.staff .detail #info04 .otherstaff h3 span {
font-size:calc(20 / 450 * 100vw);
}
.staff .detail #info04 .otherstaff .names {
text-align:center;
margin-top:calc(5 / 450 * 100vw);
}
.staff .detail #info04 .otherstaff .names small {
font-size:calc(12 / 450 * 100vw);
}
.staff .detail #info04 .otherstaff .names span {
margin-top:0;
font-size:calc(21 / 450 * 100vw);
}

/* about/blog */
.page_main .col2area {
max-width: 100%;
margin-bottom:calc(45 / 450 * 100vw);
-webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.page_main .col2area #info02  { width:100%; margin-right:0; }
.page_main .col2area #sidebar { width:100%; }

.blog .page_main.blog {}
.blog .page_main.blog.list #info01 { padding-bottom:0; }
.blog .page_main.blog.list .bloglist {}
.blog .page_main.blog.list .bloglist li {
width:100%;
padding-bottom:calc(35 / 450 * 100vw);
}
.blog .page_main.blog.list .bloglist li:nth-of-type(2n) { margin-left:0; }
.blog .page_main.blog.list .bloglist li:nth-of-type(n + 3) { margin-top:0; }
.blog .page_main.blog.list .bloglist li:nth-of-type(n + 2) { margin-top:calc(25 / 450 * 100vw); }
.blog .page_main.blog.list .bloglist li figure {}
.blog .page_main.blog.list .bloglist li figure figcaption {
bottom:calc(-51 / 450 * 100vw);
}
.blog .page_main.blog.list .bloglist li figure > img {
max-height:100%;
}
.blog .page_main.blog.list .bloglist li figure figcaption .label {
font-size:calc(16 / 450 * 100vw);
padding:calc(10 / 450 * 100vw) calc(15 / 450 * 100vw);
}
.blog .page_main.blog.list .bloglist li figure figcaption .pic {
margin-right:calc(25 / 450 * 100vw);
}
.blog .page_main.blog.list .bloglist li figure figcaption .pic img {
width:calc(102 / 450 * 100vw);
}
.blog .page_main.blog.list .bloglist li .title {
margin:0 calc(25 / 450 * 100vw);
margin-top:calc(55 / 450 * 100vw);
}
.blog .page_main.blog.list .bloglist li .title .date {
font-size:calc(14 / 450 * 100vw);
}
.blog .page_main.blog.list .bloglist li .title > span {
margin-top:calc(10 / 450 * 100vw);
font-size:calc(20 / 450 * 100vw);
}
.blog .page_main.blog.list .bloglist li .excerpt {}
.blog .page_main.blog.list .bloglist li .excerpt span {
display:block;
margin:0 calc(25 / 450 * 100vw);
margin-top:calc(20 / 450 * 100vw);
font-size:calc(14 / 450 * 100vw);
}

.page_main aside#sidebar { margin-top:calc(55 / 450 * 100vw); }
.page_main #sidebar .ind {
padding:calc(20 / 450 * 100vw);
}
.page_main #sidebar .ind h3 {}
.page_main #sidebar .ind h3 span {
font-size:calc(18 / 450 * 100vw);
}
.page_main #sidebar .ind .lst {}
.page_main #sidebar .ind .lst li {
margin:calc(15 / 450 * 100vw) 0;
}
.page_main #sidebar .ind .lst li a {
font-size:calc(14 / 450 * 100vw);
}
.page_main #sidebar .ind .lst li a .date {
font-size:calc(13 / 450 * 100vw);
}
.page_main #sidebar .ind .lst li a .excerpt {
margin-top:calc(10 / 450 * 100vw);
font-size:calc(14 / 450 * 100vw);
}
.page_main #sidebar .ind .lst.tag {}
.page_main #sidebar .ind .lst.tag li {}
.page_main #sidebar .ind .lst.tag li:before {
font-size:calc(14 / 450 * 100vw);
}
.page_main #sidebar .ind .lst.tag li a {}

/* about/blog/detail */
.blog .page_main.blog.detail .btnul,
.blog .page_main.blog.detail .btnul .btnc.leftarw {
-webkit-justify-content: flex-start;
justify-content: flex-start;
}
.staff .detail .btnul .btnc.leftarw a span { font-size:calc(16 / 450 * 100vw); }
.blog .page_main.blog.detail {}
.blog .page_main.blog.detail h2 {}
.blog .page_main.blog.detail h2 small,
.page_main.information.detail h2 small {
font-size:calc(16 / 450 * 100vw);
}
.blog .page_main.blog.detail h2 span,
.page_main.information.detail h2 span {
margin-top:calc(10 / 450 * 100vw);
font-size:calc(26 / 450 * 100vw);
}
.blog .page_main.blog.detail h2 .label,
.page_main.information.detail h2 .label {
margin-top:calc(15 / 450 * 100vw);
}
.blog .page_main.blog.detail .contarea {}
.blog .page_main .contarea:first-of-type { margin-top:inherit; }
.blog .page_main.blog.detail .contarea h3 span,
.page_main.information.detail .contarea h3 span {
font-size:calc(18 / 450 * 100vw);
}
.blog .page_main.blog.detail .contarea > p,
.page_main.information.detail .contarea > p {
font-size:calc(16 / 450 * 100vw);
}
.blog .page_main.blog.detail .meishi {
padding:calc(35 / 450 * 100vw);
}
.blog .page_main.blog.detail .meishi .col_img_l {
width:100%;
height: auto;
text-align:center;
margin-left:0;
margin-right:0;
margin-bottom:0;
border-radius:0;
display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
-webkit-justify-content:flex-start; justify-content:flex-start;
-webkit-align-items: center; -ms-flex-align: center; align-items: center;
-webkit-flex-wrap: nowrap; flex-wrap: nowrap;
-webkit-box-ordinal-group:0; -ms-flex-order:0; -webkit-order:0; order:0;
}
.blog .page_main.blog.detail .meishi .col_img_l > img {
width:calc(150 / 450 * 100vw);
height:auto;
border-radius:50%;
}
.blog .page_main.blog.detail .meishi .col_txt_r {
margin-top:0;
}
.blog .page_main.blog.detail .meishi h3.sp_only {
display:block;
margin-left:1em;
text-align: left;
}
.blog .page_main.blog.detail .meishi h3 small {
font-size:calc(17 / 450 * 100vw);
}
.blog .page_main.blog.detail .meishi h3 span {
display:block;
width:100%;
margin-top:calc(10 / 450 * 100vw);
font-size:calc(30 / 450 * 100vw);
letter-spacing:0;
}
.blog .page_main.blog.detail .meishi p {
font-size:calc(14 / 450 * 100vw);
}
.blog .page_main.blog.detail .meishi .btnc.rbordered,
.blog .page_main.blog.detail .meishi .btnc.rightarw.rbordered {
-webkit-justify-content: center;
justify-content: center;
}

/* plan */
.page_main.plan p.w690 {
width:100%;
padding:0 3.2%;
}
.page_main.plan .plan_index {
margin-top:calc(75 / 450 * 100vw);
padding-top:calc(20 / 450 * 100vw);
}
.page_main.plan .plan_index.areaonly { padding:calc(55 / 450 * 100vw) 0; }
.page_main.plan .voicefaqtab_index {}

/* plan/kazokusou */
.page_main .mk2 h2 {}
.page_main .mk2 h2 small {
font-size:calc(18 / 450 * 100vw);
}
.page_main .mk2 h2 span {
margin-top:calc(15 / 450 * 100vw);
font-size:calc(30 / 450 * 100vw);
}
.page_main.plan p.w690 {
width:100%;
}
.page_main.plan .pic {
width:100vw;
margin-left:-3.2%;
margin-top:calc(40 / 450 * 100vw);
}
.plans_ind_list_index .content_inner {
margin-top:calc(40 / 450 * 100vw);
padding:calc(55 / 450 * 100vw) 0 calc(85 / 450 * 100vw);
}
.plans_ind_list_index h3 {}
.plans_ind_list_index h3 em {
font-size:calc(27 / 450 * 100vw);
}
.plans_ind_list_index h3 span {
font-size:calc(20 / 450 * 100vw);
}
.plans_ind_list_index .lst {}
.plans_ind_list_index .lst li {}
.plans_ind_list_index .lst li:hover {}
.plans_ind_list_index .lst li > a {}
.plans_ind_list_index .lst li h4 small {
font-size:calc(16 / 450 * 100vw);
}
.plans_ind_list_index .lst li h4 span {
font-size:calc(24 / 450 * 100vw);
}
.plans_ind_list_index .lst li h4 span.mt1em {}
.plans_ind_list_index .lst li figure {
margin-top:calc(20 / 450 * 100vw);
}
.plans_ind_list_index .lst li figure > img {}
.plans_ind_list_index .lst li .price {
margin-top:calc(20 / 450 * 100vw);
}
.plans_ind_list_index .lst li .price .tategaki {}
.plans_ind_list_index .lst li .price .smrtfont {}
.plans_ind_list_index .lst li .price .en {}
.plans_ind_list_index .lst li .price .en small {}
.plans_ind_list_index .lst li .price .en span {}
.plans_ind_list_index .lst li > a > p {
margin-top:calc(15 / 450 * 100vw);
}
.page_main.plan.list .tokucho {
padding:calc(80 / 450 * 100vw) 0 calc(100 / 450 * 100vw);
}
.page_main.plan.list .tokucho h3 {}
.page_main.plan.list .tokucho h3 small {
font-size:calc(18 / 450 * 100vw);
}
.page_main.plan.list .tokucho h3 span {
font-size:calc(26 / 450 * 100vw);
}
.page_main.plan.list .whitelst {}
.page_main.plan.list .whitelst li {
width:100%;
padding:calc(35 / 450 * 100vw) calc(20 / 450 * 100vw) calc(20 / 450 * 100vw);
}
.page_main.plan.list .whitelst li:nth-of-type(n + 2) { margin-top:calc(20 / 450 * 100vw); }
.page_main.plan.list .whitelst li h4 {}
.page_main.plan.list .whitelst li h4 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.plan.list .whitelst li figure {
}
.page_main.plan.list .whitelst li figure img {}
.page_main.plan.list .whitelst li p {
font-size:calc(14 / 450 * 100vw);
}
.page_main.plan.list .flow {
padding:calc(50 / 450 * 100vw) 0 0;
}
.page_main.plan.list .flow .flowlst {}
.page_main.plan.list .flow .flowlst > li {
padding:calc(40 / 450 * 100vw) 0 calc(20 / 450 * 100vw);
}
.page_main.plan.list .flow .flowlst h4 {}
.page_main.plan.list .flow .flowlst h4 > small {}
.page_main.plan.list .flow .flowlst h4 > small strong {
font-size:calc(38 / 450 * 100vw);
}
.page_main.plan.list .flow .flowlst h4 > small strong em {
font-size:calc(57 / 450 * 100vw);
}
.page_main.plan.list .flow .flowlst h4 > span {
margin-top:calc(20 / 450 * 100vw);
font-size:calc(22 / 450 * 100vw);
}
.page_main.plan.list .flow .flowlst li > p {
text-align:left;
}
.page_main.plan.list .flow .flowlst .col_txt_l {
-webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
}
.page_main.plan.list .flow .flowlst .bg_gray {
padding:calc(20 / 450 * 100vw) calc(40 / 450 * 100vw);
}
.page_main.plan.list .flow h5 {}
.page_main.plan.list .flow h5 span {
font-size:calc(18 / 450 * 100vw);
}
.page_main.plan.list .flow h5 small {
font-size:calc(14 / 450 * 100vw);
}
.page_main .chklist {}
.page_main .chklist li {
padding-left:2em;
font-size:calc(16 / 450 * 100vw);
margin-bottom:calc(5 / 450 * 100vw);
}
.page_main .chklist li:before {}
.page_main.plan.list .flow .flowlst .cardlst {

}
.page_main.plan.list .flow .flowlst .cardlst li {
width:100%;
padding:calc(20 / 450 * 100vw) calc(25 / 450 * 100vw);
}
.page_main.plan.list .flow .flowlst .cardlst.col3 li { width: 100%; }
.page_main.plan.list .flow .flowlst .cardlst li:nth-of-type(n + 3) { margin-top:0; }
.page_main.plan.list .flow .flowlst .cardlst.col3 li:nth-of-type(n + 3) { margin-top:calc(20 / 450 * 100vw); }
.page_main.plan.list .flow .flowlst .cardlst li:nth-of-type(n + 2) { margin-top:calc(20 / 450 * 100vw); }
.page_main.plan.list .flow .flowlst .cardlst li h5 {}
.page_main.plan.list .flow .flowlst .cardlst li h5 span {
font-size:calc(18 / 450 * 100vw);
}
.page_main.plan.list .flow .flowlst .cardlst li p {
font-size:calc(14 / 450 * 100vw);
}
.page_main.plan.list .flow .flowlst .ul-parent.flexbox.around {
-webkit-justify-content: flex-start;
justify-content: flex-start;
}

/* plan/detail/single */
.page_main.plan .flowpic {
width:100%;
}
.page_main.plan.single > .bg_gray {
padding:calc(65 / 450 * 100vw) 0 calc(80 / 450 * 100vw);
}
.page_main.plan.single h3.blacks {}
.page_main.plan.single h3.blacks span {
font-size:calc(26 / 450 * 100vw);
}
.page_main.plan.single h3.blacks span.border {}
.page_main.plan.single h3.blacks small {
margin-top:calc(15 / 450 * 100vw);
font-size:calc(18 / 450 * 100vw);
}
.page_main.plan.single .price_example .price {}
.page_main.plan.single .price_example .price > span {}
.page_main.plan.single .price_example .price > span.txt {
font-size:calc(23 / 450 * 100vw);
}
.page_main.plan.single .price_example .price > span em {
font-size:calc(65 / 450 * 100vw);
}
.page_main.plan.single .price_example .price > span small {
font-size:calc(21 / 450 * 100vw);
}
.page_main.plan.single .price_example .angle_btm {}
.page_main.plan.single .price_example .detaillst {
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.page_main.plan.single .price_example .detaillst li {
width:100%;
}
.page_main.plan.single .price_example .detaillst li:nth-of-type(n + 2) {
margin-top:calc(20 / 450 * 100vw);
}
.page_main.plan.single .price_example .detaillst li:before {
left:calc(-52 / 450 * 100vw); right:0; top:calc(-32 / 450 * 100vw);
-webkit- transform: translateX(50%);
transform: translateX(50%);
}
.page_main.plan.single .price_example .detaillst li h5 {
padding:calc(15 / 450 * 100vw) 0;
}
.page_main.plan.single .price_example .detaillst li h5 span {
font-size:calc(16 / 450 * 100vw);
}
.page_main.plan.single .price_example .detaillst li h5 span.mt1em {
padding:0;
}
.page_main.plan.single .price_example .detaillst li h5 span br {
display:none;
}
.page_main.plan.single .price_example .detaillst li .en {
margin-top:calc(25 / 450 * 100vw);
}
.page_main.plan.single .price_example .detaillst li .en span {
font-size:calc(32 / 450 * 100vw);
}
.page_main.plan.single .price_example .detaillst li .en small {
font-size:calc(21 / 450 * 100vw);
}
.page_main.plan.single .price_example .detaillst li .zei {
margin-top:calc(10 / 450 * 100vw);
margin-bottom:calc(25 / 450 * 100vw);
}
.page_main.plan.single .price_detail {
padding:calc(55 / 450 * 100vw) 3.2%;
}
.page_main.plan.single .price_detail .dot_orange {}
.page_main.plan.single .price_detail .dot_orange span  {
font-size:calc(24 / 450 * 100vw);
}
.page_main.plan.single .price_detail .dot_orange span:before {
width: calc(13 / 450 * 100vw);
height: calc(13 / 450 * 100vw);
}
.page_main.plan.single .price_detail .ind {}
.page_main.plan.single .price_detail .ind:not(:first-of-type) {
padding-top:calc(40 / 450 * 100vw);
}
.page_main.plan.single .price_detail .ind h5 {}
.page_main.plan.single .price_detail .ind h5 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.plan.single .price_detail .ind > p {}
.page_main.plan.single .price_detail .ind .pics {}
.page_main.plan.single .price_detail .ind .pics li {
width:100%;
}
.page_main.plan.single .price_detail .ind .pics li:nth-of-type(3n - 1) {
margin-left:0;
margin-right:0;
}
.page_main.plan.single .price_detail .ind .pics li:nth-of-type(n + 4) {
margin-top:0;
}
.page_main.plan.single .price_detail .ind .pics li:nth-of-type(n + 2) {
margin-top:calc(15 / 450 * 100vw);
}
.page_main.plan.single .price_detail .ind .pics li > img {}
.page_main.plan.single .price_detail .ind .picsmall {
width:100%;
}
.page_main.plan.single .price_detail .ind .picsmall li {
width:25%;
margin-right:0;
}
.page_main.plan.single .price_detail .ind .picsmall li:nth-of-type(8n) {
margin-right:0;
}
.page_main.plan.single .price_detail .ind .picsmall li:nth-of-type(n + 9) {
margin-top:0;
}
.page_main.plan.single .price_detail .ind .picsmall li:nth-of-type(n + 5) {
margin-top:calc(15 / 450 * 100vw);
}
.page_main.plan.single .price_detail .ind .piclarge {
-webkit-justify-content: space-around;
justify-content: space-around;
}
.page_main.plan.single .price_detail .ind .piclarge li {
}

/* area */
.page_main.area {}
.page_main.area .hall {}
.page_main.area .hall:nth-of-type(n + 3) {
padding-top:calc(65 / 450 * 100vw);
}
.page_main.area .hall h3 {}
.page_main.area .hall h3 small {
font-size:calc(16 / 450 * 100vw);
-webkit-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; order:1;
}
.page_main.area .hall h3 span {
font-size:calc(28 / 450 * 100vw);
}
.page_main.area .hall .lead {
font-size:calc(18 / 450 * 100vw);
}
.page_main.area.hall p.w690 {
width:100%;
}
.page_main.area .hall .hosoku {
}
.page_main.area .hall .col_txt_r {
display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
-webkit-justify-content:center; justify-content:center;
-webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.page_main.area .hall .col_txt_r,
.page_main.area .hall .col_txt_l {
width:100%;
-webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
}
.page_main.area .hall .bg_gray {
padding:calc(25 / 450 * 100vw);
}
.page_main.area .hall .bg_gray h4 {}
.page_main.area .hall .bg_gray h4 span {
font-size:calc(16 / 450 * 100vw);
}
.page_main.area .hall .bg_gray > p {
font-size:calc(14 / 450 * 100vw);
}
.page_main.area .hall .bg_gray .btnul {
margin-right:calc(25 / 450 * 100vw);
-webkit-justify-content: flex-end; justify-content: flex-end;
}
.page_main.area .hall .bg_gray .btnul .btnc.rightarw {
-webkit-justify-content: flex-end;
justify-content: flex-end;
}
.page_main.area .hall .bg_gray .btnul .btnc.rightarw a span {
font-size: calc(14 / 450 * 100vw);
}

.page_main.area .hall .swparea {
width:100%;
}
.swiper-container {
height: calc(480 / 450 * 100vw);
}
.swiper-container.gallery-top {
height: calc(360 / 450 * 100vw);
}
.swiper-container.gallery-thumbs {
margin-top:calc(20 / 450 * 100vw);
width:calc(100% - (60 / 450 * 100vw));
height: calc(100 / 450 * 100vw);
padding: calc(10 / 450 * 100vw) 0;
}
.swiper-container.gallery-thumbs .swiper-slide-thumb-active {
outline:calc(3 / 450 * 100vw) solid #FD7500;
}
.swparea .swiper-button-next.swiper-button-my,
.swparea .swiper-button-prev.swiper-button-my {
top:calc(50% - (60 / 450 * 100vw));
right: calc(-30 / 450 * 100vw);
width: calc(60 / 450 * 100vw);
height: calc(60 / 450 * 100vw);
margin-top: calc(-30 / 450 * 100vw);
}
.swparea .swiper-button-prev.swiper-button-my {
left: calc(-30 / 450 * 100vw);
}
.swparea .swiper-button-next.swiper-button-my.thumb,
.swparea .swiper-button-prev.swiper-button-my.thumb {
top:calc(420 / 450 * 100vw);
right: calc(0 / 450 * 100vw);
width: calc(24 / 450 * 100vw);
height: calc(80 / 450 * 100vw);
}
.swparea .swiper-button-prev.swiper-button-my.thumb {
left: calc(0 / 450 * 100vw);
}

/* area/hall */
.page_main.area.hall {}
.page_main.area.hall .lead {
font-size:calc(22 / 450 * 100vw);
margin-top:calc(35 / 450 * 100vw);
}
.page_main.area.hall .lead strong {
font-weight:400;
}
.page_main.area.hall .icons {
width:100%;
padding:calc(25 / 450 * 100vw) 0;
}
.page_main.area.hall .icons li {
width:calc(100% / 3);
}
.page_main.area.hall .icons li:nth-of-type(n + 4) {
margin-top:calc(25 / 450 * 100vw);
}
.page_main.area.hall .icons li p {
font-size:calc(15 / 450 * 100vw);
}
.page_main.area.hall .swparea {
width:100%;
}
.page_main.area.hall .swparea .swiper-container {
width: 100%;
height: calc(410 / 450 * 100vw);
}
.page_main.area.hall .swparea .swiper-container.gallery-top {
width:100%;
}
.page_main.area.hall .swparea .swiper-container.gallery-thumbs {
height: calc(110 / 450 * 100vw);
}
.page_main.area.hall .swparea .swiper-button-next.swiper-button-my,
.page_main.area.hall .swparea .swiper-button-prev.swiper-button-my {
right: calc(-25 / 450 * 100vw);
}
.page_main.area.hall .swparea .swiper-button-prev.swiper-button-my {
left: calc(-25 / 450 * 100vw);
}
.page_main.area.hall .swparea .swiper-button-next.swiper-button-my.thumb,
.page_main.area.hall .swparea .swiper-button-prev.swiper-button-my.thumb {
bottom:calc(10 / 450 * 100vw);
right: calc(-52 / 450 * 100vw);
width: calc(32 / 450 * 100vw);
height: calc(90 / 450 * 100vw);
}
.page_main.area.hall .swparea .swiper-button-prev.swiper-button-my.thumb {
left: calc(-52 / 450 * 100vw);
}

.page_main.area.hall .accs .dl-list.borderbtm:nth-of-type(n + 2) {
margin-top:calc(5 / 450 * 100vw);
padding-top:calc(5 / 450 * 100vw);
}
.page_main.area.hall .accs .dl-list.borderbtm dt {
float:none;
margin-bottom:0;
}
.page_main.area.hall .accs .dl-list.borderbtm dd {
margin-left:0;
}

#wrap .page_main.area.hall .shares.foot_contact > .inner {
padding:0;
}
#wrap .page_main.area.hall .neerarea {
padding:calc(30 / 450 * 100vw) calc(30 / 450 * 100vw);
}
#wrap .page_main.area.hall .neerarea h3 span {
font-size:calc(24 / 450 * 100vw);
}
#wrap .page_main.area.hall .neerarea .ind:first-of-type { margin-top:calc(20 / 450 * 100vw); }
#wrap .page_main.area.hall .neerarea .ind:nth-of-type(n + 2) {
margin-top:0;
padding-top:calc(30 / 450 * 100vw);
}
#wrap .page_main.area.hall .neerarea .ind:not(:last-child) {
margin-bottom: calc(30 / 450 * 100vw);
}
#wrap .page_main.area.hall .neerarea .ind .col_img_l {
width:100%;
margin-bottom: calc(15 / 450 * 100vw);
-webkit-box-ordinal-group:0; -ms-flex-order:0; -webkit-order:0; order:0;
}
#wrap .page_main.area.hall .neerarea .ind .col_txt_r {
width:100%;
}
#wrap .page_main.area.hall .neerarea .ind .col_txt_r h4 {
width:100%;
-webkit-justify-content: flex-start; justify-content: flex-start;
}
#wrap .page_main.area.hall .neerarea .ind .col_txt_r h4 a {
width:auto;
padding-left:0;
padding-right:1em;
font-size:calc(20 / 450 * 100vw);
}
#wrap .page_main.area.hall .neerarea .ind .col_txt_r p {}

.page_main.area.hall #info02.plan_index {
padding: calc(55 / 450 * 100vw) 3.2%;
}

.page_main.area.hall .access {
padding:calc(75 / 450 * 100vw) 0 calc(125 / 450 * 100vw);
}
.page_main.area.hall .access h3 {}
.page_main.area.hall .access h3 span {
font-size:calc(16 / 450 * 100vw);
}
.page_main.area.hall .access .gmap > iframe {
height:calc(330 / 450 * 100vw);
}
.page_main.area.hall #info02 h3 span {
font-size:calc(24 / 450 * 100vw);
}
.page_main.area.hall #info02.plan_index .plans.middle li > a > p { display:none; }

/* request */
.page_main.request h3.s1 span {
font-size:calc(30 / 450 * 100vw);
}
.page_main.request .carea.row_flex_common.between {
-webkit-align-items: flex-start;
align-items: flex-start;
}
.page_main.request .carea.row_flex_common.between .col_img_r {
width:100%;
-webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2;
}
.page_main.request .carea.row_flex_common.between .col_txt_l {
width:100%;
-webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
margin-top:calc(45 / 450 * 100vw);
}
.border_box {
padding:calc(20 / 450 * 100vw) calc(30 / 450 * 100vw);
}
.page_main.request .border_box {
padding:0px calc(30 / 450 * 100vw) calc(20 / 450 * 100vw);
}
.page_main.request .border_box h4 {
margin-top:-0.5em;
}
.page_main.request .border_box h4 span {
font-size:calc(14 / 450 * 100vw);
}
.page_main.request h3.s2 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.request .cinfobg {
padding-top:calc(35 / 450 * 100vw);
padding-bottom:calc(35 / 450 * 100vw);
background:none;
}
.page_main.request .cinfobg a.tel span,
.page_main.hasten .info01mv a.tel span,
.page_main.firsttime .info01mv .a.tel span,
.page_main.member a.tel span {
font-size:calc(50 / 450 * 100vw);
}
.page_main.request .cinfobg a.tel small,
.page_main.hasten .info01mv a.tel small,
.page_main.firsttime .info01mv .a.tel small,
.page_main.member a.tel small {
font-size:calc(15 / 450 * 100vw);
}
.page_main.request .cform {
padding:calc(25 / 450 * 100vw) calc(20 / 450 * 100vw);
}
.page_main.request .cform h3 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.request .cform .borderbtm {
padding-bottom:calc(15 / 450 * 100vw);
text-align:left;
}
.page_main.request .cform .bikou > p {
margin-top:calc(30 / 450 * 100vw);
font-size:calc(14 / 450 * 100vw);
text-align:left;
}
.page_main.request .cform .form-submit {
margin-top:calc(30 / 450 * 100vw);
}
.tbl_01.contact { width:100%; }
.tbl_01.contact .col1 { width:100%; }
.tbl_01.contact .col2 { width:100%; }
.tbl_01.contact th {
padding:calc(20 / 450 * 100vw) 0 calc(10 / 450 * 100vw);
font-size:calc(16 / 450 * 100vw);
}
.tbl_01.contact td {
padding:0 0 calc(30 / 450 * 100vw);
font-size:calc(14 / 450 * 100vw);
border-left:none;
}
.tbl_01.contact td .wpcf7-list-item {
}
.tbl_01.contact td .wpcf7-list-item .wpcf7-list-item-label {
width:100%;
font-size:calc(18 / 450 * 100vw);
letter-spacing:0;
padding: calc(10 / 450 * 100vw);
padding-left:2.5em;
}
.tbl_01.contact td > p {
font-size:calc(14 / 450 * 100vw);
margin-top:0.5em;
}
.tbl_01.contact th .required {
font-size:calc(14 / 450 * 100vw);
}
.tbl_01.contact td .text1 {
}

/* hasten */
.page_main.hasten .info01mv,
.page_main.firsttime .info01mv {
position:relative;
}
.page_main.hasten .info01mv .col_img_r,
.page_main.firsttime .info01mv .col_img_r { display:none; }
.page_main.hasten .info01mv .col_txt_l,
.page_main.firsttime .info01mv .col_txt_l {
width:100%;
padding:0 0 0;
}
.page_main.hasten .info01mv .col_txt_l h3 {}
.page_main.hasten .info01mv .col_txt_l h3 span,
.page_main.firsttime .info01mv .col_txt_l h3 span {
font-size:calc(22 / 450 * 100vw);
}
.circlepoint {
padding-top:calc(230 / 450 * 100vw);
background:url(common/img/hasten/info01bg.png) center top / 100% auto no-repeat;
}
.circlepoint li {
width:calc(130 / 450 * 100vw);
height:calc(130 / 450 * 100vw);
text-align:center;
}
.circlepoint li span {
font-size:calc(14 / 450 * 100vw);
}
.page_main.hasten .border_box {
padding:calc(20 / 450 * 100vw);
}
.page_main.hasten .flow {}
.page_main.hasten .flow.bg_gray {
padding:calc(30 / 450 * 100vw) 0 calc(105 / 450 * 100vw);
}
.page_main.hasten .flow h2 {}
.page_main.hasten .flow h2 span {
font-size:calc(22 / 450 * 100vw);
}
.page_main.hasten .flow .flowul {
margin-left:0;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.page_main.hasten .flow .flowul li {
width:100%;
padding:calc(20 / 450 * 100vw);
padding-top:calc(50 / 450 * 100vw);
border:5px solid #E6E1E1;
border-top:none;
border-bottom:none;
}
.page_main.hasten .flow .flowul li:nth-of-type(1) {
padding-top:calc(20 / 450 * 100vw);
border-top:5px solid #E6E1E1;
border-left:5px solid #E6E1E1;
}
.page_main.hasten .flow .flowul li:after {
content:"";
width: 100%;
height: calc(43 / 450 * 100vw);
background:url(common/img/hasten/box_bottom.png) center bottom / 100% auto no-repeat;
position:absolute;
top:auto;
bottom:calc(-43 / 450 * 100vw);
right:0;
}
.page_main.hasten .flow .flowul li h3 {}
.page_main.hasten .flow .flowul li h3 > small { color:#FD7500;}
.page_main.hasten .flow .flowul li h3 > small strong {
font-size:calc(29 / 450 * 100vw);
}
.page_main.hasten .flow .flowul li h3 > small strong em {
font-size:calc(43 / 450 * 100vw);
}
.page_main.hasten .flow .flowul li h3 > span {
margin-top:1em;
font-size:calc(22 / 450 * 100vw);
}
.page_main.hasten .flow .flowul li h3 > span br { display:none; }
.page_main.hasten .flow .flowul li h3 > span.mt1em {
margin-top:0.5em;
padding-bottom:0.5em;
}
.page_main.hasten .flow .flowul li p {
font-size:calc(14 / 450 * 100vw);
}
.page_main.hasten .preparation {
padding:calc(60 / 450 * 100vw) 0;
}
.page_main.hasten .preparation h2 {}
.page_main.hasten .preparation h2 span {
font-size:calc(24 / 450 * 100vw);
}
.page_main.hasten .preparation .prepul {
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.page_main.hasten .preparation .prepul li {
width:100%;
margin-top:calc(40 / 450 * 100vw);
}
.page_main.hasten .preparation .prepul li:after {
content: ""; display: block; clear: both;
}
.page_main.hasten .preparation .prepul li:first-of-type { margin-top:0; }
.page_main.hasten .preparation .prepul li h3 {
text-align:left;
}
.page_main.hasten .preparation .prepul li h3 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.hasten .preparation .prepul li .txt {
font-size:calc(14 / 450 * 100vw);
min-height:0;
float:left;
width:70%;
}
.page_main.hasten .preparation .prepul li .icn {
margin-top:0;
float:right;
width:20%;
}
.page_main.hasten .omoi {
padding:calc(55 / 450 * 100vw) 0 calc(75 / 450 * 100vw);
}
.page_main.hasten .omoi h2 span {
font-size:calc(24 / 450 * 100vw);
}
.page_main.hasten .omoi h3 span {
font-size:calc(24 / 450 * 100vw);
}

/* faq */
.page_main.faq .mk2 h3 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.faq .w690 { width:100%; }
.page_main.faq .catlist { width:100%; }
.page_main.faq .catlist li {
padding:0 1em;
margin-bottom:1em;
}
.page_main.faq .catlist li a strong {
letter-spacing:0em;
}

.faqul { width:100%; }
.faqul > li {
padding:calc(20 / 450 * 100vw);
}
.faqul > li .bg_gray {}
.faqul > li .bg_gray h5 {
font-size:calc(16 / 450 * 100vw);
}
.faqul > li .linkdiv {}
.faqul > li .linkdiv dl {
margin-top:0.3em;
}
.faqul .btnul > li.btnc > a {
padding-right:0;
font-size:calc(16 / 450 * 100vw);
}

/* voice */
.page_main.voice .w690 { width:100%; }
.page_main.voice .voiceul {}
.page_main.voice .voiceul > li { width:100%; }
.page_main.voice .voiceul > li a {
width:100%;
height:100%;
padding:calc(50 / 450 * 100vw) calc(20 / 450 * 100vw) calc(20 / 450 * 100vw);
}
.page_main.voice .voiceul > li:nth-of-type(3n - 1) {
margin-left:0;
margin-right:0;
}
.page_main.voice .voiceul > li:nth-of-type(n + 4) {
margin-top:calc(40 / 450 * 100vw);
}
.page_main.voice .voiceul > li:nth-of-type(n + 2) {
margin-top:calc(40 / 450 * 100vw);
}
.page_main.voice .voiceul li .date {}
.page_main.voice .voiceul li .date span {
font-size:calc(14 / 450 * 100vw);
}
.page_main.voice .voiceul li h3 { text-align:center; }
.page_main.voice .voiceul li h3 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.voice .voiceul li .txt {}
.page_main.voice .star { text-align:center; }
.page_main.voice .star > em {
font-size:calc(22 / 450 * 100vw);
}
.page_main.voice .star > span {
font-size:calc(24 / 450 * 100vw);
}
.page_main.voice .voiceul li .name {
font-size:calc(15 / 450 * 100vw);
}
.page_main.voice .tbl_01.voice {
border-spacing: 0px 0;
}
.page_main.voice .tbl_01.voice .col1,
.page_main.voice .tbl_01.voice .col3 { width:100%; }
.page_main.voice .tbl_01.voice .col2,
.page_main.voice .tbl_01.voice .col4 { width:100%; }
.page_main.voice .tbl_01.voice tr:last-child { border-bottom: none; }
.page_main.voice .tbl_01.voice th,
.page_main.voice .tbl_01.voice td {
font-size: calc(14 / 450 * 100vw);
}

/* voice/single */
.page_main.voice.single .mk2 .w720 { width:100%; }
.page_main.voice.single .mk2 .tbl_01 { width:100%; }
.page_main.voice.single .mk2 .tbl_01.voice .col1,
.page_main.voice.single .mk2 .tbl_01.voice .col3 { width:100%; }
.page_main.voice.single .mk2 .tbl_01.voice .col2,
.page_main.voice.single .mk2 .tbl_01.voice .col4 { width:100%; }
.page_main.voice.single .mk2 .tbl_01.voice th,
.page_main.voice.single .mk2 .tbl_01.voice td {
text-align:center;
padding:0 1em;
}
.page_main.voice.single .picarea {
width:100%;
column-count: auto;
column-gap: auto;
}
.page_main.voice.single .picarea li {
padding:calc(10 / 450 * 100vw) calc(20 / 450 * 100vw);
}
.page_main.voice.single .picarea li img {}
.page_main.voice.single .meishi {
padding:calc(20 / 450 * 100vw);
}
.page_main.voice.single .meishi .col_img_l {
width:calc(155 / 450 * 100vw);
height:calc(155 / 450 * 100vw);
margin-right:auto;
margin:0;
-webkit-box-ordinal-group:0; -ms-flex-order:0; -webkit-order:0; order:0;
}
.page_main.voice.single .meishi .col_img_l > img {}
.page_main.voice.single .meishi .col_txt_r {
margin-top:calc(30 / 450 * 100vw);
-webkit-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; order:1;
}
.page_main.voice.single .meishi h5 {
text-align:center;
}
.page_main.voice.single .meishi h5 span {
margin-top:calc(10 / 450 * 100vw);
font-size:calc(22 / 450 * 100vw);
}
.page_main.voice.single .meishi p {
font-size:calc(16 / 450 * 100vw);
}
.page_main.voice.single .meishi .btnc.rightarw {
-webkit-justify-content: center;
justify-content: center;
padding-right:0;
}

/* information */
.newsul li {
padding:calc(20 / 450 * 100vw);
}
.newsul .news_date {
width:100%;
font-size:calc(16 / 450 * 100vw);
}
.newsul .news_date em,
.newsul .news_date em {
background:#FD7500;
color:#FFF;
padding:0 1em;
margin-left:1em;
}
.newsul h3 {
margin-top:1em;
}
.newsul h3 span {
font-size:calc(24 / 450 * 100vw);
line-height:1.2;
}
.newsul .news_content {
margin-top:1em;
}
.newsul .news_content p {}
.newsul .news_content > a {
margin-left:calc(20 / 450 * 100vw);
max-width:40%;
}

/* salon */
.page_main.salon .mk2 h3 span {
font-size:calc(24 / 450 * 100vw);
}
.page_main.salon .mk2 .circlepoint {
width:100%;
padding-top: 0;
background: none;
}
.page_main.salon p.text-center {
font-size:calc(14 / 450 * 100vw);
text-align:left;
}
.page_main.salon .kaisho {
padding:calc(60 / 450 * 100vw) 0;
}
.page_main.salon .kaisho h2 span {
font-size:calc(24 / 450 * 100vw);
}
.page_main.salon .kaishoul li {
width:100%;
padding-bottom:calc(20 / 450 * 100vw);
}
.page_main.salon .kaishoul li:nth-of-type(n + 2) { margin-top:calc(20 / 450 * 100vw); }
.page_main.salon .kaishoul li figure {
margin-top: 0;
}
.page_main.salon .kaishoul li h3 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.salon .support .ind {
padding-top:calc(45 / 450 * 100vw);
}
.page_main.salon .support .ind h3 span {
font-size:calc(24 / 450 * 100vw);
}
.page_main.salon .support .ind .supul {}
.page_main.salon .support .ind .supul li {
width:100%;
}
.page_main.salon .support .ind .supul li:not(:first-of-type) {
margin-left:0;
margin-top:calc(40 / 450 * 100vw);
}
.page_main.salon .support .ind .supul li figure {
text-align:center;
}
.page_main.salon .support .ind .supul li h4 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.salon .support .ind .supul li > p {
font-size:calc(14 / 450 * 100vw);
}
.page_main.salon .methods {
padding:calc(60 / 450 * 100vw) 0;
}
.page_main.salon .methods h2 span {
font-size:calc(24 / 450 * 100vw);
}
.page_main.salon .methods .kaishoul li {
width:100%;
padding-bottom:calc(20 / 450 * 100vw);
}
.page_main.salon .methods .kaishoul li h3 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.salon .methods .kaishoul li h4 span {
font-size:calc(16 / 450 * 100vw);
}
.page_main.salon .methods .kaishoul li .tel {
text-align:center;
}
.page_main.salon .methods .kaishoul li p.text-center {
text-align:center;
}
.page_main.salon .methods .kaishoul li .tel span {
font-size:calc(54 / 450 * 100vw);
}

/* firsttime */
.page_main.firsttime .ind h3 span {
font-size:calc(30 / 450 * 100vw);
}
.page_main.firsttime .ind .infobox {}
.page_main.firsttime .ind .infobox li { width:100%; }
.page_main.firsttime .ind .infobox li:nth-of-type(n + 2) { margin-top:calc(25 / 450 * 100vw); }
.page_main.firsttime .ind .infobox li h4 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.firsttime .ind .infobox li p {
font-size:calc(14 / 450 * 100vw);
}
.page_main.firsttime .ind .border_box {
padding:calc(30 / 450 * 100vw);
}
.page_main.firsttime .ind .border_box h3 span {
font-size:calc(30 / 450 * 100vw);
}
.page_main.firsttime .ind .border_box > p {
margin-top:calc(10 / 450 * 100vw);
font-size:calc(18 / 450 * 100vw);
}
.page_main.firsttime .ind .border_box dl {
padding:1em 0 0.5em;
}
.page_main.firsttime .ind .border_box dl:nth-of-type(n + 2) {
border-top:1px solid #CCC;
}
.page_main.firsttime .ind .border_box dl dt {
font-size:calc(24 / 450 * 100vw);
line-height:1.5;
}
.page_main.firsttime .ind .border_box:first-of-type dl dd {
margin-left:2.5em;
}
.page_main.firsttime .ind .border_box dl dd {
margin-left:4.5em;
font-size:calc(24 / 450 * 100vw);
}

.page_main #sidebar.firsttime .ind .lst {
margin-bottom:calc(10 / 450 * 100vw);
}
.page_main #sidebar.firsttime .ind .lst li {
margin:0;
line-height:1;
}
.page_main #sidebar.firsttime .ind .lst li dt,
.page_main #sidebar.firsttime .ind .lst li a {
font-size:calc(14 / 450 * 100vw);
}

.dot_orange {
padding-left: 1.7em;
}
.dot_orange span:before {
content: "";
width: 13px; height: 13px;
border-radius: 50%;
background: #FD7500;
position: absolute; left: 0; top: 0.25em;
}
.page_main.firsttime .dot_orange span:before { top: 0.36em; }
.page_main.firsttime .dot_orange span {
font-size:calc(24 / 450 * 100vw);
}
.page_main.firsttime .ind {}
.page_main.firsttime .ind .col_img_r {
-webkit-box-ordinal-group:0; -ms-flex-order:0; -webkit-order:0; order:0;
}
.page_main.firsttime .ind .col_txt_l {
-webkit-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; order:1;
}
.page_main.firsttime .hul {}
.page_main.firsttime .hul li {
width:100%;
}
.page_main.firsttime .hul li:nth-of-type(n + 2),
.page_main.firsttime .hul li:nth-of-type(n + 3) {
margin-top:calc(25 / 450 * 100vw);
}
.page_main.firsttime .hul li h3 span {
font-size:calc(18 / 450 * 100vw);
}
.page_main.firsttime .ind .border_box {}
.page_main.firsttime .ind .border_box .col_img_r {
margin-left:0;
}
.page_main.firsttime .ind .border_box .col_txt_l .btnc.rightarw {
-webkit-justify-content: center;
justify-content: center;
}
.page_main.firsttime .ind .flow.bg_gray {
padding:calc(20 / 450 * 100vw);
}
.page_main.firsttime .ind .flow.bg_gray figcaption {
-webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.page_main.firsttime .ind .flow.bg_gray figcaption > .dl-list {
width:100%;
font-size:calc(14 / 450 * 100vw);
margin-top:calc(10 / 450 * 100vw);
-webkit-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; order:1;
}
.page_main.firsttime .ind .flow.bg_gray figcaption > .dl-list > dd {
text-align:left;
margin-left:1.5em;
}
.page_main.firsttime .ind .flow.bg_gray figcaption h3 {
width:100%;
text-align:center;
-webkit-box-ordinal-group:0; -ms-flex-order:0; -webkit-order:0; order:0;
}
.page_main.firsttime .ind .flow.bg_gray figcaption h3 span {
font-size:calc(16 / 450 * 100vw);
}
.page_main.firsttime .tbl_01.manners .col1,
.page_main.firsttime .tbl_01.manners .col3,
.page_main.firsttime .tbl_01.manners .col5,
.page_main.firsttime .tbl_01.manners .col7 { width:100%; }
.page_main.firsttime .tbl_01.manners .col2,
.page_main.firsttime .tbl_01.manners .col4,
.page_main.firsttime .tbl_01.manners .col6,
.page_main.firsttime .tbl_01.manners .col8 { width:100%; }
.page_main.firsttime .tbl_01.manners tr:last-child { border-bottom: none; }
.page_main.firsttime .tbl_01.manners th,
.page_main.firsttime .tbl_01.manners td {
width:100%;
padding: calc(10 / 450 * 100vw) 0;
font-size: calc(14 / 450 * 100vw);
}
.page_main.firsttime .tbl_01.manners th { background-color: #F4F4F4; }
.page_main.firsttime .tbl_01.manners td { text-align:center; }
.page_main.firsttime .tbl_01.manners th span {}
.page_main.firsttime .tbl_01.manners td a {
text-decoration:underline;
}

.page_main.firsttime .parts .ind {
padding-top:calc(25 / 450 * 100vw);
margin-top:calc(35 / 450 * 100vw);
padding-bottom:calc(25 / 450 * 100vw);
margin-bottom:calc(35 / 450 * 100vw);
}
.page_main.firsttime .parts .btnul {}
.page_main.firsttime .parts .btnul .rightarw {
padding-right:3em;
-webkit-justify-content: center;
justify-content: center;
}
.page_main.firsttime .parts .btnul .btnc.leftarw a span {
padding-left: 2em;
-webkit-justify-content: center;
justify-content: center;
}
.page_main.firsttime .parts .ind .points {
text-align:center;
}
.page_main.firsttime .parts .ind .points em {
font-size:calc(40 / 450 * 100vw);
}
.page_main.firsttime .parts .ind .points span {
margin-top:0.2em;
font-size:calc(22 / 450 * 100vw);
}

/* member */
.page_main.member {}
.page_main.member .mv {
height:calc(450 / 450 * 100vw);
}
.page_main.member .mv .in_box {
width:80%;
padding-bottom:calc(25 / 450 * 100vw);
margin-left:auto;
margin-right:auto;
margin-top:calc(150 / 450 * 100vw);
border-radius:5px;
}
.page_main.member .mv .in_box > figure {
margin-top:calc(-15 / 450 * 100vw);
}
.page_main.member .mv .in_box > figure img { width:80%; }
.page_main.member .mv .in_box > p {}
.page_main.member .mv .in_box > p strong {
font-size:calc(18 / 450 * 100vw);
}
.page_main.member .mv .card {
position:static;
text-align:right;
}
.page_main.member .mv .card img { width:40%; }
.page_main.member .about.bg_gray {
padding:calc(60 / 450 * 100vw) 0;
}
.page_main.member .mk2 h2 span {
margin-top: calc(15 / 450 * 100vw);
font-size: calc(24 / 450 * 100vw);
}
.page_main.member .kaishoul li {
width:100%;
padding-bottom:calc(20 / 450 * 100vw);
}
.page_main.member .kaishoul li:nth-of-type(n + 2) { margin-top:calc(40 / 450 * 100vw); }
.page_main.member .kaishoul li figure {
margin-top: 0;
}
.page_main.member .kaishoul li h3 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.member .about.bg_brown {
padding:calc(60 / 450 * 100vw) 0;
}
.page_main.member .about.bg_brown h2 span {
font-size:calc(24 / 450 * 100vw);
}
.page_main.member .about.bg_brown h3 span {
font-size:calc(24 / 450 * 100vw);
}
.page_main.member .about.bg_brown h4 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.member .about.bg_brown h5 span {
font-size:calc(22 / 450 * 100vw);
}
.page_main.member .unnei h2 span {
font-size:calc(24 / 450 * 100vw);
}
.page_main.member .unnei h3 span {
font-size:calc(26 / 450 * 100vw);
}

/* member/request */
#wrap.page.member.request .foot_contact { display:none; }
.page_main.member.request { padding-bottom:0; }
.page_main.member.request h3 span {
font-size:calc(24 / 450 * 100vw);
}

.page_main.member.request h4 span {
font-size:calc(18 / 450 * 100vw);
}
.page_main.member.request .wpcf7 .form-submit .btn_common { width: 100%; }

/* company */
.page_main.company .access.bg_gray {
padding:calc(70 / 450 * 100vw) 0;
}
.page_main.company h3 span {
font-size:calc(22 / 450 * 100vw);
}
.page_main.company h4 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main .tbl_01.company {
width:90%;
}
.page_main .tbl_01.company .col1 { width:100%; }
.page_main .tbl_01.company .col2 { width:100%; }
.page_main .tbl_01.company tr:last-child { border-bottom: none; }
.page_main .tbl_01.company th,
.page_main .tbl_01.company td {
padding: calc(20 / 450 * 100vw) 0;
font-size: calc(16 / 450 * 100vw);
}
.page_main .tbl_01.company td { padding-left:calc(20 / 450 * 100vw); }
.page_main .tbl_01.company td dl dd { margin-left:1.5em; }

/* recruit */
#wrap.page.recruit .foot_contact { display:none; }
.page_main.recruit { padding-bottom:calc(150 / 450 * 100vw); }
.page_main.recruit .border_box {
padding:calc(20 / 450 * 100vw);
}
.page_main.recruit .border_box h3 {
margin-top:calc((-20 / 450 * 100vw) - 0.9em);
}
.page_main.recruit .border_box h3 span {
font-size:calc(20 / 450 * 100vw);
padding:0 0.5em;
}
.page_main.recruit .border_box ul {
margin-top:0;
}
.page_main.recruit .border_box ul li {
margin-top:0.5em;
margin-right:0.5em;
padding-right:2em;
}
.page_main.recruit .border_box ul li span {
font-size:calc(18 / 450 * 100vw);
}
.page_main.recruit .border_box ul li span:after {
}
.page_main.recruit .border_box ul li:hover span:after {
}
.page_main.recruit h3 span {
font-size:calc(22 / 450 * 100vw);
}
.page_main.recruit h4 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.recruit h5 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.recruit .oubo .border_box {
padding:calc(50 / 450 * 100vw) 0;
}
.page_main.recruit .oubo .border_box h2 {}
.page_main.recruit .oubo .border_box h2 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.recruit .oubo .border_box ul li {
margin-right: 0;
padding-right: 0;
}
.page_main.recruit .oubo .border_box ul li span:after { display:none; }
.page_main.recruit .oubo .border_box .tel span {
font-size:calc(49 / 450 * 100vw);
}
.page_main.recruit .oubo .border_box .row_flex_common .col_img_l {
margin-right: 0px;
margin-top: calc(40 / 450 * 100vw);
margin-bottom:0;
}
.page_main.recruit.request {
padding-bottom: calc(50 / 450 * 100vw);
}

/* privacy policy pvp */
#wrap.page.pvp .foot_contact { display:none; }
.page_main.pvp { padding-bottom:calc(150 / 450 * 100vw); }
.page_main.pvp .pvp_cont {
width:100%;
}
.page_main.pvp .pvp_cont .ind:nth-of-type(n + 2) {
padding-top:calc(25 / 450 * 100vw);
}
.page_main.pvp .pvp_cont h3 span {
font-size:calc(20 / 450 * 100vw);
}
.page_main.pvp .pvp_cont .bg_gray {
padding:calc(30 / 450 * 100vw) 0;
}
.page_main.pvp .pvp_cont .bg_gray h4 span {
font-size:calc(20 / 450 * 100vw);
}

}



/* 追加CSS（20201203以降）
============================================================================== */

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

    .tbodybottom{
        margin-bottom:50px;
}

    .tayouka_youbou{
        text-align: center;
    }


    .effectelm_sp{
        display:none;
    }

    .hakajimai_bana_sp{
        display: none;
    }


    .fix{
        display:none;
    }


.main_img {
width:100%;
height: 638px !important;
margin:0 auto;
background-color:#FFF;
background-position: center center;
background-size:cover;
background-image: url("common/img/ohaka/mv01.jpg");
}

/* お客様レビュー*/
.reviews{
padding:50px 5%;
}

.reviews_items{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 30px;
}
.reviews_item{
width: 32%;
height:auto;
transition: 0.3s;
}

.reviews_item:hover{

box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
}

.reviews_items_inner{
width:90%;
height: auto;
margin: 20px auto;
}



.reviews_items_inner_letter{
width:100%;
height: auto;
line-height: 1.6em;

}

.anshinohaka_about_p{
font-size: 1.1em;
}

.anshinnoohaka{
margin-bottom: 120px;
}

#anshin_tsuyomi{
background: #FFF url(common/img/ohaka/aboutus_bg01.jpg) calc(70% + 70px) bottom no-repeat;
background-size: contain;

}


.hakajimai_bana{
margin-top: 30px;
margin-bottom: 50px;
width: 60%;
margin: 50px auto;
}

.info1_index_sp{
display: none;
}

.reviews {
padding-top: 60px;
padding-bottom: 0;
}

.faq_index{
background:#eee !important;
}

.nav_sp{
display: none;
}

.goriyousyanokoe{
margin-bottom: 60px !important;
}

#noukotsudouwomitukerumade{
width: 850px;
margin-left: auto;
margin-right: auto;
}

#kyuusokunisusunnderuhakajimai{
width: 850px;
margin-left: auto;
margin-right: auto;
}

#hakajimai_illust{
width: 25%;
height: auto;
background-image: url(common/img/ohaka/hakajimai.jpg);
background-size: contain;
}

.flex_container{
display: flex;
justify-content: space-between;
margin-top: 30px;
}

#hakajimai_sentence{
width:73%;
text-align: left;
}

#hakajimai_title{
display: none;
}

#mt{
margin-top:100px;
}

#mt2,#mt3{
margin-top:120px;
}

.sp_ber{
display: none;
}


}



@media screen and (max-width: 567px) {

    .effectelm_pc{
        display: none;
    }

    .hakajimai_bana{
        display:none;
    }

    .hakajimai_bana_sp{
       width:90%;
       height: auto;
       background-size: contain;
       background-image: url("common/img/ohaka/sp_bnr01.jpg");
       margin:50px auto 0;
    }


.info1_index{
display:none;
}

.main_img {
width:100%;
height: 402px !important;
margin:0 auto;
background-color:#FFF;
background-position: center center;
background-size:cover;
background-image: url("common/img/ohaka/sp_mv01.jpg");
}

.home .btns_index ul.flexbox li:first-of-type a strong {
margin-top:10px;
}

.home .btns_index ul.flexbox li a strong {
margin-top:15px;
}

#tsutyomi{
margin-top:15px;
}

.effectelm{
height: 80px;
}

body{
font-size:1em;
}

.anshinohaka_about_p{
width: 100%;
margin-top:30px !important;
}

.anshinnoohaka{
width: 100%;
height: auto;
padding:50px 4% 20px;
}

.aboutus_index{
padding:0px !important;
}

#anshin_tsuyomi{

}

.reasonbox{
background-image: url(common/img/ohaka/aboutus_bg01.jpg);
background-size: contain;
width: 130%;
background-color: rgba(255,255,255,0.6);
background-blend-mode: lighten;

}

.goriyousyanokoe{
background-color:rgba(239,239,239,.82) !important;

}

.reviews_items_inner_img1{
height: 150px !important;
}

.reviews_items_inner_img2{
height: 150px !important;
}

.reviews_items_inner_img3{
height: 150px !important;

}

.icn_menu, .icn_menu_close {
background: #74b562;
}

.hakajimai_bana{
margin-top:30px;
margin-bottom: 50px;
}

.col_img_l{
margin-top: 30px !important;
}

#anshin_syoukai{
padding-top: 0px !important;
}

.reviews_items{
margin-top: 40px;
}

.reviews_items_inner_img1 {
background-image: url(common/img/ohaka/review_1.jpg);
background-size: contain;
width: 100%;
margin-top: 20px;
margin-bottom: 0px;
}

.reviews_items_inner_img2 {
background-image: url(common/img/ohaka/review_2.jpg);
background-size: contain;
width: 100%;
margin-top: 20px;
margin-bottom: 0px;
}

.reviews_items_inner_img3 {
background-image: url(common/img/ohaka/review_3.jpg);
background-size: contain;
width: 100%;
margin-top: 20px;
margin-bottom: 0px;
}

.reviews_item{
width: 100%;
height: 100%;
background: #fff;
padding: 30px 30px 1px;
margin-bottom: 30px;
}

.page_h2{
color: #FA8773;
padding:15px 0;
border:1px solid #FA8773 ;
font-weight: 300 !important;
}

.nav_sp{
background-color:rgb(224, 224, 224);
}

.nav_sp_inner{
padding:8px 10px 5px;

}

.nav_sp_inner p{
font-size:0.7em;
}

.main_page{display: none;}
.main_perte{display: none;}
.main_company{display: none;}

#hakajimai_title{
width: 100%;
height:290px;
background-image: url(common/img/ohaka/hakajimai_main_sp.jpg);
background-size: cover;
background-repeat: no-repeat;

}

#mt{
margin-top:20px;
}

#mt2,#mt3{
margin-top:60px;
}

#mt4{
margin-top:10px;
}

.faq_index p{
font-size: 1em !important;
}

.p_underTitle{
font-size: 1.2em !important;

}

#page_table tr th,td{
font-size:1.2em !important;
}

.page_main .tbl_01.company th, .page_main .tbl_01.company td{
border:none;
}

.page_main .tbl_01.company td{
padding-bottom:30px;

}

.page_main .tbl_01.company tr td{
border-bottom: gray 1px solid;

}

.page_main .tbl_01.company th{
padding-top:20px !important;
padding-bottom: 0px !important;
}

.noukotsusaki{
margin:0 auto;
width: 90% !important;
height: 150px !important;

}

.noukotsusaki_title{
text-align: center;
margin-bottom:20px;
font-weight: 100;
}

}












@media screen and (min-width:568px) and ( max-width:767px) {

    .MarginTop10{
        margin-top:10px !important;
    }

    .effectelm_pc{
        display:none;
    }

    .hakajimai_bana_sp{
        display: none;
    }


.info1_index{
display:none;
}

.main_img {
width:100%;
height: 402px !important;
margin:0 auto;
background-color:#FFF;
background-position: center center;
background-size:cover;
background-image: url("common/img/ohaka/sp_mv01.jpg");
}

.home .btns_index ul.flexbox li:first-of-type a strong {
margin-top:10px;
}

.home .btns_index ul.flexbox li a strong {
margin-top:15px;
}

#tsutyomi{
margin-top:15px;
}

.effectelm{
height: 80px;
}

body{
font-size:1em;
}

.anshinohaka_about_p{
width: 100%;
margin-top:30px !important;
}

.anshinnoohaka{
width: 100%;
height: auto;
padding:50px 4%;
}

.aboutus_index{
padding:0px !important;
}

#anshin_tsuyomi{

}

.reasonbox{
background-image: url(common/img/ohaka/aboutus_bg01.jpg);
background-size: contain;
width: 130%;
background-color: rgba(255,255,255,0.6);
background-blend-mode: lighten;

}

.goriyousyanokoe{
background-color:rgba(239,239,239,.82) !important;

}

.reviews_items_inner_img1{
height: 150px !important;
}

.reviews_items_inner_img2{
height: 150px !important;
}

.reviews_items_inner_img3{
height: 150px !important;

}

.icn_menu, .icn_menu_close {
background: #74b562;
}

.hakajimai_bana{
margin-top:30px;
margin-bottom: 50px;
}

.col_img_l{
margin-top: 30px !important;
}

#anshin_syoukai{
padding-top: 0px !important;
}

.reviews_items{
margin-top: 40px;
}

.reviews_items_inner_img1 {
background-image: url(common/img/ohaka/review_1.jpg);
background-size: contain;
width: 100%;
margin-top: 20px;
margin-bottom: 20px;
}

.reviews_items_inner_img2 {
background-image: url(common/img/ohaka/review_2.jpg);
background-size: contain;
width: 100%;
margin-top: 20px;
margin-bottom: 20px;
}

.reviews_items_inner_img3 {
background-image: url(common/img/ohaka/review_3.jpg);
background-size: contain;
width: 100%;
margin-top: 20px;
margin-bottom: 20px;
}

.reviews_item{
width: 100%;
height: 100%;
background: #fff;
padding: 30px 30px 1px;
margin-bottom: 30px;
}

.page_h2{
color: #FA8773;
padding:15px 0;
border:1px solid #FA8773 ;
font-weight: 300 !important;
}

.nav_sp{
background-color:rgb(224, 224, 224);
}

.nav_sp_inner{
padding:8px 10px 5px;

}

.nav_sp_inner p{
font-size:0.7em;
}

.main_page{display: none;}
.main_perte{display: none;}
.main_company{display: none;}

#hakajimai_title{
width: 100%;
height:290px;
background-image: url(common/img/ohaka/hakajimai_main_sp.jpg);
background-size: cover;
background-repeat: no-repeat;

}

#mt{
margin-top:20px;
}

#mt2,#mt3{
margin-top:60px;
}

#mt4{
margin-top:10px;
}

.faq_index p{
font-size: 1em !important;
}

.p_underTitle{
font-size: 1.2em !important;

}

#page_table tr th,td{
font-size:1.2em !important;
}

.page_main .tbl_01.company th, .page_main .tbl_01.company td{
border:none;
}

.page_main .tbl_01.company td{
padding-bottom:30px;

}

.page_main .tbl_01.company tr td{
border-bottom: gray 1px solid;

}

.page_main .tbl_01.company th{
padding-top:20px !important;
padding-bottom: 0px !important;
}

.noukotsusaki{
margin:0 auto;
width: 90% !important;
height: 150px !important;

}

.noukotsusaki_title{
text-align: center;
margin-bottom:20px;
font-weight: 100;
}


}




@media screen and (min-width:768px) and ( max-width:967px) {


    .effectelm_sp{
        display:none;
    }

    .hakajimai_bana_sp{
        display: none;
    }

.fix{
    display:none;
}

.row_flex_common{
width: 700px;
height: auto;
margin:0 auto;
}



.main_img {
width:100%;
height: 638px !important;
margin:0 auto;
background-color:#FFF;
background-position: center center;
background-size:cover;
background-image: url("common/img/ohaka/mv01.jpg");
}

/* お客様レビュー*/
.reviews{
padding:50px 5%;
}

.reviews_items{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 30px;
}
.reviews_item{
width: 32%;
height:auto;
transition: 0.3s;
}

.reviews_item:hover{

box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
}

.reviews_items_inner{
width:90%;
height: auto;
margin: 20px auto;
}



.reviews_items_inner_letter{
width:100%;
height: auto;
line-height: 1.6em;

}

.anshinohaka_about_p{
font-size: 1.1em;
}

.anshinnoohaka{
margin-bottom: 120px;
}

#anshin_tsuyomi{
background: #FFF url(common/img/ohaka/aboutus_bg01.jpg) calc(70% + 70px) bottom no-repeat;
background-size: contain;

}


.hakajimai_bana{
margin-top: 30px;
margin-bottom: 50px;
width: 60%;
margin: 50px auto;
}

.info1_index_sp{
display: none;
}

.reviews {
padding-top: 60px;
padding-bottom: 0;
}

.faq_index{
background:#eee !important;
}

.nav_sp{
display: none;
}

.goriyousyanokoe{
margin-bottom: 60px !important;
}

#noukotsudouwomitukerumade{
width: 850px;
margin-left: auto;
margin-right: auto;
}

#kyuusokunisusunnderuhakajimai{
width: 850px;
margin-left: auto;
margin-right: auto;
}

#hakajimai_illust{
width: 25%;
height: auto;
background-image: url(common/img/ohaka/hakajimai.jpg);
background-size: contain;
}

.flex_container{
display: flex;
justify-content: space-between;
margin-top: 30px;
}

#hakajimai_sentence{
width:73%;
text-align: left;
}

#hakajimai_title{
display: none;
}

#mt{
margin-top:100px;
}

#mt2,#mt3{
margin-top:120px;
}

.sp_ber{
display: none;
}

#reason_container{
width: 500px !important;
height: auto !important;
margin-left: 50px !important;
}

#reason_container li{
margin-bottom: 30px !important;
}




}

@media screen and (min-width: 768px) {
.sp_only{
  display: none;
}
}

@media screen and (max-width: 480px) {

header .head {
    background: #FFF;
}

.main_v{
    height: 40vh; /* 全画面表示 */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(common/img/ohaka/sp_mv01.jpg);
    width: 100%;
    margin:0 auto;
}

}

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

.main_v{

    height: 650px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(common/img/ohaka/mv01.jpg);
    max-width: 1440px;
    width: 100%;
    margin:0 auto;
}

}


@media screen and (min-width:481px) and ( max-width:599px) {

    .main_v {
        height: 50vh;
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center center;
        background-image: url(common/img/ohaka/sp_mv01.jpg);
        width: 100%;
        margin: 0 auto;
    }

    header .head {
        background: #FFF;
    }



}

@media screen and (min-width:600px) and ( max-width:1200px) {

    .main_v {
        height: 400px;
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center center;
        background-image: url(common/img/ohaka/mv01.jpg);
        width: 100%;
        margin: 0 auto;
    }

    header .head {
        background: #FFF;
    }



}





@media screen and (max-width: 767px) {

.logo_ohaka_img{width: 100vw;}
header .logo_head{
    width: calc(250 / 450 * 100vw);
    left:0;
}
.icn_contact{right: calc((70 / 450 * 100vw));}
.icn_tel {right: calc((130 / 450 * 100vw));}

footer .row_flex_common .col_img_l {
    width: 100%;
    border-top: 1px #fff solid;
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 0 !important;
}


}

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

    .sp_only_ohaka{
        display: none;
    }

}

@media screen and (max-width: 767px){



header .logo_head {
    width: calc(220 / 450 * 100vw);
    left: 15px;
    position: absolute;
    top: calc(15 / 450 * 100vw);
}






/*綾川樹木葬*/
header .head_lead {
    height: 30px;
}

.wrap_head{
    background-color: #fff;
    width: 100%;
    height: 70px !important;
}

.jumokusoutte {
    margin-top: 30px;
    width: 100%;
    margin: 70px auto 0;
    height: auto;
}

.jumokusoutte_left {
    width: 100%;
    justify-content: space-around;
    padding: 30px;
    background-color: #f0f0f0;
    margin-left: 0px;
}

.jumokusoutte_right img {
    width: 180px;
    position: absolute;
    top: 320px;
    right: 0px;
}

.anshinohaka_about_p {
    width: 100%;
    margin-top: 15px !important;
    line-height: 1.3;
    color: #555;
    font-family: none;
}

.tokutyou5{
    border-bottom: 0.5px solid #999;
    padding-bottom: 30px;
    margin-top: 20px !important;
}

section#tokutyou {
    margin-top: 0;
}

figure.col_img_r.tyokutyou_img {
    margin-top: 20px;
    margin-bottom: 10px;
}

.tokutyou04 {
    width: 25% !important;
    position: absolute !important;
    top: 1100px !important;
    margin-left: 50px !important;
    right: 20px !important;
}



.info_wrap {
    width: 100% !important;
}

.annnai_p{
    font-size: 1em !important;
    color: #555;
    font-family: none;
}

.agyagawaohaka_slider{
    width: 90%;
    margin: 20px auto 0;
}

.infotable{
    width: 90%;
    margin: 10px auto 0;
    font-size: 15px !important;
}

.telbtn {
    background: #b94646;
}

.tokutyou_number{
    font-size: 1em;
    color: #fff;
    opacity: 1;
    background: #74b562 !important;
    display: inline-block;
    padding: 0px 20px;
    border-radius: 25px;
    margin: 0 0 10px;
}

.tokutyou_span{
    font-size: 1.4em;
    font-weight: 600;
}

section#tokutyou {
    margin-top: 0 !important;
}

/*スライダー*/
.swiper {
    width: 90%;
    height: auto;
    margin-top: 30px;
    margin-bottom:20px;
  }

  .swiper-button-prev{
    transform: scale(0.5) !important;
  }

  .swiper-button-next{
    transform: scale(0.5) !important;
  }


/*綾川葬祭お墓ページ_追加CSS*/

.page .page_main {
    padding: 0;
}

.row_flex_common .col_txt_r h3 span {
    font-size: calc(22 / 450 * 100vw) !important;
    font-weight: 600 !important;
}

.row_flex_common .col_txt_r:before {
    font-size: calc(100 / 450 * 100vw) !important;
    position: absolute !important;
    top: -10px !important;
    right: 0 !important;
    
}

.row_flex_common .col_txt_r {
    padding-top: calc(30 / 450 * 100vw) !important;
}

page .reason .row_flex_common .col_txt_l:before, .page .reason .row_flex_common .col_txt_r:before {
    right: 0 !important;
}

.ohakaborder{
    border-bottom: 1px solid #CCC !important;
}

.ohakapadtp{
    padding-top: calc(35 / 450 * 100vw);
}
.ohakapadbt{
    padding-bottom: calc(35 / 450 * 100vw);
}

.ohaka-section-wrap{
    padding: calc(35 / 450 * 100vw) 0;
}

.page .page_main h2 {
    color: #74b562;
}
.page h2 small {
    color: #9fb09a;
}

.page .page_main h2 span {
    font-weight: 600;
}

.bannar_wrap{
    text-align: center;
}



.bannar_wrap{
    text-align: center !important;
    width:100%;
    margin: 30px auto 0;
}

.bannar_wrap a img {
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
    transition: box-shadow 0.3s ease-in-out;
  }
  
.bannar_wrap a img:hover {
    box-shadow: 8px 8px 10px rgb(0 0 0 / 55%);
  }


.square-green{
    background-color: #d3e7ce59;
    border: #74b562 1px solid;
    padding: 25px 15px 10px;
    font-size: 1rem;
    line-height: 1.3;
}

.square-green li{
    margin-bottom: 15px;
}

.square-span{
color: #777;
font-size: 0.8rem;
line-height: 1.3;
margin-top: 5px;
}

.bannar_wrap_microcopy{
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: 0.9rem;
}


.pc_only{
    display: none;
}




/* 202309
============================================================================== */
.jumokusoukinds {
    width: 100%;
    margin: 0 auto;
}
.jumokusoukinds h3 {
    border-bottom: 1px solid #333;
    margin-top: 40px;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 0;
}
.jumokusoukinds h3 span {
    background: #fff;
    padding: 20px 20px;
}
.jumokusoukinds .jumokusoukinds-list {
    margin-top: 40px;
}
.jumokusoukinds .jumokusoukinds-list li {
    background: #f0f0f0;
    margin-top: 40px;
    padding: 7% 3% 5%;
    position: relative;
}
.jumokusoukinds .jumokusoukinds-list li h4 {
    position: absolute;
    top: -20px;
    left: 30%;
    width: 40%;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
}
.jumokusoukinds .jumokusoukinds-list li:first-child h4 {
    background: #74b562;
}
.jumokusoukinds .jumokusoukinds-list li:nth-child(2) h4 {
    background: #d89638;
}
.jumokusoukinds .jumokusoukinds-list li:nth-child(3) h4 {
    background: #572759;
}
.jumokusoukinds .jumokusoukinds-list li:nth-child(4) h4 {
    background: #c55076;
}
.jumokusoukinds .jumokusoukinds-list li figure {
    width: 40%;
    float: none;
    margin: 0 auto 3%;
}
.jumokusoukinds .jumokusoukinds-list li figure + div {
    width: 100%;
    float: none;
    font-size: 0.8rem;
}

.feature-box {
    border-bottom: 1px solid #999;
    margin-top: 0;
    margin-bottom: 7%;
    padding-bottom: 4%;
    overflow: hidden;
}
.feature-box.last {
    margin-bottom: 0;
}
.feature-box figure {
    width: 25%;
    float: right;
    padding-top: 40px;
}
.feature-box figure + div {
    width: 72%;
    float: left;
}
.feature-box figure + div .tokutyou_span {
    font-size: 1.0em;
    font-weight: 600;
}
.feature-box figure + div .tokutyou_span .tokutyou_red {
    position: relative;
    border: 1px solid #e26d46;
    margin-top: 0;
    margin-left: 3px;
    padding: 2px 5px 1px;
    color: #e26d46;
    font-size: 0.3em;
}
.faqtab .expandin .text .org {
    color: #e26d46;
    font-weight: 600;
}



}

/*追加*/

.jumokusoukinds .jumokusoukinds-list li h4{
    left: 30% !important;
    width: 40% !important;
}

.system_wrap{
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}

.system_wrap img{
    width: 100%;
}

.benefits_box{
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    background-color: #faedf1;
    padding: 20px;
    border-radius: 6px;
}

.benefits_box p{
    font-size: 1rem;
    line-height: 1.3;
    color: #222222;
}

@media screen and (max-width: 767px) {
    .benefits_box p{
        font-size: 0.8rem;
    }
}
