@charset "utf-8";
/*
Theme Name: SANKEN Inc Default Theme
Theme URI: SANKEN
Author: SANKEN
Description: SANKEN Default Theme
Version: 1.0
*/

:root {
  --clr-rebrand-main: #003c88;
  --clr-rebrand-main-hover: #6c9edf;
  --clr-rebrand-brown: #b0915a;
  --clr-rebrand-brown-hover: #d8b880;
  --clr-rebrand-brown-label: #997e60;
  --clr-rebrand-brown-palel: #e6ded7;
  --clr-catalog1: #867061;
  --clr-asset-line:#002b69;
  --clr-rebrand-red: #FB062C;
}

/*-------------------------------
Reset
-------------------------------*/
html { box-sizing: border-box;  --clr-catalog1: #867061; }
* { box-sizing: inherit; }
*:before, *:after { box-sizing: inherit; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, sub { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
ol, ul{ list-style: none; }
blockquote, q {	quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a {	margin:0;	padding:0; font-size:100%; vertical-align:baseline; }
del {	text-decoration: line-through; }
/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {	border-bottom:1px dotted;	cursor:help; }
table {	border-collapse:collapse;	border-spacing:0;	font-size: 100%; }
hr { display:block;	height:1px;	border:0;	border-top:1px solid #cccccc;	margin:1em 0;	padding:0; }
/*縦方向の揃え位置を中央揃えに指定しています*/
input, select { vertical-align: 0; }
/* input, textarea { margin: 0; font-size: 100%;	width: 100%; } */
img { max-width: 100%; height:auto;	vertical-align:bottom; font-size:0;	line-height: 0;	border: 0; }
object, embed, video { max-width: 100%; }
address, caption, cite, code, dfn, em, th, var{	font-style: normal;	font-weight: normal; }
h1, h2, h3, h4, h5, h6{ font-size: 100%; font-weight: normal;}

/*-------------------------------
Font
-------------------------------*/
html { font-size: 16px; font-family: "Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; font-weight: 400; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;text-size-adjust: 100%; -webkit-font-smoothing: antialiased; word-break: normal; word-wrap: break-word; overflow-wrap : break-word; }
body {font-size: 1rem;color: #222;line-height: 1.6; text-align: left;}
_:lang(x)::-ms-backdrop, body {font-family: "メイリオ", Meiryo, sans-serif;} /*IE11用文字スタイルハック*/
i{font-weight: 900;}
.serif{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

/*-------------------------------
Font Option
-------------------------------*/
.f-normal { font-weight: normal; font-weight: 400; }
.f-bold { font-weight: bold; font-weight: 700;font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; }
.f-italic { font-style: italic;}
.f-s   { font-size: 0.875rem;}/*14px*/
.f-2s  { font-size: 0.75rem;}/*12px*/
.f-3s { font-size: 0.625rem;}/*10px*/
.f-l   { font-size: 1.125rem}/*18px*/
.f-2l  { font-size: 1.25rem;}/*20px*/
.f-3l { font-size: 1.5rem;}/*24px*/
sup { font-size: 0.5rem;	vertical-align: top; }
sub {	font-size: 0.5rem;vertical-align: baseline; }
.f-red { color: #FB062C;}
.f-blue{color: #0160B8;}
.note { padding-left: 1rem; text-indent: -1rem; }
i{font-weight: 900;font-size: 1rem;vertical-align: middle;}
i.fi{ margin-right: 0.2rem; }

/*-------------------------------
Link
-------------------------------*/
a { color: #8C2228;transition: all 0.4s; }
a:hover { color: #b6464c; text-decoration: underline;transition: all 0.1s;}
.link01 {transition: all 0.6s;}
.link01:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8;transition: all 0.2s; }
button { display: block; border: none; background-color: transparent; cursor: pointer; }
@media screen and (min-width: 480px) {
	a[href^="tel:"]{pointer-events: none;}
}


/*-------------------------------
Clearfix
-------------------------------*/
.cf:after { content: " "; display: block; clear: both; }
.flc { overflow: hidden; zoom: 1; }

/*-------------------------------
Float
-------------------------------*/
.float-left { display: inline; float: left; }
.float-right { display: inline; float: right; }

/*-------------------------------
Flex
-------------------------------*/
.d-flex { display: flex;}
.d-flex-jc-fls { justify-content: flex-start;}
.d-flex-jc-fle { justify-content: flex-end;}
.d-flex-jc-c { justify-content: center;}
.d-flex-jc-sb { justify-content: space-between;}
.d-flex-fw-nw { flex-wrap: nowrap;}
.d-flex-fw-w { flex-wrap: wrap;}
.d-flex-fd-r { flex-direction: row;}
.d-flex-fd-rr { flex-direction: row-reverse;}
.d-flex-fd-c { flex-direction: column;}
.d-flex-fd-cr { flex-direction: column-reverse;}
.d-flex-ai-s { align-items: stretch;}
.d-flex-ai-fs { align-items: flex-start;}
.d-flex-ai-fe { align-items: flex-end;}
.d-flex-ai-c { align-items: center;}
.d-flex-ac-s { align-content: stretch;}
.d-flex-ac-fs { align-content: flex-start;}
.d-flex-ac-fe { align-content: flex-end;}
.d-flex-ac-c { align-content: center;}
.d-flex-ac-sb { align-content: space-between;}
.d-flex-ac-sa { align-content: space-between;}

/* ---------------------------------------------
Margin
--------------------------------------------- */
.mt00 { margin-top:  0   !important;}
.mt05 { margin-top:  5px !important;}
.mt10 { margin-top: 10px !important;}
.mt12 { margin-top: 12px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}

.mr00 { margin-right:  0   !important;}
.mr05 { margin-right:  5px !important;}
.mr10 { margin-right: 10px !important;}
.mr12 { margin-right: 12px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

.mb00 { margin-bottom:  0   !important;}
.mb05 { margin-bottom:  5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb12 { margin-bottom: 12px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}

.ml00 { margin-left:  0   !important;}
.ml05 { margin-left:  5px !important;}
.ml10 { margin-left: 10px !important;}
.ml12 { margin-left: 12px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml30 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}

/* ---------------------------------------------
Align
--------------------------------------------- */
.align-left   { text-align: left;}
.align-center { text-align: center;}
.align-right  { text-align: right;}
.valign-top    { vertical-align: top    !important;}
.valign-middle { vertical-align: middle !important;}
.valign-bottom { vertical-align: bottom !important;}

/* ---------------------------------------------
Others
--------------------------------------------- */
.display-block { display: block!important;}
.inline-block { display: inline; display: inline-block!important;}
.inline { display: inline!important;}
.listDisc li{ list-style-position: outside;	list-style-type: disc; margin-left: 25px; }
.listCircle li{ list-style-position: outside; list-style-type: circle; margin-left: 25px; }
.listSquare li{	list-style-position: outside; list-style-type: square; margin-left: 25px; }
.listDecimal li{ list-style-position: outside; list-style-type: decimal; margin-left: 30px; }

/*-------------------------------
Field
-------------------------------*/
body { background: #fff;position: relative;}
/*Fancyboxの位置対策
htmlやbody等の親要素にheight: 100vh;を入れると位置がずれる、おかしくなる*/
/*body { background: #fff; position: relative;width: 100%;height: 100vh; }*/

.container { width: 100%; }

.main-block { width: 100%; width: 1000px; margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 1000px) { .main-block { width: 92%; } }

.sp-nav { display: none;}
.overlay-menu-btn-cover {position: absolute;top: 0;right: 0;width: 60px;height: 60px;z-index: 100001;padding: 10px; background-color: #867060;}
.overlay-menu-btn {width: 40px;height: 40px;cursor: pointer;}
.overlay-menu-btn span {position: relative;display: block;width: 20px;border: 1px solid #fff;transition: .5s;}
.overlay-menu-btn span:nth-child(1) { top: 10px;left: 10px; }
.overlay-menu-btn span:nth-child(2) { top: 15px;left: 10px; }
.overlay-menu-btn span:nth-child(3) { top: 20px;left: 10px; }
.overlay-menu-btn-name {position: absolute;top: 64px;right: 4.3%;z-index: 100002;font-size: 0.75rem;color:#fff;}
.overlay-menu {display: none;position: fixed;width: 100%;height: 100vh;overflow: auto;background-color:#F5F1EB;z-index: 100000;}
.overlay-menu-inner {padding: 0 4% 40px 4%;}
/* .overlay-menu-header {width: 100%;height: 60px;line-height: 60px;color: #C3A572;font-size: 32px;} */
.overlay-menu-inner{margin-top: 60px;}
.overlay-menu-item ul {margin: 20px 0 40px 0;padding: 0;list-style-type: none;}
/* .overlay-menu-item ul li {border-top: 1px solid #ccc;} */
/* .overlay-menu-item ul li:last-child {border-bottom: 1px solid #ccc;} */
.overlay-menu-item ul li a {display: block;width: 96%;padding: 1rem 0 1rem 3%;font-size: 1.06rem;text-decoration: none;transition: .5s;text-align: left;}
.overlay-menu-item ul li a:hover { background-color: #867060;color: #fff; }
.overlay-menu-item ul li a .material-icons::before {content: attr(data-icon);vertical-align: 2px;}
/* .overlay-menu-item ul li a i {margin-right: 0.1rem;font-size: 1.2rem;vertical-align: middle !important;} */
.sp-nav-second{padding-left: 2rem;}
@media only screen and (max-width: 768px) { .sp-nav { display: block;} }

.pagetop { display: block;background-color: #B49783;display: flex;justify-content: center;align-items: center;text-decoration: none; width: 44px; height: 44px;border-radius: 30px; position: fixed; right: -45px; bottom: 10px; z-index: 99999;transition: .1s;}
.pagetop:hover {text-decoration: none;opacity: 0.8; transition: .3s;}
.pagetop .material-icons{ color: #fff;font-size: 1.5rem;}

.bread{width: 100%;max-width: 1000px; margin-left: auto; margin-right: auto;line-height: 1.2;font-size: 0.9rem;border-bottom:1px solid #ece1d6;padding: 0.2rem 0.5rem;}
.bread-line{display: flex;flex-wrap: wrap;}
.bread-line li{position: relative;margin-right: 2rem;padding: 0.4rem 0;}
.bread-line li a{display: inline-block;}
.bread-line li:after{display: block;content: '>';position: absolute;top: 0.4rem;right: -1.5rem;}
.bread-line li:last-child:after{display: none;}
@media only screen and (max-width: 1000px) {
	.bread{max-width: 100%;}
}
@media only screen and (max-width: 480px) {
	.bread-line{font-size: 0.875rem;}
	.bread-line li{margin-right: 1.5rem;}
	.bread-line li:after{right: -1rem;}
}

.page-title-header{background-color: #F5F1EB;padding: 4rem 1rem;}
.main-title01{text-align: center; padding-bottom: 1.5rem;background: url(./images/icon_accent.png) no-repeat center bottom;}
.main-title01 .sub{display: block; font-size: 0.9rem;letter-spacing: 0.3rem;}
.main-title01 .title{
  display: block;
  margin-top: 0.3rem;
  /*font-weight: 700;*/
  font-size: 1.7rem;
  letter-spacing: 0.5rem;
  /*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.main-title01 .small{font-size: 1.25rem;}
.page-title-header.rebrand-page-title-header{background-color: #eef4fa;}
.page-title-header.rebrand-page-title-header .main-title01{background: url(./images/icon_accent2.webp) no-repeat center bottom;}
.page-title-header.rebrand-page-title-header .main-title01 .sub{color:var(--clr-rebrand-main);}
.page-title-header.rebrand-page-title-header .main-title01 .title{color:var(--clr-rebrand-main);}

.main-btn01{display: block;width: 54%;margin: 0 auto;position: relative; border: 1px solid #867060;padding: 0.7rem;border-radius: 6px;background-color: #fff;text-align: center;text-decoration: none;transition: .3s;}
.main-btn01 .material-icons{ display: inline-block;font-size: 1.7rem;color: #A4171F; position: absolute;top: 50%;right: 0.2rem;margin-top: -14px;}
.main-btn01:hover{ background-color: #867060; color: #fff;text-decoration: none; transition: .3s;}
.main-btn01:hover .material-icons{  color: #fff;}
.second-title{
	/*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-weight: 700;
	font-size: 1.4rem;
	padding: 1rem 1rem 1rem 2rem;
	position: relative;
	background-color: #F5F1EB;
}
.second-title:before{display: inline-block;content: '';width: 24px;height: 34px;background-color: #867060;position: absolute;top: 50%;left: 0;margin-top: -18px;}


.page-main{padding: 2rem 0 5rem;}
.notfound{display: block; width: 100%;padding: 1rem 0 2rem;}
a[href^="tel:"] {text-decoration: none;pointer-events: none;cursor: default;}
@media only screen and (max-width: 768px) {
	.page-title-header{padding: 2.5rem 1rem;}
	.main-title01{padding-bottom: 1.2rem;}
	.main-title01 .sub{font-size: 0.75rem;letter-spacing: 0.1rem;}
	.main-title01 .title{font-size: 1.5rem;letter-spacing: 0.4rem;margin-top: 0.2rem;}
	.main-title01 .small{font-size: 1.18rem;}
	.main-btn01{width: 100%;margin: 0 auto;padding: 0.5rem;}
	.main-btn01 .material-icons{ font-size: 1.4rem;right: 0.1rem;margin-top: -12px;}

	.second-title{font-size: 1.3rem;padding: 0.7rem 0.5rem 0.7rem 1.8rem;}
	.second-title:before{display: inline-block;content: '';width: 20px;height: 30px;background-color: #867060;position: absolute;top: 50%;left: 0;margin-top: -16px;}

	.page-main{padding: 1.5rem 0 4rem;}
	a[href^="tel:"] {text-decoration: none;pointer-events: auto;}
}

div#ez-toc-container {
  background: #fff;
  border: 4px solid #e8e3d5;
  width: 100%;
  padding: 0.5em 1em 1em;
  margin-bottom: 3em;
  border-radius: 6px;
}
div#ez-toc-container .ez-toc-title-container{text-align: center;}
#ez-toc-container a{display: inline-block;padding-top: 0.2em;padding-bottom: 0.2em;}

.is-type-video .wp-block-embed__wrapper{width: 100%;max-width: 600px;aspect-ratio: 16 / 9;}
.is-type-video .wp-block-embed__wrapper iframe{width: 100%;height: 100%;}
.is-type-video.aligncenter .wp-block-embed__wrapper {margin-left: auto;margin-right: auto;}

/*-------------------------------
Header
-------------------------------*/
.header { width: 100%;position: relative;}
.header-top{display: block;width: 100%;display: flex;justify-content:space-between;padding: 1.5rem 0 1.5rem;}
.header-top-logo{width: 30%;max-width:262px;margin-left: 3%;}
.header-top-tel{max-width: 312px;margin-right:280px;}
.headr-top-nav{width: 260px;position: absolute;top: 0;right: 0;background-color: #867060;padding: 0.5rem 0;display: flex;justify-content: center;}
.headr-top-nav a{display: block;width:30%;text-align: center;padding: 0 0.5rem;text-decoration: none;}
.headr-top-nav a:not(:last-child){border-right: 1px solid rgba(255, 255, 255, 0.3);}
.headr-top-nav a img{display: block; width: 62px;margin: 0 auto;}
.headr-top-nav a span{color: #fff;font-size: 0.75rem;line-height: 1.3;}

.header-home-hero{width: 100%;max-width: 1000px;margin-left: auto;margin-right: auto;}
.header-home-hero .sp{display: none;}
.header-main-hero{width: 100%;max-width: 1000px;height: 400px;margin-left: auto;margin-right: auto;z-index: 10;background: url(./images/main-hero.jpg) no-repeat center 0px;background-size: cover;}
.hero-btn{display: none;}
.header-page-title{padding: 190px 0 0 1%; color: #fff;}
.header-page-title .upper{font-size: 3.6rem;}
.header-page-title .under{font-size: 1.1rem;margin-left: 1rem;}

.nav{width: 100%;position: relative;margin-top: 1rem;}
.nav:after{position: absolute;left: 0;bottom:-2px;display: block;content:'';width: 100%;height: 1px;}
.main-nav{width: 100%;max-width: 1000px;margin-left: auto;margin-right: auto;display: flex;justify-content: space-between;}
.main-nav > li{position: relative;width: 14.28%;}
.main-nav > li > span,
.main-nav > li > a{display: block;height: 60px;font-size: 1.03rem;font-weight: 700; text-align: center;padding: 1rem 0.2rem;color: #111;line-height: 26px;text-decoration: none;transition: all 0.56s;cursor: pointer;}
.main-nav > li > span:hover,
.main-nav > li > a:hover{text-decoration: none;transition: all 0.1s;}
.main-nav-item01 a{border-left: 1px solid #545b71;}
.main-nav-second{position: absolute;top: 60px;left: 0;z-index: 300;}
.main-nav-second > a{ display: block;width: 250px;height: 0;overflow: hidden;transition: .3s;background-color: #ffffff;color: #222;text-decoration: none;padding:0;border:none;}
.main-nav > li:hover .main-nav-second > a {height: 3rem;overflow: visible;padding: 0.7rem 0.5rem;border-bottom: 1px solid #ccc;border-left: 1px solid #ccc;border-right: 1px solid #ccc;transition: all 0.4s;}
.main-nav > li:hover .main-nav-second > a:first-child {border-top: 1px solid #ccc;}
.main-nav > li:hover .main-nav-second > a:hover { background-color:#ffffff;transition: all 0.2s; }
.main-nav > li:first-child .main-nav-second > a{ width: 265px;}

.header-link{display: none;}
@media only screen and (max-width: 1000px) {
	.header-top{padding: 1rem 0 1rem;}
	.header-top-logo{max-width:220px;margin-left: 2%;}
	.header-top-tel{max-width: 280px;margin-right:220px;}
	.headr-top-nav{width: 200px;padding: 0.4rem 0;}
	.headr-top-nav a{width:45%;text-align: center;padding: 0 0.5rem;}
	.headr-top-nav a img{display: block; width: 40px;margin: 0 auto;}
}
@media only screen and (max-width: 768px) {
	.home .header{height: 500px;position: relative;}
    .header-link{display: block;width: 100%; height: 700px;position: absolute;top: 0;left: 0;}
	/* .home .header{background: url(./images/home/home_hero_sp.jpg) no-repeat center 0;background-size: cover;overflow: hidden;padding-bottom: 700px;} */
	/*.home .header:after{display: block;content: '';width: 200px;height: 200px;background: url(./images/home/home_hero_mark.png) no-repeat 0 0;background-size: contain;position: absolute;top: 40px;right: -10px;}*/
	.header-top-logo{position: absolute; width: 40%;max-width:200px;margin-left: 0;top: 0.7rem;left: 1rem;}
	.header-top-tel{display: none;}
	.headr-top-nav{display: none;}
	.nav{display: none;}
	.archive .header,
	.post-type-archive .header,
	.single .header,
	.page .header{height: 60px;}
}
@media only screen and (max-width: 480px) {
	.home .header{height: 450px;background-color: #fff;}
  .header-link{height: 450px;}
	/* .home .header{padding-bottom: 500px;} */
	/*.home .header:after{width: 180px;height: 180px;top: 40px;right: -10px;}*/
	.header-logo img{max-width: 160px;}
	.hero-btn{top: 110px;}
	.hero-btn a{width: 46%;padding: 0.7rem 0.3rem 0.7rem;margin: 0 0.3rem;}
	.header-main-hero{height: 280px}
	.header-page-title{padding: 190px 0 0 1%;text-align: center;}
	.header-page-title .upper{font-size: 2.4rem;}
}
@media only screen and (max-width: 370px) {
	.home .header{height:460px;}
    .header-link{height: 460px;}
	/* .home .header{padding-bottom: 460px;} */
	/*.home .header:after{width: 150px;height: 150px;top: 40px;right: -10px;}*/
	.header-logo img{max-width: 160px;}
}

/*-------------------------------
Footer
-------------------------------*/
.footer { width: 100%;}
.footer-company-information{padding: 2rem 0 2rem;background-color: #F5F1EB;}
.footer-bg01{background-color: #fff!important;}
.footer-logo{width: 100%;max-width: 96px;margin: 0 auto;}
.footer-tel{width: 100%;max-width: 220px;margin: 1rem auto 0;display: flex;justify-content: center;align-items: center;}
.footer-tel .icon{width: 30px;display: inline-block;margin-right: 0.4rem;padding-bottom: 0.3rem;}
.footer-tel .num{font-size: 1.5rem;line-height: 1.2;}
.footer-tel02{width: 100%;max-width: 124px;margin: 1rem auto 0;display: flex;justify-content: space-between;align-items: center;}
.footer-tel02 .icon{display: inline-block; width: 18px;height: 18px;vertical-align: middle;line-height: 1;}
.footer-tel02 .num{font-size: 1.05rem;line-height: 1;}
.footer-detail{width: 100%;max-width: 420px;margin: 1rem auto 0;text-align: center;}
.footer-sns{width: 100%;margin: 1.5rem auto 0;display: flex;justify-content: center;align-items: center;}
.footer-sns a{display: block;margin: 0 1rem;line-height: 1;}
.footer-sns a.fb{width: 46px;height: 46px;}
.footer-sns a.insta{width: 42px;height: 42px;}
.footer-sns a.yt{width: 51px;height: 36px;}
.footer-line{display: flex;justify-content: center;align-items: center; width: 250px;margin: 1.5rem auto 0;padding: 0.5rem 0.5rem;border: 2px solid #00B900;border-radius: 6px;color: #00B900;text-decoration: none;transition: .1s;}
.footer-line:hover{color: #00B900;text-decoration: none;opacity:0.8;transition: .3s;}
.footer-line .icon{width: 58px;height: 58px;}
.footer-line .text{padding: 0 0 0 1rem;font-size: 1.2rem;font-weight: 700;}
.footer-navi-pc{width: 100%;padding: 0.3rem 0;background-color: #867060;}
.footer-navi-pc .link-list{display: flex;justify-content: space-between;align-items: center;}
.footer-navi-pc .link-list li{width: 33.33%;border-right: 1px solid rgba(245, 241, 235, 0.4);}
.footer-navi-pc .link-list li:first-child{border-left: 1px solid rgba(245, 241, 235, 0.4);}
.footer-navi-pc .link-list li a{display: flex;justify-content: center;align-items: center;text-decoration: none;padding: 0.5rem 0;}
.footer-navi-pc .link-list li .icon{width: 66px;line-height: 1;}
.footer-navi-pc .link-list li .text{padding-left: 1.2rem;font-size: 1.3rem;line-height: 1.2;color: #F5F1EB;font-weight: 700;}

.footer-link{width: 100%;background-color: #2A2A2A;padding: 1rem 0 0;}
.footer-link a{display: inline-block; color: #fff;text-decoration: none;padding: 0.2rem 0;}
.footer-link a .material-icons::before {content: attr(data-icon);vertical-align: 2px;font-size: 1rem;}
/* .footer-link a i{font-size: 1rem;} */
.footer-link .list-box01{border-bottom: 1px solid #000;padding: 0 0 1rem 0;}
.footer-link .list-box02{border-top: 1px solid #444;border-bottom: 1px solid #000;padding: 1.5rem 0 0.5rem 0;display: flex;justify-content: space-between;}
.footer-link .list-box02 .link-list{width: 30%;}
.footer-link .list-box02 .link-list .second{margin-left: 1.5rem;}
.footer-link .list-box02 .link-list .mb{margin-bottom: 1rem;}
.footer-link .list-box02 .link-list .material-icons::before {content: attr(data-icon);vertical-align: 5px;font-size: 1rem;margin-right: 0.2rem;}
/* .footer-link .list-box02 .link-list .material-icons{font-size: 1rem;margin-right: 0.2rem;vertical-align: -0.2rem;} */
.footer-under{border-top: 1px solid #444;padding: 1rem 0 1.5rem 0;text-align: right;}
.copyright { color: #fff;font-size: 0.75rem;}

.footer-navi-sp{display: none;}
.footer-link .list-box02 .link-list .second .material-icons{font-size: 18px;vertical-align: -3px;}
@media only screen and (max-width: 768px) {
	.footer-company-information{padding: 2rem 0 130px;}
	.footer-logo{max-width: 80px;}
	.footer-tel{max-width: 190px;}
	.footer-line{width: 200px;margin: 1rem auto 0;padding: 0.4rem 0.3rem;border: 2px solid #00B900;;}
	.footer-line .icon{width: 48px;height: 48px;}
	.footer-line .text{padding: 0 0 0 0.7rem;font-size: 1.1rem;}
	.footer-link{display: none;}
	.footer-navi-pc{display: none;}
	.footer-navi-sp{display: block;position: fixed;bottom: 0;left: 0; width: 100%;background-color: #2A2A2A;padding: 0.6rem 0.4rem;z-index: 10;}
	.footer-navi-sp .link-list{display: flex;justify-content: center;align-items: center;}
	.footer-navi-sp .link-list li{width: 31%;}
	.footer-navi-sp .link-list li a{display: block;color: #fff;text-align: center;text-decoration: none;font-size: 0.875rem;}
	.footer-navi-sp .link-list li span{display: block;}
	.footer-navi-sp .link-list li .icon{width: 50px;margin: 0 auto;}
	.footer-navi-sp .text02{font-size: 12px;line-height: 1.3;}

}

/*-------------------------------
blog
-------------------------------*/
.blog-main-content{display: flex;justify-content: space-between;}
.blog-cat-title{width: 100%;padding: 0.5rem 0.5rem 0.5rem 1.4rem;background-color: #F5F1EB;border-radius: 4px;font-weight: 700;font-size: 1.2rem;margin-bottom: 4rem;color: #867060;position: relative;}
.blog-cat-title:before{display: inline-block;content: '';width: 12px;height: 56%;background-color: #867060;position: absolute;top: 22%;left: 0;}
.blog-archive-content{width: 68%;}
.blog-archive-list{margin-top: -3rem;}
.blog-archive-items {margin-top: 3rem;}
.blog-archive-list .no-item{margin-top: 3rem;}
.blog-archive-items a{text-decoration: none;}
.blog-archive-items .material-icons{font-weight: 700;font-size: 1.1rem;margin-right: 0.3rem;color: #867060;vertical-align: -0.2rem;}
.blog-archive-items-title{font-weight: 700;font-size: 1.8rem;padding-bottom: 0.2rem;border-bottom: 1px solid #D5CBC4;}
.blog-archive-items-head{display: flex;justify-content: space-between;padding: 0.3rem 0 0;}
.blog-archive-items-head .date{width: 47%;}
.blog-archive-items-head .comment{width: 47%;text-align: right;}
.blog-archive-items-head .cat{width: 47%;text-align: right;}
.blog-archive-items-content{margin-top: 1rem;}
.blog-archive-items-content .img{width: 100%;height: 300px;background-size: cover;background-position: center center;}
.blog-archive-items-content .content{width: 100%;margin-top: 1.5rem; padding-bottom: 50px;position: relative;}
.blog-archive-items-content .btn{display: block;width: 150px;padding: 0.4rem;background-color: #867060;position: absolute;bottom:5px;right: 0;color: #fff;font-size: 0.875rem; border-radius: 4px;text-align: center;}
.blog-archive-items-content .btn .material-icons{color: #fff;vertical-align: -0.3rem;margin-right: 0.2rem;}
.rebrand .main .content-main .blog-archive-items-content .btn{
  color: #fff;
}

.blog-single-content {width: 67%;}
.blog-single-content .material-icons{font-weight: 700;font-size: 1.1rem;margin-right: 0.3rem;color: #867060;vertical-align: -0.2rem;}
.blog-single-items-head{display: flex;justify-content: space-between;margin-top: 0.5rem;}
.blog-single-items-head.date{width: 47%;}
.blog-single-items-head.comment{width: 47%;text-align: right;}
.blog-single-box .single-content{margin-top: 1rem;}

.blog-side{width: 26%;}
.blog-sidebar-top-title{
	/*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-weight: 700;
	font-size: 1.1rem;
	padding: 0.4rem 0.4rem 0.4rem 1.2rem;
	position: relative;
	background-color: #F5F1EB;
  line-height: 1.5;
}
.blog-sidebar-top-title:before{display: inline-block;content: '';width: 12px;height: 20px;background-color: #867060;position: absolute;top: 50%;left: 0;margin-top: -10px;}
.blog-sidebar-box{margin-top: 2rem;}
.blog-sidebar-box:first-child{margin-top: 1.5rem;}
.blog-sidebar-title01{font-weight: 700;position: relative;padding-left: 1rem;}
.blog-sidebar-title01:before{display: inline-block;content: '';width: 8px;height: 20px;background-color: #867060;position: absolute;top: 3px;left: 0;}
.blog-sidebar-list li{margin-top: 0.5rem;}
.blog-sidebar-list li a{display: block;padding: 0.3rem 0 0.3rem 1rem;text-decoration: none;background: url(./images/arrow04.png) no-repeat left 5px top 14px;}
.blog-sidebar-select{margin-top: 1rem;}
.blog-sidebar-select select{display: block;width: 100%;max-width: 300px;padding: 0.4rem;font-size: 1rem;border: 1px solid #999999;border-radius: 3px;}
@media only screen and (max-width: 768px) {
	.blog-main-content{flex-direction: column;}
	.blog-cat-title{width: 100%;padding: 0.4rem 0.4rem 0.4rem 1.2rem;font-size: 1.1rem;}
	.blog-cat-title:before{width: 11px;}
	.blog-archive-content{width: 100%;}
	.blog-single-content {width: 100%;}

	.blog-side{width: 100%;max-width: 400px;margin: 3rem auto 0;}
	.blog-sidebar-top-title:before{width: 11px;}
}


.wp-pagenavi {margin-top: 4rem;clear: both;text-align: center;}
.wp-pagenavi a,
.wp-pagenavi span,
.wp-pagenavi .pages,
.wp-pagenavi span.extend,
.wp-pagenavi span.current {display: inline-block;text-decoration: none;border: none;background:#8B2228;	color:#FFF;padding: 0.4em 0.85em 0.4em 0.8em;margin: 0.26em;border-radius: 2px;}
.rebrand .main .content-main .wp-pagenavi a,
.rebrand .main .content-main .wp-pagenavi span,
.rebrand .main .content-main .wp-pagenavi .pages,
.rebrand .main .content-main .wp-pagenavi span.extend,
.rebrand .main .content-main .wp-pagenavi span.current{
  color: #fff;
  background:var(--clr-rebrand-main);
}
.wp-pagenavi a{transition: 0.3s;}
.wp-pagenavi span.extend {padding: 0.3em 0.2em 0.3em 0.2em;margin: 0.26em;}
.wp-pagenavi a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=85);opacity:0.85;}
.wp-pagenavi span.current {font-weight: bold;color:#FFF;background-color: #af4c51;}
.rebrand .main .content-main .wp-pagenavi span.current{
  background:var(--clr-rebrand-main-hover);
}
.wp-pagenavi .pages,
.wp-pagenavi .first,
.wp-pagenavi .last{padding: 0.4em 0.85em 0.4em 0.8em;}

.nextprev{margin-top: 3rem;border-top: 1px dotted #867060;padding: 1.5rem 0 0;display: flex;justify-content: space-between;}
.nextprev .next{width: 48%;text-align: right;}
.nextprev .prev{width: 48%;}
.nextprev a{display: block;position: relative;}
.nextprev .next a{padding-right: 1.5rem;}
.nextprev .prev a{padding-left: 1.5rem;}
.nextprev .next a:before{font-family: "Material Icons";content:'chevron_right';font-size: 1.16rem;position: absolute;top: 0;right: 0;color: #888;}
.nextprev .prev a:after{font-family: "Material Icons";content:'chevron_left';font-size: 1.16rem;position: absolute;top: 0;left: 0;color: #888;}

.addtoany_share_save_container{margin-top: 2rem!important;}

.comments-box{margin-top: 3rem;}
.comment-title{font-weight: 700;font-size: 1.05rem;color: #308300;border-left: 6px solid #308300;padding-left: 0.4rem;}
.comment-list > li{background-color: #f6f6f6;padding: 0.8rem;border-radius: 8px;margin-top: 1.2rem;}
.comment-meta{margin-top: 0.2rem;border-top: 1px dotted #ccc;display: flex;justify-content: space-between;padding-top: 0.2rem;}
.comment-author{width: 48%;}
.comment-dat{width: 48%;text-align: right;}
.respond{margin-top: 3rem;}
.respond-title{font-weight: 700;font-size: 1.05rem;color: #1e3d9b;border-left: 6px solid #1e3d9b;padding-left: 0.4rem;}
.comment-reply-title{display: none;}
.comment-notes{margin-top: 0.5rem;}
.comment-respond .required{color: #FB062C;font-weight: 700;font-size: 1.05rem;}
.comment-form-comment{margin-top: 1rem;font-weight: 700;}
.comment-form-comment textarea{width: 100%;height: 150px;border: 1px solid #aaa;border-radius: 4px;padding: 0.3rem;}
.comment-form-author{margin-top: 0.5rem;font-weight: 700;}
.comment-form-author input{width: 100%;border: 1px solid #aaa;border-radius: 4px;padding: 0.3rem;}
.comment-form-email{margin: 0.5rem 0 1rem;font-weight: 700;}
.comment-form-email input{width: 100%;border: 1px solid #aaa;border-radius: 4px;padding: 0.3rem;}
.comment-form-url{display: none;}
.comment-respond #siteguard_captcha{width: 100%;border: 1px solid #aaa;border-radius: 4px;padding: 0.3rem;}
.comment-respond p > img{display: inline-block;width: 100px;border:3px solid #eee;padding: 0.4rem;border-radius: 6px;}
.form-submit{margin-top: 1.5rem;}
.form-submit input{display: block;border: none;background-color: #1e3d9b;color:#fff;font-weight: 700;font-size: 0.875rem;width: 100%;max-width: 200px;border-radius: 4px;cursor: pointer;padding: 0.6rem 0.5rem;}
@media only screen and (max-width: 768px) {
	.single-box{margin-top: 1.5rem;}
	.post-main-box{flex-direction: column;}
	.post-main-content{width: 100%;max-width: 100%;}
	.sidebar{width: 100%;max-width: 400px;margin: 3rem auto 0;}
	.sidebar-list > li{margin-top: 2rem;}
	.single-title{font-size: 1.7rem;}
	.wp-pagenavi {margin-top: 2rem;}
	/*.post-archive-items{margin-top: 2rem;}*/
	.nextprev{margin-top: 1.5rem;}
	.addtoany_share_save_container{margin-top: 1.52rem!important;}
}
@media only screen and (max-width: 480px) {
	.post-archive-items{flex-direction: column;}
	.post-archive-img{width: 100%;max-width: 200px;margin: 0 auto 1rem;text-align: center;}
	.post-archive-img img{width: 100%;}
	.post-archive-cont{width: 100%;padding-left: 0;}
	.form-submit input{margin: 0 auto;}
}

.padSection{margin-top: 3rem!important;}

/*-------------------------------
Post Content Style
-------------------------------*/
.is-style-h-style01 {border-top: 1px solid #C2B7AF;border-bottom: 1px solid #C2B7AF;padding:1.4rem 0.4rem;font-size:1.4rem;color:#8C2228;text-align:center;margin-top:0.5rem;}
.is-style-h-style02 {font-size:1.4rem;color:#8C2228;text-align:left;margin-top:3rem;}
.is-style-h-style03 {font-size:1.4rem;color:#8C2228;text-align:left;margin-top:3rem;}
.is-style-h-margin-top-100 {margin-top: 100px!important;}
.is-style-h-margin-top-70 {margin-top:70px!important;}
.is-style-h-margin-top-50 {margin-top:50px!important;}
.is-style-h-margin-top-40 {margin-top:40px!important;}
.is-style-h-margin-top-30 {margin-top:30px!important;}

.is-style-p-style01{border-top: 1px solid #C2B7AF;border-bottom: 1px solid #C2B7AF;padding:1.4rem 0.4rem;font-size:1.4rem;color:#8C2228;text-align:center;margin-top:0.5rem;}
.is-style-p-style02 {padding:1.2rem 1rem;font-size:1rem;color:#8C2228;text-align:left;margin-top:0.5rem;background-color: #F6F3EF;border-radius: 5px;}
.is-style-p-margin-top-100 {margin-top: 100px!important;}
.is-style-p-margin-top-70 {margin-top: 70px!important;}
.is-style-p-margin-top-50 {margin-top: 50px!important;}
.is-style-p-margin-top-40 {margin-top: 40px!important;}
.is-style-p-margin-top-30 {margin-top: 30px!important;}

.is-style-p-line-style01{padding-bottom: 1.5rem;border-bottom: 1px dashed #C2B7AF;}

.is-style-img-margin-top-100 {margin-top: 100px!important;}
.is-style-img-margin-top-70 {margin-top: 70px!important;}
.is-style-img-margin-top-50 {margin-top: 50px!important;}
.is-style-img-margin-top-40 {margin-top: 40px!important;}
.is-style-img-margin-top-30 {margin-top: 30px!important;}

.single-box p{margin-top: 1.5rem;}

.single-youtube{display: block;width: 100%;width: 700px;margin: 3rem auto 0;}
.single-youtube .inner{position: relative;width: 100%; padding-bottom: 56.25%;height: 0;overflow: hidden;}
.single-youtube .inner iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

@media only screen and (max-width: 768px) {
	.is-style-h-style01 {padding:1.2rem 0.3rem;font-size:1.3rem!important;}
	.is-style-h-style02 {font-size:1.3rem!important;margin-top:2rem!important;}
	.is-style-h-style03 {font-size:1.3rem!important;margin-top:2rem!important;}
	.is-style-p-style01{padding:1.2rem 0.3rem!important;font-size:1.3rem!important;}
	.is-style-p-style02 {padding:1rem 0.7rem!important;}

	.single-box p{margin-top: 1.2rem;}

	.single-youtube{margin: 2rem auto 0;}

  .single-box iframe,
  .single-content iframe{
    display: block;
    width: 100%;
    max-height: 50vh;
  }
}

/*-------------------------------
Information
-------------------------------*/
.post-list{width: 100%;max-width: 860px;margin: 0 auto;border-top: 1px dotted #C1B6AE;}
.post-archive-items{border-bottom: 1px dotted #C1B6AE;}
.post-archive-items a{display: block;padding: 1rem 0;display: flex;justify-content: space-between;align-items: center;text-decoration: none;}
.post-archive-img{width: 14%;max-width: 120px;height: 120px; background-size: cover;background-position: center center;}
.post-archive-cont{flex: 1 0 0%;margin-left: 2rem;text-align: left;}
.post-archive-date .material-icons{font-size: 1rem;margin-right: 0.3rem;vertical-align: -0.2rem;}
.post-archive-cat{padding: 0.2rem 0;}
.post-archive-cat span{display: inline-block; padding: 0 2rem 0 2rem;color: #fff;font-size: 0.875rem; border-radius: 30px;line-height:2;vertical-align: middle;}
.post-archive-cat span.event{background-color: #F1B862;}
.post-archive-cat span.event_info{background-color: #F1B862;}
.post-archive-cat span.topics{background-color: #60BF86;}
@media only screen and (max-width: 480px) {
    .post-archive-items{border-bottom: 1px dotted #C1B6AE;}
    .post-archive-items a{flex-direction: column;}
    .post-archive-img{width: 100%;max-width: 200px;height: 120px;margin: 0 auto ;}
    .post-archive-cont{width: 100%;margin-left: 0;margin-top: 10px;}
}


/*-------------------------------
Home
-------------------------------*/
.home-hero{width: 100%;max-width: 1000px;margin: 0 auto; height: 566px; position: relative;overflow: hidden;}
.home-hero .mark{width: 100%;max-width: 254px;position: absolute;top: 30px;right: 50px;}
.home-hero .link{display: block; width: 100%;height: 566px; position: absolute; top: 0;left: 0;}
.home-main{padding: 0 0 3rem;}
.home-information{padding: 2rem 2rem;background-color: #F5F1EB;margin-top: 1rem;}
.home-information-title{display: flex;justify-content: flex-start;align-items: center;padding-bottom: 1.5rem;background: url(./images/icon_accent.png) no-repeat 5px bottom;}
.home-information-title .title{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 700;
  font-size: 1.7rem;
  letter-spacing: 0.5rem;
  /*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.home-information-title .sub01{display: none;}
.home-information-title .sub02{font-size: 0.9rem;margin-left: 1rem;letter-spacing: 0.3rem;}

.home-information-inner{display: flex;justify-content: space-between;}
/*.home-information-inner .home-information-img{width: 35%;max-width: 280px;}*/
.home-information-inner .list-block{width: 46%;position: relative;padding-bottom: 30px;}
.home-information-list{margin-top: 20px;}
/* .home-information-list li{padding: 0.7rem 0;} */
.home-information-list li a{display: block; padding: 0.7rem 0;text-decoration: none;}
.home-information-list li .detail{display: flex;justify-content: flex-start;}
.home-information-list li .detail div{display: inline-block;}
.home-information-list li .detail02{width: 100%;}
.home-information-list li .cat{padding: 0 1rem 0 1rem;margin-left: 1rem;font-size: 0.75rem;color: #fff;border-radius: 30px;line-height:2;vertical-align: middle;}
.home-information-list li .event{background-color: #F1B862;}
.home-information-list li .topics{background-color: #60BF86;}
.home-information-list li .cont{width: 100%;margin-top: 0.3rem;}
.home-information-inner .list-block .link{margin-top: 10px; text-align: right;position: absolute;bottom: 0;right: 0;}
.home-information-inner .list-block .link a{display: inline-block;padding-left: 8px;background: url(./images/arrow04.png) no-repeat 0 10px;text-decoration: none;}

.home-works{padding: 3rem 2rem 3rem;}
.home-works .list{margin-top: 3rem;display: flex;justify-content: space-between;}
.home-works .list li{width: 30%;}
.home-works .list li a{display: block;text-decoration: none;transition: .2s;}
.home-works .list li a:hover{opacity: 0.8; transition: .5s;}
.home-works .list li .img{width: 100%;height: 330px;background-size:cover; background-position: center center;}
.home-works .list li .text{margin-top: 1rem;line-height: 2;text-align: center;}
.home-works .link-box{margin-top: 2rem;}

.home-reason{padding: 2rem 0 4rem;}
.home-reason .text{margin-top: 3rem;text-align: center;font-weight: 700;font-size: 1.05rem;color: #7D2F33;}
.home-reason .list{padding: 3rem 0 2rem;display: flex;justify-content: space-between;}
.home-reason .list li{width: 32%;}

.home-concept{padding: 3rem 1rem 3rem;;background-color: #F5F1EB;}
.home-concept .list01{display: flex;justify-content: space-between;margin-top: 2rem;}
.home-concept .list01 li{width: 49%;}
.home-concept .list01 li a{display: block; padding: 1rem;border: 1px solid #867060;text-align: center;background-color: #fff;text-decoration: none;transition: .2s;}
.home-concept .list01 li a:hover{opacity:0.8; transition: .3s;}
.home-concept .list01 li .img .sp{display: none;}
.home-concept .list01 li .text{padding: 2rem 0 0.5rem;font-size: 1.05rem;}
.home-concept .list02{display: flex;justify-content: space-between;margin-top: 1rem;}
.home-concept .list02 li{width: 32%;}
.home-concept .list02 li a{display: block; padding: 1rem;border: 1px solid #867060;text-align: center;background-color: #fff;text-decoration: none;transition: .2s;}
.home-concept .list02 li a:hover{opacity:0.8; transition: .3s;}
.home-concept .list02 li .img .sp{display: none;}
.home-concept .list02 li .text{padding: 2rem 0 0.5rem;font-size: 1.05rem;}

.home-about{padding: 3rem 1rem 3rem;background-color: #F5F1EB;}
.home-about .list01{display: flex;justify-content: space-between;margin-top: 2rem;}
.home-about .list01 li{width: 49%;}
.home-about .list01 li a{display: block; padding: 0.5rem;border: 1px solid #867060;text-align: center;background-color: #fff;text-decoration: none;display: flex;justify-content: space-between;align-items: center; transition: .2s;}
.home-about .list01 li a:hover{opacity:0.8; transition: .3s;}
.home-about .list01 li .img{width: 48%;max-width: 219px;}
.home-about .list01 li .text{width: 50%;font-size: 1.05rem;text-align: left;padding-left: 1rem;}
.home-about .blog-box{margin-top: 1rem;}
.home-about .blog-box .items{width: 100%;padding: 0.5rem;border: 1px solid #867060;background-color: #fff;}
.home-about .blog-box .items .title .img a{display: block; width: 100%;text-align: center;background-color: #867060;}
.home-about .blog-box .items .title .img img{width: 100%; max-width: 447px;height: auto;}
.home-about .blog-box .items .title .img .sp{display: none;}
.home-about .blog-box .items .title .text{display: none;}
.home-about .blog-box .items .list02{padding: 0.7rem 0.2rem 1rem;}
.home-about .blog-box .items .list02 li{margin-top: 0.4rem;}
.home-about .blog-box .items .list02 li a{display: flex;justify-content: flex-start;text-decoration: none; transition: .2s;}
.home-about .blog-box .items .list02 li a:hover{opacity:0.8;text-decoration: none; transition: .3s;}
.home-about .blog-box .items .list02 li .date{width: 100px;}
.home-about .blog-box .items .list02 li .cont{flex: 1 0 0%;margin-left: 0.5rem;}
.home-about .blog-box .link-box{margin-top: 0.5rem;text-align: right;}
.home-about .blog-box .link-box a{display: inline-block;background: url(./images/arrow04.png) no-repeat left center;padding-left: 10px;text-decoration: none;}
.home-about .blog-box .link-box a:hover{text-decoration: underline;}

.home-about .list03{display: flex;justify-content: space-between;margin-top: 1rem;}
.home-about .list03 li{width: 32%;}
.home-about .list03 li img{width: 100%;}
.home-about .list03 li a{transition: .2s;}
.home-about .list03 li a:hover{opacity:0.8; transition: .3s;}
.home-about .list03 li a .sp{display: none;}

.home-about .list04{display: flex;justify-content: space-between;margin-top: 30px;}
.home-about .list04 li{width: 32%;}
.home-about .list04 li img{width: 100%;}
.home-about .list04 li a{display: block; transition: .2s;text-align: center;}
.home-about .list04 li a:hover{opacity:0.8; transition: .3s;}

.home-about .video-box {width: 100%; display: grid;grid-template-columns: 1fr 1fr;gap: 1em;margin-top: 1rem;}
.home-about .video-box .item{padding: 0.5rem;border: 1px solid #867060;background-color: #fff;}
.home-about .video-box .item .youtube{width: 100%;aspect-ratio: 16 / 9;}
.home-about .video-box .item .youtube iframe{width: 100%;height: 100%;}
.home-about .video-box .item .tit{font-size: 0.875em;margin-top: 0.2em;line-height: 1.5;}
.home-about .video-box .item .tit a{position: relative;padding-left: 1.2em;text-decoration: none;}
.home-about .video-box .item .tit a::before{font-family: 'Material Icons';content: '\e89e';font-size: 1em;position: absolute;top: 0;left: 0;margin-right: 3px;}

@media only screen and (max-width: 768px) {
	.home-hero{display: none;}
	.home-information{padding: 1.5rem 2rem;display: block;}
	.home-information-title{display: block;text-align: center; padding-bottom: 1.2rem;background: url(./images/icon_accent.png) no-repeat center bottom;}
	.home-information-title .title{display: block;font-size: 1.5rem;letter-spacing: 0.4rem;text-align: center;margin-top: 0.2rem;}
	.home-information-title .sub01{display: block;font-size: 0.75rem;letter-spacing: 0.1rem;text-align: center;}
	.home-information-title .sub02{display: none;}
	.home-information{flex-direction: column;}
	.home-information .home-information-content{width: 100%;}

  .home-information-inner{flex-direction: column;}
  .home-information-inner .list-block{width: 100%;}
  .home-information-inner .list-block:not(:first-child){margin-top: 30px;}
  .home-information-list{margin-top: 10px;}

	.home-information-list{width: 100%;}
	.home-information-list li{ padding: 0.5rem 0 0.2rem;}
	.home-works{padding: 2rem 0 2rem;}
	.home-works .list{margin-top: 2rem;}
	.home-works .list li{width: 48%;text-align: center;}
	.home-works .list li:last-child{display: none;}
	.home-works .list li .img{height: 280px;}
	.home-works .list li .text{margin-top: 0.8rem;line-height: 1.6;text-align: center;}
	/* .home-works .link-box{margin-top: 2rem;} */

	.home-reason{padding: 1rem 0 2.5rem;}
	.home-reason .text{margin-top: 2rem;font-size: 1rem;}
	.home-reason .list{padding: 2rem 0 1.5rem;display: flex;justify-content: space-between;}
	.home-reason .list li{width: 32%;}

	.home-concept{padding: 2rem 0.5rem 2rem;;}
	.home-concept .list01{flex-direction: column;}
	.home-concept .list01 li{width: 100%;margin-top: 0.5rem;}
	.home-concept .list01 li a{padding: 0.5rem;text-align: left;display: flex;justify-content: space-between;align-items: center;}
	.home-concept .list01 li .img{width: 35%;max-width: 219px;}
	.home-concept .list01 li .img .pc{display: none;}
	.home-concept .list01 li .img .sp{display: block;}
	.home-concept .list01 li .text{width: 62%; padding: 0;font-size: 1rem;}
	.home-concept .list02{flex-direction: column;margin-top: 0;}
	.home-concept .list02 li{width: 100%;margin-top: 0.5rem;}
	.home-concept .list02 li a{padding: 0.5rem;text-align: left;display: flex;justify-content: space-between;align-items: center;}
	.home-concept .list02 li .img{width: 35%;max-width: 219px;}
	.home-concept .list02 li .img .pc{display: none;}
	.home-concept .list02 li .img .sp{display: block;}
	.home-concept .list02 li .text{width: 62%; padding: 0;font-size: 1rem;}

	.home-about{padding: 2rem 0.5rem 2rem;}
	.home-about .list01{flex-direction: column;}
	.home-about .list01 li{width: 100%;margin-top: 0.5rem;}
	.home-about .list01 li .img{width:35%;max-width: 219px;}
	.home-about .list01 li .text{width: 62%;font-size: 1rem;padding: 0;}
	.home-about .blog-box{flex-direction: column; margin-top: 0;}
	.home-about .blog-box .items{width: 100%;padding: 0.5rem;margin-top: 0.5rem;}
  .home-about .blog-box .items .title .img img{max-width: 300px;}
  .home-about .blog-box .items .title .text{ display: block;width: 62%; padding: 0;font-size: 1rem;}
  .home-about .blog-box .items .list02 li {margin-top: 0;}
  .home-about .blog-box .items .list02 li a{flex-direction: column;padding-top: 10px; padding-bottom: 10px;}
  .home-about .blog-box .items .list02 li .date{width: 100%;}
  .home-about .blog-box .items .list02 li .cont{width: 100%;margin-left:0;}

  .home-about .video-box {grid-template-columns: none;gap: 1em;margin-top: 1rem;}
  .home-about .video-box .item{width: 100%;}
  .home-about .video-box .item .tit{font-size: 0.875em;margin-top: 0.2em;}
}
@media only screen and (max-width: 480px) {
	.home-about .list03{display: flex;justify-content: space-between;margin-top: 0.5rem;}
	.home-about .list03 li a .pc{display: none;}
	.home-about .list03 li a .sp{display: block;}
	.home-reason .list{flex-direction: column;margin-top: 0;}
	.home-reason .list li{width: 90%;max-width: 400px;margin: 1rem auto 0;}
  .home-about .list04{flex-direction: column;margin-top: 15px;}
  .home-about .list04 li{width: 100%;margin-top: 8px;}
  .home-about .list04 li a{display: block;width: 100%;}
  .home-about .list04 li a img{display: block;width: 100%;}
  .home-about .video-box {gap: 0.5em;margin-top: 0.5rem;}
}

.home-emergency{margin: 30px auto 30px;padding:30px;background-color: rgb(255, 236, 236);border-radius: 4px;}
.home-emergency .title{text-align: center;font-weight: bold;font-size: 20px;color: #e21818;}
.home-emergency .text02{margin-top: 30px;}
.home-emergency .list li{margin-top: 25px;}
.home-emergency .list li .tit{font-weight: bold;line-height: 1.4;border-left: 5px solid #e21818;padding-left: 7px;margin-bottom: 5px;}
.home-emergency-banner01{margin: 30px auto 0;text-align: center;}
.home-emergency-banner02{margin: 10px auto 10px;text-align: center;}
@media only screen and (max-width: 768px) {
    .home-emergency{margin: 20px auto 20px;padding:20px;}
    .home-emergency .title{font-size: 18px;text-align: left;}
    .home-emergency .text02{margin-top: 25px;}
    .home-emergency .list li{margin-top: 20px;}
}

.home-top-bennner-box{margin: 30px auto 30px;width: 100%;max-width: 760px;}
.home-top-bennner-box .banner{text-align: center;}
.home-top-bennner-box .banner:not(:first-child){margin-top: 25px;}
.home-top-bennner-box .banner02{display: flex;justify-content: space-between;margin-top: 20px;}
.home-top-bennner-box .banner02 a{width: 49%;max-width: 368px;}

.kunikita .banner{text-align: center;margin-top: 30px;}
.kunikita .banner .sp{display: none;}
@media only screen and (max-width: 1000px) {
    .home-top-bennner-box{width: 92%;margin-left: auto;margin-right: auto;}
}
@media only screen and (max-width: 768px) {
  .home-top-bennner-box{margin: 20px auto 20px;}
  .home-top-bennner-box .banner:not(:first-child){margin-top: 15px;}
  .kunikita .banner{margin-top: 20px;}
  .kunikita .banner .pc{display: none;}
  .kunikita .banner .sp{display: inline;}
}
@media only screen and (max-width: 400px) {
    .home-top-bennner-box .banner02{flex-direction: column;margin-top:0}
    .home-top-bennner-box .banner02 a{width: 100%;max-width: 368px;margin: 20px auto 0;}
}

/*-------------------------------
Works
-------------------------------*/
.works-list{margin-top: 1rem;display: flex;justify-content: space-between;flex-wrap: wrap;}
.works-list:after{content:"";display: block;width:32%;}
.works-archive-items{width: 32%;max-width: 320px;margin-top: 2rem;}
.works-archive-items a{display: block; text-decoration: none;transition: .2s;}
.works-archive-items a:hover{opacity: 0.8;transition: .2s}
.works-archive-items-inner{margin-top: 0.4rem;}
/* .works-archive-case-number{display: inline-block; font-weight: 700;font-size: 0.9rem;padding: 0.2rem 0.5rem;background-color: #867060;color:#fff;border-radius: 3px;} */
.works-archive-title{font-weight: 700;font-size: 1.1rem;margin-top: 0.4rem;text-align: left;}
.works-back{margin-top: 2rem;border-top: 1px dotted #867060;padding: 2rem 0.5rem 0;}
.works-back-btn{display: block;position: relative;width: 100%;max-width: 320px;padding: 0.6rem 0.5rem; margin: 0 auto;color: #867060; border: 2px solid #867060;border-radius: 30px; text-align: center;text-decoration: none; transition: .1s;}
.rebrand .main .content-main .works-back-btn{color: #867060;}
.works-back-btn:hover{color: #fff; background-color: #867060; text-decoration: none; transition: .3s;}
.rebrand .main .content-main .works-back-btn:hover{color: #fff; background-color: #867060;}
.works-back-btn .material-icons{font-size: 1rem;color: #867060;font-weight: 700;vertical-align: middle;position: absolute;top:0.6rem;right: 1rem; transition: .1s;line-height: 1.5;}
.works-back-btn:hover .material-icons{color: #fff;transition: .3s}

.works-archive-items-img img{width: 100%;height: 300px;object-fit: cover;object-position: center;}
@media only screen and (max-width: 768px) {
	/* .works-archive-items{height: 200px;overflow: hidden;background-size: cover;} */
	/* .works-archive-items a{padding: 0 1rem;} */
    .works-archive-items{width: 48%;max-width: 100%;margin-top: 2rem;}
	.works-archive-items-inner{padding: 5px 0 0 0;margin-top: 0;}
	/* .works-archive-case-number{font-size: 1.1rem;text-align: center;} */
	.works-archive-title{font-size:1rem;margin-top: 0;}
	.works-archive-btn{width: 200px;margin: 1rem auto 0}
  .works-archive-items-img img{height: 260px;object-position: center bottom;}
}
@media only screen and (max-width: 480px) {
	.works-archive-items{width: 100%;margin-top: 2rem;}
  .works-archive-items-img img{height: 240px;}
}

/*-------------------------------
Event-information
-------------------------------*/
.single-event-information .single-content{margin-top: 30px;}
.event-information-list{
    /*margin-top: 1rem;*/
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    grid-gap: 30px;
}
.event-information-archive-items a{
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
    transition: .2s;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #deccc0;
    /*box-shadow: 0px 0px 14px -4px rgba(0,0,0,0.7);*/
}
.event-information-archive-items a:hover{opacity: 0.8;transition: .2s}
.event-information-archive-items-img img{
    width: 100%;
    height: 240px;
    border-radius: 6px 6px 0 0;
    object-fit: cover;
    object-position: 50% 50%;
}
.event-information-archive-items-inner{padding: 15px;}
.event-information-archive-title{font-weight: 700;font-size: 1.1rem;margin-top: 0.4rem;text-align: left;margin-bottom: 3px;}
.event-information-back{margin-top: 2rem;border-top: 1px dotted #867060;padding: 2rem 0.5rem 0;}
.event-information-back-btn{display: block;position: relative;width: 100%;max-width: 300px;padding: 0.6rem 0.5rem; margin: 0 auto;color: #867060; border: 2px solid #867060;border-radius: 30px; text-align: center;text-decoration: none; transition: .1s;}
.event-information-back-btn:hover{color: #fff; background-color: #867060; text-decoration: none; transition: .3s;}
.event-information-back-btn .material-icons{font-size: 1rem;color: #867060;font-weight: 700;vertical-align: middle;position: absolute;top:0.6rem;right: 1rem; transition: .1s;line-height: 1.5;}
.event-information-back-btn:hover .material-icons{color: #fff;transition: .3s}

.single-event-information .single-content h2{
  background-color: var(--clr-rebrand-main)!important;
}
@media only screen and (max-width: 768px) {
  .single-event-information .single-content{margin-top: 20px;}
  .event-information-list{grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap:20px;place-items: center;}
  .event-information-archive-items-img img{height: 200px;}
	.event-information-archive-title{font-size:1rem;margin-top: 0;}
	.event-information-archive-btn{width: 200px;margin: 1rem auto 0}
  .single-event-information .single-content h2{
    padding: 1em 1.2em;
  }
}
@media only screen and (max-width: 480px) {
    .event-information-archive-items{width: 100%;max-width: 300px;}
}


.wp-block-button a{text-decoration: none;transition:all .3s;}
.wp-block-button a:hover{opacity: 0.8;text-decoration: none;}

.wp-block-group.event-info-block{margin-top: 30px;}
.wp-block-group.event-info-block p {margin-top: 0!important;}
.wp-block-group.event-info-block .wp-block-group__inner-container > h3 {
    width: 100%;
    background-color: #867060;
    font-weight: bold;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.4;
    text-align: center;
    padding: 10px;
}
.wp-block-group.event-info-block .wp-block-columns {
    margin-bottom: 0!important;
    border-left: 1px solid #867060;
    border-right: 1px solid #867060;
    border-bottom: 1px solid #867060;
}
.wp-block-group.event-info-block .wp-block-columns .wp-block-column:first-child {border-right: 1px solid #867060;text-align: center;display: flex;justify-content: center;align-items: center;}
.event-info-column-title {padding: 15px;font-weight: bold;color: #867060;}
.event-info-column-text{width: 100%;padding: 15px;}
@media (min-width: 782px){
    .wp-block-columns {
        flex-wrap: nowrap;
    }
    .wp-block-column:not(:first-child) {
        margin-left: 0;
    }
}
@media (min-width: 600px) and (max-width: 781px){
    .wp-block-column:not(:only-child) {
        flex-basis: calc(20%)!important;
        flex-grow: 0;
    }
    .wp-block-column:nth-child(2n) {
        flex-basis: calc(80%)!important;
        margin-left: 0!important;
    }
}
@media (max-width: 599px){
    .wp-block-group.event-info-block .wp-block-group__inner-container > h3 {font-size: 1.125rem;}
    .wp-block-group.event-info-block .wp-block-columns .wp-block-column:first-child {border-right: none;border-bottom: 1px dotted #867060;}
    .event-info-column-title {padding: 10px;}
    .event-info-column-text{padding: 10px;}
}

.single-related{
  margin-top: 60px;
  padding-top: 50px;
  border-top: 1px solid #ddd;
}
.single-related .tit{
  font-weight: bold;
  font-size: 1.3rem;
  color: var(--clr-rebrand-main);
  border-left: 2px solid var(--clr-rebrand-main);
  padding-left: 5px;
  line-height: 1.3;
}
.single-related .list{
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.single-related .list li a{
  text-decoration: none;
}
.single-related .list li .thumb img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.single-related .list li .date{
  font-size: 0.875rem;
  margin-top: 0.5em;
}
.single-related .list li .date .material-icons{
  font-size: 0.875rem;
  vertical-align: middle;
}
@media only screen and (max-width: 480px) {
  .single-related{
    margin-top: 50px;
    padding-top: 40px;
  }
  .single-related .tit{
    font-size: 1.125rem;
  }
  .single-related .list{
    gap: 10px;
  }
  .single-related .list li .title{
    font-size: 0.9rem;
    line-height: 1.4;
  }
}

/*-------------------------------
Story
-------------------------------*/
.story .page-main-content{margin-top: -3rem;}
.story-list{margin-top: 1rem;}
.story-archive-items{width: 100%;margin-top: 4rem;}
.story-archive-items a{display: block;display: flex;justify-content: space-between; text-decoration: none;transition: .2s;}
.story-archive-items a:hover{opacity: 0.8;transition: .2s}
.story-archive-items-img{width: 40%;max-width: 400px;height: 300px;background-size: cover;background-position: center center;}
/* .story-archive-items-img{width: 40%;max-width: 400px;} */
.story-archive-items-inner{flex:1 0 0%;margin-left: 2rem;}
.story-archive-title{font-weight: 700;font-size: 1.3rem;text-align: left;}
.story-archive-owner{font-weight: 700;margin-top: 0.5rem;color: #333;}
.story-archive-excerpt{margin-top: 1.2rem;color: #333;}
.story-owner{margin-top: 3rem;background-color: #F7F3EF;padding: 1.5rem;display: flex;justify-content: space-between;}
.story-owner .img{width: 36%;max-width: 360px;}
.story-owner .cont{flex: 1 0 0%;margin-left: 1.5rem;}
.story-owner .cont .tit{padding: 0.5rem;background-color: #E6E0DA;font-weight: 700;}
.story-owner .cont .text{margin-top: -0.5rem;}
.story-owner .cont .text01{margin-top: 1em;}
.story-owner .cont .link .material-icons{margin-right: 3px;font-size: 1.2em;transform: translateY(4px);}

.single-story .page-main-content{margin-top: -1rem;}
.single-story .page-main-content .is-style-h-style02{font-weight: bold!important;}

.story-back{margin-top: 2rem;border-top: 1px dotted #867060;padding: 2rem 0.5rem 0;}
.story-back-btn{display: block;position: relative;width: 100%;max-width: 300px;padding: 0.6rem 0.5rem; margin: 0 auto;color: #867060; border: 2px solid #867060;border-radius: 30px; text-align: center;text-decoration: none; transition: .1s;}
.story-back-btn:hover{color: #fff; background-color: #867060; text-decoration: none; transition: .3s;}
.story-back-btn .material-icons{font-size: 1rem;color: #867060;font-weight: 700;vertical-align: middle;position: absolute;top:0.5rem;right: 1rem; transition: .1s;line-height: 1.5;}
.story-back-btn:hover .material-icons{color: #fff;transition: .3s}

.story-other-contents{margin-top: 3rem;}
.story-other-contents-title{font-weight: 700;}
.story-other-contents .inner{margin-top: 1rem; display: flex;justify-content: flex-start;margin-left: -2.2%;}
.story-other-contents .inner a{display: block;width: 31%;margin-left: 2.2%; text-decoration: none;font-size: 0.875rem;line-height: 1.3;transition: .1s;}
.story-other-contents .inner a:hover{opacity:0.8; transition: .3s;}
.story-other-contents .inner a .img{width: 100%;height: 200px; background-size: cover;background-position: center  center;margin-bottom: 0.4rem;}
@media only screen and (max-width: 1000px) {
	.story-archive-items-img{height: 280px;}
}
@media only screen and (max-width: 768px) {
	.story-archive-items{width: 100%;margin-top: 2.5rem;}
	.story-archive-items-img{height: 260px;background-position: left bottom;}
	.story-archive-items-inner{padding: 5px 0 0 0;}
	.story-archive-title{font-size:1rem;margin-top: 0;}
	.story-archive-btn{width: 200px;margin: 1rem auto 0}
	.story-other-contents .inner a .img{height: 150px;}
}
@media only screen and (max-width: 480px) {
	.story .page-main-content{margin-top: -2rem;}
	.story-archive-items{width: 100%;max-width: 100%;margin-top: 3rem;}
	.story-archive-items a{flex-direction: column;}
	.story-archive-items-img{width: 100%;max-width: 400px;height: 260px;margin: 0 auto;}
	.story-archive-items-inner{width: 100%;margin: 1rem 0 0;}
	.story-owner{margin-top: 2rem;padding: 0.8rem;flex-direction: column;}
	.story-owner .img{width: 100%;max-width: 360px;margin: 0 auto;}
	.story-owner .cont{font-weight: 100%; margin:1rem 0 0 0 ;}
	.story-owner .cont .text{margin-top: -0.3rem;}
}
@media only screen and (max-width: 380px) {
	.story-other-contents .inner{flex-direction: column;margin-top: 0; margin-left: 0;}
	.story-other-contents .inner a{display: block;width: 100%;margin-left: 0;margin-top: 1rem; }
}

/*-------------------------------
Questionnaire
-------------------------------*/
.questionnaire .page-main-content{margin-top: -1rem;}
.questionnaire-list{display: flex;justify-content: space-between;justify-content: flex-start;flex-wrap: wrap; margin-left: -2.3%;}
.works-list:after{content:"";display: block;width:31%;}
.questionnaire-archive-items{width: 31%;margin: 1.5rem 0 0 2.3%;border: 5px solid #F5F1EB;}
.questionnaire-archive-items a{display: block;text-decoration: none;transition: .2s;padding: 10px;}
.questionnaire-archive-items a:hover{opacity: 0.8;transition: .2s}
.questionnaire-archive-items-img{width: 100%;}
.questionnaire-archive-items-inner{margin-top: 0.5rem;}
.questionnaire-archive-title{font-weight: 700;font-size: 1rem;text-align: left;}
.questionnaire-archive-catch{font-weight: 700;margin-top: 0.3rem;color: #333;}
.questionnaire-archive-excerpt{margin-top: 1.2rem;color: #333;}

/* .single-questionnaire .page-main-content{margin-top: -2rem;} */

.single-questionnaire .catch-box{margin-top:2rem;display: flex;justify-content: space-between;align-items: center;}
.single-questionnaire .catch-copy{font-size:1.4rem;color:#8C2228;text-align:left;width: 55%;}
.single-questionnaire .catch-img{width: 42%;}

.questionnaire-single-list{margin-top: 3rem;border-top: 1px dotted #867060;}
.questionnaire-single-list li{padding: 2rem 0.5rem;border-bottom: 1px dotted #867060;}
.questionnaire-single-list li div.q-content{position: relative;padding-left: 60px;font-weight: 700;}
.questionnaire-single-list li div.q-content:before{display: block;content: '';width: 49px;height: 40px;background: url(./images/voice/questionnaire_q.png) no-repeat 0 0;position: absolute;top: 0;left: 0;}
.questionnaire-single-list li div.a-content{position: relative;padding-left: 60px;margin-top: 3rem;}
.questionnaire-single-list li div.a-content:before{display: block;content: '';width: 49px;height: 40px;background: url(./images/voice/questionnaire_a.png) no-repeat 0 0;position: absolute;top: 0;left: 0;}

.questionnaire-back{margin-top: 2rem;border-top: 1px dotted #867060;padding: 2rem 0.5rem 0;}
.questionnaire-back-btn{display: block;position: relative;width: 100%;max-width: 300px;padding: 0.6rem 0.5rem; margin: 0 auto;color: #867060; border: 2px solid #867060;border-radius: 30px; text-align: center;text-decoration: none; transition: .1s;}
.questionnaire-back-btn:hover{color: #fff; background-color: #867060; text-decoration: none; transition: .3s;}
.questionnaire-back-btn .material-icons{font-size: 1rem;color: #867060;font-weight: 700;vertical-align: middle;position: absolute;top:0.5rem;right: 1rem; transition: .1s;line-height: 1.5;}
.questionnaire-back-btn:hover .material-icons{color: #fff;transition: .3s}

.questionnaire-other-contents{margin-top: 3rem;}
.questionnaire-other-contents-title{font-weight: 700;}
.questionnaire-other-contents .inner{margin-top: 1rem; display: flex;justify-content: flex-start;margin-left: -1%;}
.questionnaire-other-contents .inner a{display: block;width: 19%;margin-left: 1%; text-decoration: none;font-size: 0.875rem;line-height: 1.3;transition: .1s;}
.questionnaire-other-contents .inner a:hover{opacity:0.8; transition: .3s;}
.questionnaire-other-contents .inner a .img{width: 100%;height: 150px; background-size: 100% 150px;background-position: center  center;margin-bottom: 0.4rem;}
@media only screen and (max-width: 768px) {
	.questionnaire-list{justify-content: space-between;margin-left:0;}
	.questionnaire-archive-items{width: 48%;margin: 1.5rem 0 0 0;}
	.questionnaire-archive-items-inner{padding: 5px 0 0 0;}
	.questionnaire-archive-title{font-size:1rem;margin-top: 0;}
	.questionnaire-archive-btn{width: 200px;margin: 1rem auto 0}
}
@media only screen and (max-width: 480px) {
	.questionnaire-archive-items{margin-top: 1rem;}
	.questionnaire-owner{margin-top: 2rem;padding: 0.8rem;flex-direction: column;}
	.questionnaire-owner .img{width: 100%;max-width: 360px;margin: 0 auto;}
	.questionnaire-owner .cont{font-weight: 100%; margin:1rem 0 0 0 ;}
	.questionnaire-owner .cont .text{margin-top: -0.3rem;}
}


/*-------------------------------
Corporate
-------------------------------*/
.corporate-block{margin-top: 2rem;}
.corporate-block02{margin-top: 4rem;}
.corporate-list{width: 92%;max-width: 920px;margin: 0 auto;}
.corporate-list.mt{margin-top: -1rem;}
.corporate-list li{display: flex;justify-content: space-between;margin-top: 2rem;line-height: 2;}
.corporate-list li .name{width: 24%;font-weight: 700;}
.corporate-list li .content{width: 74%;}
.corporate-detail{width: 92%;max-width: 920px;margin: 2rem auto 0;display: flex;justify-content: space-between;}
.corporate-detail .img{width: 37.2%;max-width: 347px;}
.corporate-detail .detail{width: 58%;}
.corporate-detail .detail .text01{font-weight: 700;font-size: 1.2rem;}
.corporate-detail .detail .text02 a{font-size: 1.5rem;}
.corporate-map{width: 92%;max-width: 920px;margin: 2rem auto 0;border: 5px solid #867060;}
.corporate-map iframe{display: block;width: 100%;height: 460px;}

@media only screen and (max-width: 768px) {
	.corporate-block{margin-top: 1rem;}
	.corporate-list{width: 100%;max-width: 100%;}
	.corporate-list li{flex-direction: column;margin-top: 1rem;line-height: 1.6;border-bottom: 1px dotted #867060;padding-bottom: 1rem;}
	.corporate-list li .name{width: 100%;}
	.corporate-list li .content{width: 100%;margin-top: 0.7rem;}
	.corporate-detail{width: 100%;max-width: 100%;flex-direction: column;}
	.corporate-detail .img{width: 100%;margin: 0 auto;}
	.corporate-detail .detail{width: 100%;margin-top: 1.5rem;}
	.corporate-detail .detail .text01{font-weight: 700;font-size: 1.1rem;}
	.corporate-detail .detail .text02 a{font-size: 1.3rem;}
	.corporate-map{width: 100%;max-width: 100%;margin: 1.5rem auto 0;border: 4px solid #867060;}
	.corporate-map iframe{height: 360px;}

}

.greeting-md{display: flex;justify-content: center;align-items: center;}
.greeting-md .greeting-logo{display: inline-block;width: 50px;}
.greeting-md .tit{display: inline-block; font-weight: 700;font-size: 1.7rem;margin-left: 1rem;}
.greeting-top-list{margin-top: 4rem;font-weight: 700;font-size: 1.4rem;padding: 0 2%;}
.greeting-top-list li{display: flex;justify-content: space-between;margin-top: 1.5rem;}
.greeting-top-list li .num{flex:1 0 0%;}
.greeting-top-president{margin-top: 4rem;display: flex;justify-content: space-between;align-items: center;}
.greeting-top-president .img{width: 25%;max-width: 250px;}
.greeting-top-president .text{width: 67%;font-size: 1.1rem;}
.greeting-top-president .text p{margin-bottom: 1.5rem;}
.greeting-block{margin-top: 4rem;}
.greeting-title{display: flex;justify-content: flex-start;align-items: center;}
.greeting-title .sub{font-size: 1rem;margin-left: 1rem;}
.greeting-text-box{margin-top: 1rem;overflow: hidden;}
.greeting-text-box p{margin-top: 1.5rem;}
.greeting-text-box .img01{float: right; width: 25%;max-width: 250px;margin: 1.5rem 0 2rem 3rem;}
.greeting-text-box .img02{float: left; width: 25%;max-width: 250px;margin: 1.5rem 3rem 2rem 0;}
.ticket-btn{margin-top: 30px;}
@media only screen and (max-width: 768px) {
	.greeting-md .greeting-logo{width: 40px;}
	.greeting-md .tit{font-size: 1.5rem;margin-left: 0.5rem;}
	.greeting-top-list{margin-top: 3rem;font-size: 1.2rem;padding: 0;}
	.greeting-top-president{margin-top: 3.5rem;}
	.greeting-top-president .img{width: 30%;}
	.greeting-top-president .text{width: 64%;font-size: 1rem;}
	.greeting-top-president .text p{margin-bottom: 1.2rem;}
	.greeting-text-box .img01{margin: 1.2rem 0 1.5rem 2rem;}
	.greeting-text-box .img02{margin: 1.2rem 2rem 1.5rem 0;}
}
@media only screen and (max-width: 480px) {
	.greeting-md .tit{font-size: 1.4rem;margin-left: 0.5rem;}
	.greeting-top-list{margin-top: 2.5rem;}
	.greeting-top-president{margin-top: 3rem;flex-direction: column;}
	.greeting-top-president .img{width: 100%;margin: 0 auto 1.5rem;}
	.greeting-top-president .text{width: 100%;}
	.greeting-top-president .text p{margin-bottom: 1rem;}
	.greeting-text-box p{margin-top: 1rem;}
	.greeting-text-box .img01{width: 35%;margin: 1rem 0 1rem 1rem;}
	.greeting-text-box .img02{width: 35%;margin: 1rem 1rem 1rem 0;}
}

.zeh-top-text p:not(:first-child){margin-top: 1.5rem;}
.zeh-top-table{margin-top: 3rem;}
.zeh-top-table .title{background-color: #867060;padding: 0.7rem;font-size: 1.05rem;color: #fff;font-weight: 700;text-align: center;}
.zeh-top-table .notes{margin-top: 0.7rem;font-size: 0.875rem;text-align: right;}
.zeh-top-table table{width: 100%;}
.zeh-top-table table th,
.zeh-top-table table td{border: 1px solid #CCBBAE;text-align: center;vertical-align: middle;padding: 0.5rem;}
.zeh-top-table table th{width: 20%;background-color: #F5F1EB;}
.zeh-top-table table .bold{font-weight: 700;}
.zeh-top-table table .tit01{font-weight: 700;font-size: 1.05rem;}
.zeh-top-table table .tit02{font-size: 0.875rem;}
.zeh-block{margin-top: 4rem;}
.zeh-block .text p{margin-top: 1.5rem;}
@media only screen and (max-width: 768px) {
	.zeh-top-text p:not(:first-child){margin-top: 1.2rem;}
	.zeh-top-table{margin-top: 2rem;}
	.zeh-top-table .cover{width: 100%;overflow: auto;white-space: nowrap;}
	.zeh-block{margin-top: 3rem;}
	.zeh-block .text p{margin-top: 1.2rem;}
}

.after-top{text-align: center;}
.after-top .md{font-size: 2.4rem;margin-bottom: 2.5rem;}
.after-top p{font-size: 1.14rem;line-height: 2;}
.after-list{margin: 4rem auto 0;width: 100%;max-width: 860px;}
.flow .after-list{margin-top: 2rem;}
.after-list li.item .head{
	text-align: center;
	padding: 0.5rem;
	font-weight: 700;
	font-size: 1.5rem;
	color: #fff;
	background-color: #867060;
	position: relative;
	border-radius: 4px;
}
.after-list li.item .head .title{display: flex;justify-content: center;align-items: center;}
.after-list li.item .head .title span{display: block;}
.after-list li.item .head .title .sub{font-size: 1rem;padding: 0.3rem 0.5rem;margin-left: 0.5rem;background-color: #FFF5EF;border-radius: 3px;color: #8C2228;font-weight: bold;}
.after-list li.item .head .step{
	width: 80px;
	height: 80px;
	font-size: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	background-color: #867060;
	border-radius: 50px;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -40px;
	line-height: 1.1;
	padding-top: 0.2rem;
}
.after-list li.item .head .step .num{font-size: 1.6rem;}
.after-list li.item .inner{display: flex;justify-content: space-between;margin-top: 2rem;}
.after-list li.item .inner .content{flex:1 0 0%;}
.after-list li.item .inner .content p:not(:first-child){margin-top: 1.5rem;}
.after-list li.item .inner .content .strong{font-weight: 700;color: #df0000;}
.after-list li.item .inner .img{width: 40%;max-width: 360px;margin-left: 1.5rem;}
.after-list li.item .inner .img img{width: 100%;}
.after-list li.arrow{text-align: center;padding: 2rem 0;}
.after-consultant{margin-top: 4rem;}
.after-consultant .inner{display: flex;justify-content: space-between;margin-top: 2rem;}
.after-consultant .inner .text{flex:1 0 0%;}
.after-consultant .inner .text p:not(:first-child){margin-top: 1.5rem;}
.after-consultant .inner .text .btn{display: block;position: relative;width: 100%;padding: 0.6rem 0.5rem; margin: 2.5rem auto ;color: #867060; border: 2px solid #867060;border-radius: 100px; text-align: center;text-decoration: none; transition: .1s;}
.after-consultant .inner .text .btn:hover{color: #fff; background-color: #867060; text-decoration: none; transition: .3s;}
.after-consultant .inner .text .btn br{display: none;}
.after-consultant .inner .text .btn .material-icons{font-size: 1rem;color: #867060;font-weight: 700;vertical-align: middle;position: absolute;top:0.6rem;right: 1rem; transition: .1s;line-height: 1.5;}
.after-consultant .inner .text .btn:hover .material-icons{color: #fff;transition: .3s}
.after-consultant .inner .img{width: 34%;max-width: 340px;margin-left: 3rem;}

.after-event{margin-top: 4rem;}
.after-event .second-title{margin-bottom: 2rem;}
.after-event .list li{margin-top: 2rem;display: flex;justify-content: space-between;}
.after-event .list li .text{flex:1 0 0%}
.after-event .list li .text .title{font-weight: 700;color: #8C2228;margin-bottom: 1rem;}
.after-event .list li .img{width: 34%;max-width: 340px;margin-left: 2rem;}
@media only screen and (max-width: 768px) {
	.after-top{text-align: left;}
	.after-top .md{font-size: 1.8rem;margin-bottom: 2rem;}
	.after-top p{font-size: 1rem;line-height: 1.6;}

	.after-list{margin: 3rem auto 0;}
	.flow .after-list{margin-top: 1.5rem;}
	.after-list li.item .head{text-align: center;padding: 0.3rem;font-size: 1.3rem;}
	.after-list li.item .head .step{width: 60px;height: 60px;font-size: 0.75rem;margin-top: -30px;left:5px;}
	.after-list li.item .head .step .num{font-size: 1.2rem;}
	.after-list li.arrow{padding: 1.5rem 0;}
	.after-list li.arrow img{width: 50px;}
	.after-consultant{margin-top: 3rem;}
	.after-consultant .inner{margin-top: 1.5rem;flex-direction: column;}
	.after-consultant .inner .text{width: 100%;}
	.after-consultant .inner .text p:not(:first-child){margin-top: 1.2rem;}
	.after-consultant .inner .text .btn{margin: 1.5rem auto 0;padding: 0.4rem 0.4rem;position: relative;}
	.after-consultant .inner .text .btn .material-icons{display: inline-block;position: absolute;top: 30%;right: 3%;}
	.after-consultant .inner .text .btn:hover .material-icons{color: #fff;transition: .3s}
	.after-consultant .inner .text .btn br{display: block;}
	.after-consultant .inner .img{width: 100%;max-width: 340px;margin: 1.5rem auto 0;}
	.after-event{margin-top: 3rem;}
	.after-event .second-title{margin-bottom: 1.5rem;}
}
@media only screen and (max-width: 480px) {
	.after-list li.item .inner{flex-direction: column;}
	.after-list li.item .inner .content{width: 100%;}
	.after-list li.item .inner .img{width: 100%;max-width: 360px;margin: 1.5rem auto 0;}
	.after-consultant .inner{flex-direction: column;}
	.after-consultant .inner .text{width: 100%;}
	.after-consultant .inner .img{width: 100%;max-width: 340px;margin: 1.5rem auto 0;}

	.after-event .list li{flex-direction: column;}
	.after-event .list li .text{width: 100%;}
	.after-event .list li .img{width: 100%;margin: 1.5rem auto 0;}
}
@media only screen and (max-width: 380px) {
	.after-list li.item .head .title{padding-left: 70px;}
}

/*-------------------------------
Line Up
-------------------------------*/
.lineup-md{text-align: center;margin-top: 3rem;}
.lineup-top-list {margin-top: 5rem;}
.lineup-top-list li{margin-top: 4rem;}
.lineup-top-list li a{display: flex;justify-content: space-between;text-decoration: none;color: #333;transition: .1s;}
.lineup-top-list li a.no-link{pointer-events: none;}
.rebrand .main .content-main .lineup-top-list li a{
  color: #333;
}
.lineup-top-list li a:hover{text-decoration: none;opacity: 0.8; transition: .3s;}
.lineup-top-list li a .content{width: 53%;display: flex;flex-direction: column;}
.lineup-top-list li a .img{width: 40%;max-width: 400px;position: relative;}
.lineup-top-list li a .img .label{
  display: inline-block;
  line-height: 1;
  background-color: var(--clr-rebrand-main);
  color: #fff;
  font-size: 0.75em;
  padding: 5px 10px;
  position: absolute;
  top: 0;
  left: 0;
}
.lineup-top-list li a .tit01{font-size: 1.8rem;}
.lineup-top-list li a .tit02{width: 100%;max-width: 150px;}
.lineup-top-list li a .tit03{width: 100%;max-width: 240px;}
.lineup-top-list li a .text{margin: 2rem 0 1rem;}
.lineup-top-list li a .btn{margin-top: auto;}
.lineup-top-list li a .btn button{display: block;width: 160px;border: none;border-radius: 4px;margin-left: auto; padding: 0.5rem;background-color: #867060;color: #fff;line-height: 1.4;}
.lineup-top-list li a .btn button .material-icons{font-weight: 700;font-size: 1.1rem;vertical-align: middle;}
.lineup-top-list li a .price{
  margin-top: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.lineup-top-list li a .price .tt{
  display: inline-block;
  padding:3px 15px;
  background-color: #8C2228;
  color:#fff;
  font-size: 14px;
  margin-right:10px;
}
.lineup-top-list li a .price .num{
  color: #8C2228;
  font-weight: bold;
}
.through{
  text-decoration: line-through;
}
.lineup-top-list li a .img2{
  width: 100%;
  max-width:400px;
}
.lineup-top-list li a .img2 img{
  width: 100%;
  max-height:270px;
  object-fit:cover;
}
.lineup-top-list li a .etc{
  font-size: 14px;
  margin-top: 5px;
}

.lineup-top-list li a .tit01 .svg{
  width: 50%;
  max-width: 260px;
}

.lineup-top-list .cat-title{padding: 10px 12px 10px;background-color:#867060;color: #fff;font-weight: bold;font-size: 1.5rem;line-height: 1.3;border-radius: 3px;margin:80px 0 30px;}
.lineup-top-list .cat-title span{display: block;width: 100%; position: relative;border-bottom: 1px solid #f2cdb5;padding-bottom: 5px;}

.lineup-top-list .cat-title-second{border-bottom: 1px solid #a28e7f;padding-bottom: 5px; font-weight: bold;font-size: 1.5rem;color: #795840;line-height: 1.4;margin-bottom: 40px;}
.lineup-top-list .cat-title-second .t02{font-size: 1.1rem;margin-left: 1rem;}
@media only screen and (max-width: 768px) {
	/*.lineup-md{margin-top: 2rem;}
	.lineup-top-list {margin-top: 4rem;}
	.lineup-top-list li a{flex-direction: column;}
	.lineup-top-list li a .content{width: 100%;}
	.lineup-top-list li a .img{width: 100%;max-width: 400px;margin: 2rem auto 0;}*/


  .lineup-md{margin-top: 2rem;}
	.lineup-top-list {margin-top: 4rem;}
	.lineup-top-list li a{
    display: grid;
    grid-auto-flow:row;
  }
	.lineup-top-list li a .content{width: 100%;display: contents;}
	.lineup-top-list li a .img{width: 100%;max-width: 400px;margin: 1rem auto 0;order: 2;}
	.lineup-top-list li a .tit01{font-size: 1.6rem;text-align: center;order: 1;}
	.lineup-top-list li a .tit02{margin: 0 auto;}
	.lineup-top-list li a .tit03{margin: 0 auto;}
  .lineup-top-list li a .text{order: 3;margin: 1.5rem 0 1.5rem;}
  .lineup-top-list li a .btn{order: 4;}
	.lineup-top-list li a .btn button{margin: 0 auto;}
  .land .lineup-top-list li a .price{order: 3;}
  .land .lineup-top-list li a .text{order: 4;}
  .land .lineup-top-list li a .btn{order: 5;}

	.lineup-top-list .cat-title{padding: 8px 10px 8px;font-size: 1.3rem;margin:60px 0 20px;}

	.lineup-top-list .cat-title-second{padding-bottom: 4px; font-size: 1.3rem;margin-bottom: 30px;}
	.lineup-top-list .cat-title-second .t02{font-size: 1.05rem;}
}
@media only screen and (max-width: 450px) {
  .lineup-top-list li a .price{
    flex-direction: column;
  }
  .lineup-top-list li a .price .tt{
    display: block;
    width: 100%;
    text-align: center;
    margin-right:0cqb
  }
  .lineup-top-list li a .price .num{
    margin-top:5px;
    display: block;
    width: 100%;
    text-align: center;
  }
}

.soramado-top {margin-top: 30px;}
.soramado-top .inner{display: flex;justify-content: space-between;background: linear-gradient(90deg,#F5F1EB 0%,#F5F1EB 65%,#fff 65%,#fff 100%);padding: 30px 0;}
.soramado-top .inner .content{flex:1 0 0%;margin-right: 20px;padding:10px 30px;}
.soramado-top .inner .content .title{font-size: 1.5rem;font-weight: bold;}
.soramado-top .inner .content .text{margin-top: 30px;line-height: 2.4;font-size: 1.05rem;}
.soramado-top .inner .img{width: 44%;max-width: 440px;}

.soramado-title{text-align: center;font-size: 1.8rem;position: relative;margin: 80px 0 15px;}
.soramado-title:after{display: block;content: '';width: 80px;height: 2px;background-color: #867060;position: absolute;bottom: -15px;left: 50%;margin-left: -40px;}
.dstyle-title{margin-top: 30px!important;}

.soramado-box{margin-top: 60px;}
.soramado-img{width: 100%;max-width: 800px;margin: 40px auto 0;}
.soramado-text p{width: 100%;max-width: 800px;margin: 40px auto 0;}

.gran-desiner{width: 100%;max-width: 800px;margin: 20px auto 0;display: flex;justify-content: space-between;}
.gran-desiner .img{width: 31.25%;max-width: 250px;}
.gran-desiner .text{width: 62%;}
@media only screen and (max-width: 768px) {
	.soramado-top .inner{padding: 20px 0;}
	.soramado-top .inner .content{margin-right: 15px;padding:0 20px;}
	.soramado-top .inner .content .title{font-size: 1.4rem;}
	.soramado-top .inner .content .text{margin-top: 20px;line-height: 2;font-size: 1rem;}

	.soramado-title{font-size: 1.7rem;margin: 60px 0 10px;}
	.soramado-title:after{width: 70px;height: 2px;bottom: -10px;left: 50%;margin-left: -35px;}

	.soramado-box{margin-top: 50px;}
	.soramado-img{margin: 30px auto 0;}
	.soramado-text p{margin: 30px 0 0;}
}
@media only screen and (max-width: 480px) {
	.soramado-top {margin-top: 20px;}
	.soramado-top .inner{flex-direction: column; background: #F5F1EB;padding: 20px;}
	.soramado-top .inner .content{flex:1 0 100%;margin-right: 0;padding:0;}
	.soramado-top .inner .img{width: 100%;margin: 20px auto 0;}
	.gran-desiner{flex-direction: column;}
	.gran-desiner .img{width: 100%;max-width: 200px; margin: 0 auto 20px;}
	.gran-desiner .text{width: 100%;}
}
.foreszero-top .img {text-align: center;}
.foreszero-img-sp{display: none;}
.foreszero-top .text{font-weight: bold;font-size: 1.25rem;text-align: center;}
.foreszero-top .text{margin-top: 40px;}
.foreszero-top .text p{margin-top: 30px;}
.foreszero-inner-img{margin-top: 40px;text-align: center;}
.foreszero-textbox{display: flex;justify-content: space-between;align-items: center;margin-top: 20px;}
.foreszero-textbox .img{width: 36%;max-width: 360px;}
.foreszero-textbox .text{width: 58%;}
.foreszero-link{margin-top: 20px!important;}
.foreszero-link a{display: block;width: 100%;max-width: 220px;margin: 0 auto; line-height: 1;color: #fff;text-align: center;padding: 12px 5px;border-radius: 5px;background-color: #99181F;text-decoration: none;transition: .3s;}
.foreszero-link a:hover{background-color: #a6383d;text-decoration: none;}
.foreszero-link a span{position: relative;padding-left: 12px;}
.foreszero-link a span:before{
    display: inline-block;
    content: '';
    width:0;
    height:0;
    border-style:solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 5px;
    left: 0;
}
@media only screen and (max-width: 480px) {
    .foreszero-img-pc{display: none;}
    .foreszero-img-sp{display: inline;}
    .foreszero-top .text{font-size: 1.125rem;text-align: left;}
    .foreszero-top .text{margin-top: 30px;}
    .foreszero-top .text p{margin-top: 25px;}
    .foreszero-inner-img{margin-top: 30px;}
    .foreszero-textbox{flex-direction: column;margin-top: 0;}
    .foreszero-textbox .img{width: 70%;margin: 0 auto;}
    .foreszero-textbox .text{width: 100%;margin-top: 20px;}
}

.standardhouse-top {
  display: flex;
  flex-direction: column;
  gap:1.5em;
}
.standardhouse-top .title{
  font-size: 2.4rem;
  margin-bottom: 2rem;
  text-align: center;
}
.standardhouse-top .ex1,
.standardhouse-block .ex1{
  font-weight: bold;
  font-size: 1.25rem;
}
.standardhouse-top .ex2{
  font-weight: bold;
  text-decoration: underline;
}
/*.standardhouse-top .ex2{
  font-weight: bold;
  font-size: 1.25rem;
  background: linear-gradient(transparent 60%, yellow 30%);
}*/
.standardhouse-top .img{
  margin: 1.2em 0;
  text-align: center;
}
.standardhouse-block{
  margin-top: 4em;
}
.standardhouse-block .second-title{
  margin-bottom: 1.5em;
}
.standardhouse-block .second-title .small,
.standardhouse-block .second-title .large{
  display: block;
}
.standardhouse-block .second-title .small{
  font-size: 0.875rem;
}
.standardhouse-block .text.mt{
  margin-top: 2em;
}
.standardhouse-block .text p{
  margin-top: 1.4em;
}
.standardhouse-block .text p:first-child{
  margin-top: 0;
}
.standardhouse-block .graph{
  margin-top: 1.5em;
  text-align: center;
}
.standardhouse-block .quote{
  font-size: 0.9em;
  color:#888;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.standardhouse-block .quote.mt{
  margin-top: 1.5em;
}
.standardhouse-block .quote p.mt{
  margin-top: 1em;
}
.standardhouse-block .inner.mt{
  margin-top: 2em;
}
.standardhouse-block .inner .ex-title{
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.5em;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.standardhouse-block .inner .ex-title .num{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background-color: var(--clr-rebrand-main);
  color: #fff;
  border-radius: 4px;
}
.standardhouse-block .inner .graph.mt{
  margin-top: 0;
}
@media only screen and (max-width: 480px) {
  .standardhouse-top {
    gap:1.2em;
  }
  .standardhouse-top .title{
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
  .standardhouse-top .ex1,
  .standardhouse-block .ex1{
    font-size: 1.125rem;
  }
  .standardhouse-top .ex2{
    font-size: 1.125rem;
    background: linear-gradient(transparent 60%, yellow 20%);
  }
  .standardhouse-block{
    margin-top: 3.5em;
  }
  .standardhouse-block .second-title{
    margin-bottom: 1.2em;
  }
  .standardhouse-block .text.mt{
    margin-top: 1.5em;
  }
  .standardhouse-block .text p{
    margin-top: 1.2em;
  }
  .standardhouse-block .graph{
    margin-top: 1.2em;
  }
  .standardhouse-block .quote{
    margin-top: 0.4em;
    margin-bottom: 1.2em;
  }
  .standardhouse-block .quote p.mt{
    margin-top: 0.7em;
  }
  .standardhouse-block .inner.mt{
    margin-top: 1.5em;
  }
}



/*-------------------------------
Customhouses
-------------------------------*/
.customhouses-hero{width: 100%;height: auto;position: relative;}
.customhouses-hero .text01{
	font-weight: 700;
	color: #fff;
	text-shadow: #000 0 0 4px;
	font-size: 1.8rem;
	position: absolute;
	top: 12%;
	left: 2%;
	opacity: 0;
	animation:fadein 1.5s ease 2s 1 forwards;
}
.customhouses-hero .text02{
	font-weight: 700;
	color: #fff;
	text-shadow: #000 0 0 4px;
	font-size: 1.8rem;
	position: absolute;
	top: 20%;
	left: 2%;
	opacity: 0;
	animation:fadein 1.5s ease 3s 1 forwards;
}
.customhouses-hero .text02 br{display: none;}
.customhouses-hero .text03{
	font-weight: 700;
	color: #fff;
	text-shadow: #000 0 0 4px;
	font-size: 1.8rem;
	position: absolute;
	top: 28%;
	left: 2%;
	opacity: 0;
	animation:fadein 1.5s ease 4s 1 forwards;
}

.customhouses-block02{margin-top: 4rem;}
.customhouses-block02 .second-title span{display: block;}
.customhouses-block02 .second-title .sub-title{font-size: 1rem;line-height: 1;}
.customhouses-block02 .img{margin-top: 2rem;}
.customhouses-block02 .text p{margin-top: 2rem;line-height: 2.4;}
.customhouses-block02 .inner{margin-top: 2rem;display: flex;justify-content: space-between;}
.customhouses-block02 .inner.rv{flex-direction: row-reverse;}
.customhouses-block02 .inner .img02{width: 50%;max-width: 500px;}
.customhouses-block02 .inner .text02{flex:1 0 0%;line-height: 2.4;margin-left: 3%;}
.customhouses-block02 .inner.rv .text02{margin-left: 0;margin-right: 3%;}
.customhouses-link{margin-top: 4rem;}
.customhouses-link a{display: block;width: 100%;max-width: 500px;margin: 0 auto; padding: 0.8rem;background-color: #867060;text-align: center;color: #fff;text-decoration: none;border-radius: 5px;transition: .1s;}
.customhouses-link a:hover{background-color: #ac8b73;text-decoration: none;transition: .3s;}
.customhouses-link a span{padding-right: 20px; background: url(./images/arroe03.png) no-repeat right center;background-size: 10px auto;}

.se-md .sp{display: none;}
.se-img01{width: 100%;max-width: 800px;margin: 2rem auto 0;}
.se-block01{margin-top: 3rem;}
.se-block01 .title{font-weight: 700;font-size: 1.1rem;color: #867060;position: relative;padding-left: 1rem;}
.se-block01 .title:before{display: block;content: '';width: 8px;height: 20px;background-color: #867060;position: absolute;top: 4px;left: 0;}
.se-block01 p{margin-top: 1rem;}

.sotodan-md{text-align: center;}
.sotodan-md .md{font-weight: 700;font-size: 2.4rem;}
.sotodan-text01{text-align: center;font-weight: 700;font-size: 1.8rem;margin-top: 2rem;}
.sotodan-img01{text-align: center;margin-top: 3rem;}
.sotodan-img01 .sp{display: none;}
.sotodan-img01-text{margin-top: 0.5em;font-size: 0.9rem;}
.sotodan-text02{margin-top: 2rem;font-size: 1.1rem;}
.sotodan-img02{margin-top: 2rem;}
.sotodan-img03{margin: 0 auto 0;width: 100%;max-width: 700px;}
.sotodan-img03 li{margin-top: 3rem;}
.sotodan-img04{margin:2rem auto 0;width: 70%;}

@keyframes fadein {
	0% {
			opacity: 0;
	}
	100% {
			opacity: 1;
	}
}
@media only screen and (max-width: 768px) {
	.customhouses-hero .text01{
		font-size: 1.4rem;
		top: 6%;
	}
	.customhouses-hero .text02{
		font-size: 1.4rem;
		top: 14%;
		line-height: 1.3;
	}
	.customhouses-hero .text02 br{display: block;}
	.customhouses-hero .text03{
		font-size: 1.4rem;
		top: 28%;
	}
	.customhouses-block02{margin-top: 3rem;}
	.customhouses-block02 .img{margin-top: 1.5rem;}
	.customhouses-block02 .text p{margin-top: 1.5rem;line-height: 2;}
	.customhouses-block02 .inner{margin-top: 1.5rem;}
	.customhouses-block02 .inner .img02{width: 40%;}
	.customhouses-block02 .inner .text02{flex:1 0 0%;line-height: 2;margin-left: 3%;}
	.customhouses-link{margin-top: 3rem;}
	.se-block01{margin-top: 2rem;}

	.sotodan-md .md{font-weight: 700;font-size: 2.2rem;}
	.sotodan-text01{font-size: 1.6rem;margin-top: 1.5rem;}
	.sotodan-img01{margin-top: 2rem;}
	.sotodan-text02{margin-top: 1.5rem;font-size: 1rem;}
	.sotodan-img02{margin:0.5rem auto 0;width: 70%;}
	.sotodan-img03 li{margin-top: 2rem;}
	.sotodan-img04{margin:1.5rem auto 0;width: 100%;}
}
@media only screen and (max-width: 600px) {
	.customhouses-hero .text01{
		font-size: 1.4rem;
		top: 8%;
	}
	.customhouses-hero .text02{
		font-size: 1.4rem;
		top: 20%;
		line-height: 1.3;
	}
	.customhouses-hero .text02 br{display: block;}
	.customhouses-hero .text03{
		font-size: 1.4rem;
		top: 38%;
	}
	.sotodan-img01 .pc{display: none;}
	.sotodan-img01 .sp{display: block;}
	.sotodan-text02{text-align: left;}
}
@media only screen and (max-width: 480px) {
	.customhouses-hero .text01{
		font-size: 1.08rem;
		letter-spacing: -0.5px;
		top: 28%;
	}
	.customhouses-hero .text02{
		font-size: 1.08rem;
		letter-spacing: -0.5px;
		top: 40%;
		line-height: 1.3;
	}
	.customhouses-hero .text03{
		font-size: 1.08rem;
		letter-spacing: -0.5px;
		top: 60%;
	}
	.customhouses-block02 .second-title .sub-title{line-height: 1.6;}
	.customhouses-block02 .inner,
	.customhouses-block02 .inner.rv{flex-direction: column;}
	.customhouses-block02 .inner .img02{width: 100%;}
	.customhouses-block02 .inner .text02{width: 100%; margin: 1.5rem 0 0;}
	.se-md .pc{display: none;}
	.se-md .sp{display: block;}
	.se-img01{margin: 1.5rem auto 0;}
}
@media only screen and (max-width: 480px) {
	.customhouses-hero .text01{
		top: 24%;
	}
	.customhouses-hero .text02{
		top: 40%;
		line-height: 1.3;
	}
	.customhouses-hero .text03{
		top: 65%;
	}
}

/*-------------------------------
Resaon
-------------------------------*/
.reason-img{width: 70%;margin: 2rem auto 0;}
.reason-link{margin-top: 25px;}
.reason-link{background: url(./images/arrow04.png) no-repeat left 0px top 8px;padding-left: 10px;}
@media only screen and (max-width: 768px) {
	.reason-img{width: 100%;margin: 1.5rem auto 0;}
    .reason-link{margin-top: 20px;}
}

/*-------------------------------
Commitment
-------------------------------*/
.commitment-md{text-align: center;padding: 1rem 0;}
.commitment-img{margin-top: 3rem;}
.commitment-text-box {margin-top: 2rem;}
.commitment-text-box p{margin-top: 1rem;}
.commitment-text-box02{margin-top: 2rem;display: flex;justify-content: space-between;align-items: center;padding: 1.2rem;background: #F6EBEB;}
.commitment-text-box02 .text{flex:1 0 0%;font-weight: 700;color: #C82424;line-height: 2;}
.commitment-text-box02 .img{width: 44%;max-width: 440px;margin-left: 2rem;}
.commitment-list{margin-top: 3rem;display: flex;justify-content: space-between;}
.commitment-list li{width: 31%;}
.commitment-list li .title{margin-bottom: 1rem;}
.commitment-text-box03{margin-top: 4rem;}
.commitment-text-box03 .inner{display: flex;justify-content: space-between;align-items: center;}
.commitment-text-box03 .inner .md{width: 54%; font-weight: 700;font-size: 2rem;padding-left:5%;}
.commitment-text-box03 .inner .img{width: 43.5%;max-width: 435px;}
.commitment-text-box03 .text{margin-top: 3rem;}
.commitment-text-box03 .text p{margin-top: 1.5rem;}
@media only screen and (max-width: 768px) {
	.commitment-img{margin-top: 2rem;}
	.commitment-text-box02{flex-direction: column; padding: 1rem;}
	.commitment-text-box02 .text{width: 100%;line-height: 1.6;}
	.commitment-text-box02 .img{width: 100%;max-width: 440px;margin: 1.5rem auto 0;}
	.commitment-list{margin-top: 2rem;}
	.commitment-text-box03{margin-top: 3rem;}
	.commitment-text-box03 .inner .md{width: 54%;font-size: 1.7rem;padding-left:0;}
	.commitment-text-box03 .inner .md br{display: none;}
	.commitment-text-box03 .inner .img{width: 43%;max-width: 435px;}
	.commitment-text-box03 .text{margin-top: 2rem;}
	.commitment-text-box03 .text p{margin-top: 1.2rem;}
}
@media only screen and (max-width: 480px) {
	.commitment-list{flex-direction: column;margin-top: 1rem;}
	.commitment-list li{width: 100%; max-width: 310px;margin: 2rem auto 0;}
	.commitment-list li .title{margin-bottom: 0.5rem;}
	.commitment-text-box03 .inner{flex-direction: column;}
	.commitment-text-box03 .inner .md{width: 100%;font-size: 1.5rem;text-align: center;}
	.commitment-text-box03 .inner .img{width: 80%;margin: 1.5rem auto 0;}
}

/*-------------------------------
Column
-------------------------------*/
.column-md{width: 100%;padding: 40px 0 40px 15px;background: linear-gradient(90deg, #F5F1EB 0%,#F5F1EB 70%, #fff 70%, #fff 100%);display: flex;justify-content:space-between;align-items: center;}
.column-md .md{width: 45%;font-size: 26px; font-weight: bold;color: #867061;display: flex;justify-content: center;align-items: center;}
.column-md .img{width: 52%;max-width: 520px;}
.column-top-list li{margin-top: 60px;}
.column-top-list li a{display: flex;justify-content: space-between;align-items: center;text-decoration: none;transition: .2s;}
.column-top-list li a:hover{opacity: 0.8; transition: .3s;}
.column-top-list li a .img{width: 30%;max-width: 300px;}
.column-top-list li a .title{width: 65%;}
.column-top-list li a .title .upper{display: inline-block;line-height: 1;font-weight: bold;font-size: 14px;color: #fff;background-color:#867061;padding: 8px 12px;border-radius: 3px;}
.column-top-list li a .title .lower{font-weight: bold;font-size: 24px;color: #867061;margin-top: 15px;}
.column-top-list li a .title .link{color: #867061;font-weight: bold;margin-top: 5px}
.column-top-list li a .title .link span{font-weight: bold;font-size: 18px;color: #867061;vertical-align: -4px;}

.column-title{border-left: 8px solid #867061;padding:7px 0 7px 10px;margin-bottom: 40px;}
.column-title span{display: block; color: #867061;font-weight: bold;text-align: left;}
.column-title .upper{font-size: 16px;}
.column-title .lower{font-size: 28px;}
.column-content{overflow: hidden;}
.column-content p{margin-bottom: 40px;}
.column-content .img-left{float: left;width: 30%;max-width: 300px;margin: 0 30px 30px 0;}
.column-content .img-right{float: right;width: 30%;max-width: 300px;margin: 0 0 30px 30px;}

@media only screen and (max-width: 768px) {
	.column-md .md{font-size: 22px; }
	.column-top-list li{margin-top: 50px;}
	.column-top-list li a .title .upper{font-size: 12px;padding: 7px 11px;}
	.column-top-list li a .title .lower{font-size: 22px;margin-top: 10px;}
	.column-title{margin-bottom: 30px;}
	.column-title .upper{font-size: 14px;}
	.column-title .lower{font-size: 22px;}
}
@media only screen and (max-width: 480px) {
	.column-md{padding: 20px 0 20px 10px;}
	.column-md .md{width: 58%;font-size: 20px;}
	.column-md .md br{display: none;}
	.column-md .img{width: 38%;}
	.column-top-list li a{flex-direction: column;}
	.column-top-list li a .img{width: 100%;margin: 20px auto 0;order: 2;}
	.column-top-list li a .title{width: 100%;order: 1;}

}

/*-------------------------------
Reportblog
-------------------------------*/
.reportblog-hero{margin-bottom: 3em;}
.reportblog-main-content{width: 100%;}
.reportblog-md{width: 100%;padding: 40px 0 40px 15px;background: linear-gradient(90deg, #F5F1EB 0%,#F5F1EB 70%, #fff 70%, #fff 100%);display: flex;justify-content:space-between;align-items: center;}
.reportblog-md .md{width: 45%;font-size: 26px; font-weight: bold;color: #867061;display: flex;justify-content: center;align-items: center;flex-direction: column;}
.reportblog-md .md .text-sub{font-size: 0.6em;font-weight: normal;padding-left: 5px;}
.reportblog-md .img{width: 52%;max-width: 520px;}

.reportblog-archive-list li{margin-top: 60px;}
.reportblog-archive-list li a{display: flex;justify-content: space-between;align-items: center;text-decoration: none;transition: .2s;}
.reportblog-archive-list li a:hover{opacity: 0.8; transition: .3s;}
.reportblog-archive-list li a .img{width: 30%;max-width: 300px;}
.reportblog-archive-list li a .img img{display: block; width: 100%;height: 300px;object-fit: cover;}
.reportblog-archive-list li a .list-title{width: 65%;}
.reportblog-archive-list li a .list-title .upper{font-weight: bold;font-size: 1.8em;color: #867061;}
.reportblog-archive-list li a .list-title .link{color: #867061;font-weight: bold;margin-top: 5px}
.reportblog-archive-list li a .list-title .link span{font-weight: bold;font-size: 18px;color: #867061;vertical-align: -4px;}

.reportblog-cat-title{width: 100%;padding: 0.5rem 1rem 0.5rem 2rem;border: 1px solid #d5c7bc; font-weight: 700;font-size: 1.2rem;margin:2rem 0 3rem;color: #867060;position: relative;}
.reportblog-cat-title::before{font-family: 'Material Icons';font-size: 0.875em;font-weight: 400; position: absolute;top: 20%;left: 10px;}
.reportblog-cat-title.date-title::before{content: '\e935';}
.reportblog-cat-title.tax-title::before{content: '\f1c6';}

.single-reportblog .single-content{margin-top: 30px;}
.single-reportblog .single-content h1,
.single-reportblog .single-content h2{
  /*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  border-left: 8px solid #867061;
  padding:7px 0 7px 10px;
  margin-bottom: 20px;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 1.8em;
  line-height: 1.5;
  color: #867061;
}
.single-reportblog .single-content h3{
  /*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 1.6em;
  line-height: 1.5;
  color: #867061;
}
.single-reportblog .single-content h4{
  /*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.4em;
  line-height: 1.5;
  color: #867061;
}
.single-reportblog .single-content h5,
.single-reportblog .single-content h6{
  /*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 1.5;
  color: #867061;
}
.single-reportblog .single-content p{margin-bottom: 30px;}
.single-reportblog .single-content .wp-block-image { margin-bottom: 0em;}
.single-reportblog .single-content .wp-block-image .alignleft { margin: 0.2em 1.5em 1em 0;}
.single-reportblog .single-content .wp-block-image .alignright { margin: 0.2em 0 1em 1.5em;}
.single-reportblog .single-content .wp-block-image.is-style-img-float-left{
  float: left;
  max-width: 50%!important;
}
.single-reportblog .single-content .wp-block-image.is-style-img-float-right{
  float: right;
  max-width: 50%!important;
}

.single-reportblog .blog-sidebar-top-title{font-size:1em;letter-spacing: -0.1em;}

.single-reportblog .works-back{margin-top: 2rem;border-top: 1px dotted #867060;padding: 2rem 0.5rem 0;}
.single-reportblog .works-back-btn{font-size: 0.875em;border-radius: 60px;padding: 0.5rem 0.5rem;line-height: 1.4;}
.single-reportblog .works-back-btn .material-icons{position: absolute;top:50%;right: 1rem;transform: translateY(-50%);}

.single-reportblog .reportblog-profile{
  margin-top: 2em;
  padding: 1.5em;
  border: 4px solid #e0d3cc;
}
.single-reportblog .reportblog-profile .profile-title{
  border-bottom: 1px solid #e9dbd2;
  font-weight: 700;
  color: #867060;
}
.single-reportblog .reportblog-profile .inner{
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 2em;
  margin-top: 20px;
}
.single-reportblog .reportblog-profile .inner .img img{
  width: 150px;
  height: 160px;
  object-fit: cover;
}
.single-reportblog .reportblog-profile .inner .cont .caption .name{
  font-weight: 700;
  font-size: 1.2em;
}
.single-reportblog .reportblog-profile .inner .cont .text{
  margin-top: 1em;
}
.single-reportblog .reportblog-profile .inner .cont .link{
  margin-top: 1em;
}
.single-reportblog .reportblog-profile .inner .cont .link a{
  font-size: 0.875rem;
  text-decoration: none;
}
.single-reportblog .reportblog-profile .inner .cont .link a .material-icons {
  font-size: 1rem;
  color: #8C2228;
  font-weight: 700;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .reportblog-hero{margin-bottom: 1.5em;}
  .reportblog-md{padding: 20px 0 20px 10px;}
  .reportblog-md .md{width: 58%;font-size: 20px;}
	.reportblog-md .md br{display: none;}
  .reportblog-archive-list {margin-top: -20px;margin-bottom: 50px;}
	.reportblog-archive-list li{margin-top: 40px;padding-top: 30px;}
  .reportblog-archive-list li:not(:first-child){padding-top: 20px; border-top: 1px solid #d5c7bc;}
  .reportblog-archive-list li a{flex-direction: column-reverse;}
  .reportblog-archive-list li a .img{width: 100%;max-width: 300px;margin:1.2em auto 0;}
  .reportblog-archive-list li a .list-title{width: 100%;}
  .reportblog-archive-list li a .list-title .upper{font-size: 1.4em;line-height: 1.4;}

  .single-reportblog .single-content{margin-top: 20px;}
  .single-reportblog .single-content h1,
  .single-reportblog .single-content h2{border-left: 7px solid #867061;padding:5px 0 5px 8px;margin-bottom: 15px;font-size: 1.5em;line-height: 1.4;}
  .single-reportblog .single-content h3{margin-bottom: 10px;font-size: 1.4em;line-height: 1.4;}
  .single-reportblog .single-content h4{font-size: 1.2em;line-height: 1.4;}
  .single-reportblog .single-content h5,
  .single-reportblog .single-content h6{font-size: 1.1em;line-height: 1.4;}
  .single-reportblog .single-content p{margin-bottom: 25px;}

  /*.single-reportblog .single-content .wp-block-image.is-style-img-float-left{
    float: left;
    max-width: 50%!important;
  }
  .single-reportblog .single-content .wp-block-image.is-style-img-float-left{
    float: right;
    max-width: 50%!important;
  }*/
  .single-reportblog .single-content .wp-block-image img {
    max-width: 100%!important;
    height: auto!important;
  }
  .single-reportblog .single-content .wp-block-image .alignleft { margin: 0.2em 1em 0.5em 0;}
  .single-reportblog .single-content .wp-block-image .alignright { margin: 0.2em 0 0.5em 1em;}

}
@media only screen and (max-width: 480px) {
  .single-reportblog .reportblog-profile{padding: 1em;}
  .single-reportblog .reportblog-profile .inner{grid-template-columns: none;gap: 1.2em;}
  .single-reportblog .reportblog-profile .inner .img{width: 180px;height: 180px;margin: 0 auto;}
  .single-reportblog .reportblog-profile .inner .img img{
    width: 100%;
    max-width: 180px;
    height: 180px;
    object-fit: cover;
  }
}


/*-------------------------------
Voice
-------------------------------*/
.voice-top-text{margin-top: 2rem;text-align: center;font-weight: 700;font-size: 1.2rem;color: #867060;}
.voice-list{margin-top: 3rem;border-top: 1px solid #D5CBC4;}
.voice-list li {border-bottom: 1px solid #D5CBC4;background: url(./images/arroe03.png) no-repeat right 3% center;}
.voice-list li a{padding: 1rem 0;display: flex;justify-content: space-between;align-items: center;text-decoration: none;transition: .1s;}
.voice-list li a:hover{opacity: 0.8;;transition: .3s;}
.voice-list li .img{width: 24%;max-width: 240px;}
.voice-list li .title{flex:1 0 0%;margin-left: 3%;font-weight: 700;font-size: 1.3rem;color: #af6f42;}
@media only screen and (max-width: 768px) {
}

/*-------------------------------
Story
-------------------------------*/
.story-main{padding-bottom: 7rem;}
.story-md{width:100%;max-width: 792px;margin: 3rem auto 0;}
.story-md .sp{display: none;}
.story-box{margin-top: 4rem;font-size: 1.04rem;overflow: hidden;}
.story-title01{font-weight: 700;font-size: 1.6rem;color: #101d44;position: relative;}
.story-title01:after{display: inline-block;content:'';width: 100%;height: 10px;background-color: #3e57a0;position: absolute;bottom: -10px;left: 0;}
.story-title01:before{display: inline-block;content:'';width: 100%;height: 10px;background-color: #7890d8;position: absolute;bottom: -15px;left: 0;}
.story-box p{margin-top: 1.5rem;}
.story-box p.first{margin-top: 2.5rem;}
.story-box img{display: inline-block;width: 50%;max-width: 400px;}
.story-box .left{float: left;margin: 0 2rem 2rem 0;}
.story-box .right{float: right;margin: 0 0 2rem 2rem;}
.story-box .cf > .left{float: left;width: 40%;max-width: 400px;margin: 0 2rem 2rem 0;}
.story-box .cf > .left img{width: 100%;}
.story-box .cf > .left .caption{display: block;padding: 0.3rem;background-color: #e8e8e8;}
@media only screen and (max-width: 768px) {
	.story-main{padding-bottom: 5rem;}
	.story-box{margin-top:3rem;}
}
@media only screen and (max-width: 480px) {
	.story-md{margin: 2.5rem auto 0;}
	.story-md .pc{display: none;}
	.story-md .sp{display: block;}
	.story-title01{font-size: 1.4rem;}
}

/*-------------------------------
Model House
-------------------------------*/
.modelhouse .lineup-md{margin-top: 0;}
.modelhouse-top-main-title{display: block;}
.modelhouse-top-main-title .small{font-size: 1.1rem;}
.modelhouse-top-sub-title{display: block;font-size: 1.04rem;}

.modelhouse-block01 .second-title span{display: block;}
.modelhouse-sub-title{font-size: 1rem;}
.modelhouse-block01 .img01, .modelhouse-block02 .img01{margin-top: 2rem;}
.modelhouse-block01 .text01, .modelhouse-block02 .text01{margin-top: 2rem;}
.modelhouse-block01 .text01 p:not(:first-child), .modelhouse-block02 .text01 p:not(:first-child){margin-top: 1.5rem;}

.modelhouse-block02{margin-top: 4rem;}
.modelhouse-gallery{margin-top: 1rem;display: flex;justify-content: flex-start;flex-wrap: wrap; margin-left: -2.3%;}
.modelhouse-gallery:after{content:"";display: block;width:31%;}
.modelhouse-gallery li{width: 31%;margin-left: 2.3%;margin-top: 1.5rem;}
.modelhouse-gallery li a{display: block; background-size: cover;width: 100%; height: 300px;background-position: center center;}

.modelhouse-gallery02{margin-top: 2.2rem;display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5em;}
.modelhouse-gallery02 li a img{width: 100%; height: 300px;object-fit: cover;}

.modelhouse-video{margin-top: 2rem;display: flex;justify-content: space-between;}
.modelhouse-video .item{width: 48%;}
.modelhouse-video .item .inner{width: 100%;position: relative;padding-bottom: 56.25%;height: 0;	overflow: hidden;}
.modelhouse-video .item .inner iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.modelhouse-access{margin-top: 2rem;display: flex;justify-content: space-between;}
.modelhouse-access .modelhouse-loacation{width: 36%;}
.modelhouse-access .modelhouse-loacation .tit{position: relative;font-weight: 700;padding-left: 0.8rem;margin-bottom: 0.3rem;}
.modelhouse-access .modelhouse-loacation .tit:before{display: block;content: '';width: 5px;height: 18px;background-color: #867060;position: absolute;top: 3px;left: 0;}
.modelhouse-access .modelhouse-loacation p{position: relative;padding-left: 1.4rem;}
.modelhouse-access .modelhouse-loacation .material-icons{font-size: 1.2rem;font-weight: 700;color: #867060;vertical-align: middle;position: absolute;top: 3px;left: 0;}
.modelhouse-access .modelhouse-map{width: 60%;}
.modelhouse-access .modelhouse-map iframe{display: block;width: 100%;height: 400px;}

.modelhouse-reservation{margin-top: 2rem;}
.modelhouse-reservation .btn{display: block;width: 100%;max-width: 500px;margin: 0 auto; padding: 0.8rem;background-color: #867060;text-align: center;color: #fff;text-decoration: none;border-radius: 5px;transition: .1s;margin-top: 2rem;}
.rebrand .main .content-main .modelhouse-reservation .btn{color:#fff;}
.modelhouse-reservation .btn:hover{background-color: #ac8b73;text-decoration: none;transition: .3s;}
.modelhouse-reservation .btn span{padding-right: 20px; background: url(./images/arroe03.png) no-repeat right center;background-size: 10px auto;}
.modelhouse-reservation-links{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap:20px;
}

.modelhouse-reservation02{margin-top: 80px;}
.modelhouse-reservation02 .text{font-weight: bold;font-size: 30px;text-align: center;}
.modelhouse-reservation02 .btn{display: block;width: 100%;max-width: 500px;margin: 20px auto 0; padding: 0.8rem;background-color: #867060;text-align: center;color: #fff;text-decoration: none;border-radius: 5px;transition: .1s;}
.rebrand .main .content-main .modelhouse-reservation02 .btn{color:#fff;}
.modelhouse-reservation02 .btn:hover{background-color: #ac8b73;text-decoration: none;transition: .3s;}
.modelhouse-reservation02 .btn span{padding-right: 20px; background: url(./images/arroe03.png) no-repeat right center;background-size: 10px auto;}

.modelhouse-himeji-title01{border-top: 1px solid #c9beba;border-bottom: 1px solid #c9beba; padding: 30px 5px 30px;margin: 40px 0 30px;text-align: center;font-size: 40px;font-weight: bold;}
.modelhouse-himeji-title01 span{color: #833f00;}
.modelhouse-himeji-title01 .br{display: none;}
.modelhouse-himeji-md01{margin-top: 40px;}
.modelhouse-block01 .sp, .modelhouse-block02 .sp{display: none;}
.modelhouse-himeji-md02{margin-top: 40px;}

.modelhouse-himeji-list{margin-top: 50px;}
.modelhouse-himeji-list li{margin-top: 40px;}
.modelhouse-himeji-list li .title{font-weight: bold;font-size: 24px;display: flex;justify-content: flex-start;line-height: 1.2;}
.modelhouse-himeji-list li .title .num{display: block;width: 36px;height: 36px;display: flex;justify-content: center;align-items: center; background-color: #867061;color: #fff;margin-right: 15px;border-radius: 6px;}
.modelhouse-himeji-list li .title .txt{padding-top: 4px;flex: 1 0 0%;}
.modelhouse-himeji-list li .img-box{display: flex;justify-content: space-between;margin-top: 20px;}
.modelhouse-himeji-list li .img-box img{width: 48%;max-width: 480px;}

.modelhouse-panoramas{margin-top: 2rem;text-align: center;}

.modelhouse-floorplan{margin-top: 35px;display: flex;justify-content: center;}
.modelhouse-floorplan img{margin: 0 15px;}

.modelhouse-goodpoint{margin-top: 30px;}
.modelhouse-goodpoint li{display: flex;justify-content: flex-start;align-items: center;}
.modelhouse-goodpoint li:not(:first-child){margin-top: 20px;}
.modelhouse-goodpoint li .tit{line-height: 1;background-color: #8c2228;padding: 8px;border-radius: 6px;color: #fff;font-weight: bold;display: flex;justify-content: center;align-items: center;}
.modelhouse-goodpoint li .tit .name{font-size: 11px;}
.modelhouse-goodpoint li .tit .num{font-size: 20px;margin-left: 5px;}
.modelhouse-goodpoint li .cont{margin-left: 15px;font-weight: bold;font-size: 18px;}
.modelhouse-goodpoint li .cont .strong{color: #8c2228;}

.modelhouse-goodpoint02 {text-align: center;margin-top: 40px;}
.modelhouse-goodpoint02 .sp{display: none;}

.modelhouse-form-md{display: flex;justify-content: space-between;align-items: center;margin-top: 20px;}
.modelhouse-form-md .text{width: 44%;padding: 0 10px;font-size: 20px;font-weight: bold;}
.modelhouse-form-md .text .md{font-size: 36px;color:#8c2228;}
.modelhouse-form-md img{width: 52%;max-width: 520px;}

.modelhouse-img-box01{margin-top: 2em; text-align: center;}

.modelhouse-inami-box01{display: grid;grid-template-columns: 40% 1fr;gap: 3em;place-items: center left;margin-top: 2em;}
.modelhouse-inami-box01 .txt{font-size: 22px;}

.modelhouse-sponsors-text{margin-top: 1.5em;}
.modelhouse-sponsors,
.modelhouse-sponsor2{
  margin-top: 3em;
}
.modelhouse-sponsors-list-large{
  border-top: 1px dotted #867060;
  border-bottom: 1px dotted #867060;
  display:grid;
  place-items: center;
  padding:1.5em 0;
}
.modelhouse-sponsors-list-middle{
  border-bottom: 1px dotted #867060;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:1.5em;
  place-items: center;
  padding:1.5em 0;
}
.modelhouse-sponsors-list-middle2{
  border-bottom: 1px dotted #867060;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:1.5em;
  place-items: center;
  padding:1.5em 0;
}
.modelhouse-sponsors-list-small{
  border-bottom: 1px dotted #867060;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:2em 1em;
  place-items: center;
  padding:1.5em 0;
}

.modelhouse-sponsors2 .large{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  place-items: center;
  gap: 30px 20px;
  border-bottom: 1px dotted #867060;
  padding:1.5em 0;
}
.modelhouse-sponsors2 .large li{
  text-align: center;
}
.modelhouse-sponsors2 .small{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  place-items: center;
  gap: 30px 10px;
  border-bottom: 1px dotted #867060;
  padding:1.5em 0;
}
.modelhouse-sponsors2 .small li{
  text-align: center;
}

.modelhouse-movie{
  margin-top: 1.5em;
  width: 100%;
  max-width: 700px;
  margin:1.5em auto 0;
  aspect-ratio: 16 / 9;
}
.modelhouse-movie iframe {
  width: 100%;
  height: 100%;
}

.g3-top-title{
  margin: 40px 0 40px;
  text-align: center;
}
.g3-title{
  margin-bottom: 30px;
  text-align: left;
}
.g3-img1{
  margin-top: 60px;
  text-align: center;
}
.g3-img2{
  margin-top: 30px;
  text-align: center;
}
.g3-img3{
  text-align: center;
}
.modelhouse-block02 .links2{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.modelhouse-block02 .links2 a{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  width: 100%;
  height: 45px;
  background-color: var(--clr-rebrand-brown);
  transition: .3s;
  border-radius: 4px;
  color: #fff!important;
  text-decoration: none;
  font-weight: bold;
}
.modelhouse-block02 .links2 a:hover{
  background-color: var(--clr-rebrand-brown-hover);
  text-decoration: none;
}
.modelhouse-block02 .links2 a .material-icons{
  transform: translateY(1px);
}
@media only screen and (max-width: 768px) {
	.modelhouse-block01 .img01{margin-top: 1.5rem;}
	.modelhouse-block01 .text01{margin-top: 1.5rem;}
	.modelhouse-block02{margin-top: 3rem;}
	.modelhouse-gallery{margin-top: 0.5rem;margin-left:0;justify-content: space-between;}
	.modelhouse-gallery:after{display: none;}
	.modelhouse-gallery li{width: 48%;margin-left: 0;margin-top: 1.2rem;}
	.modelhouse-gallery li a{width: 100%; height: 300px;}
  .modelhouse-gallery02{margin-top: 2rem;grid-template-columns: repeat(2, 1fr);gap: 1.5em;}
  .modelhouse-gallery02 li a img{width: 100%; height: 300px;}
	.modelhouse-video{flex-direction: column;margin-top: 0;}
	.modelhouse-video .item{width: 100%;max-width: 500px;margin: 1.5rem auto 0;}
  .modelhouse-himeji-title01{padding: 25px 5px 25px;margin:30px 0 20px;font-size: 30px;line-height: 1.4;}
  .modelhouse-himeji-title01 .br{display: inline;}
  .modelhouse-himeji-md01{margin-top: 30px;}
  .modelhouse-block01 .pc, .modelhouse-block02 .pc{display: none;}
  .modelhouse-block01 .sp, .modelhouse-block02 .sp{display: block;}
  .modelhouse-himeji-md02{margin-top: 30px;}
  .modelhouse-himeji-list{margin-top: 40px;}
  .modelhouse-himeji-list li{margin-top: 30px;}
  .modelhouse-himeji-list li .title{font-size: 22px;}
  .modelhouse-himeji-list li .title .num{width: 32px;height: 32px;margin-right: 10px;}
  .modelhouse-himeji-list li .title .txt{padding-top: 2px;}
  .modelhouse-panoramas{margin-top: 1.4rem;}
  .modelhouse-reservation02{margin-top: 50px;}
  .modelhouse-reservation02 .text{font-size: 24px;}
  .modelhouse-floorplan{margin-top: 25px;flex-direction: column;}
  .modelhouse-floorplan img{margin: 0 auto;}
  .modelhouse-goodpoint li:not(:first-child){margin-top: 15px;}
  .modelhouse-goodpoint li .tit{padding: 6px;border-radius: 4px;}
  .modelhouse-goodpoint li .tit .num{font-size: 18px;}
  .modelhouse-goodpoint li .cont{margin-left: 10px;font-size: 16px;line-height: 1.4;}
  .modelhouse-goodpoint02 {text-align: center;margin-top: 30px;}
  .modelhouse-goodpoint02 .pc{display: none;}
  .modelhouse-goodpoint02 .sp{display: inline;}
  .modelhouse-goodpoint.g2 li{flex-direction: column;align-items: flex-start;}
  .modelhouse-goodpoint.g2 li .cont{margin-left: 0;margin-top: 0.5em;}

  /*.modelhouse-goodpoint li{display: flex;justify-content: flex-start;align-items: flex-start;}*/

  .modelhouse-form-md{flex-direction: column; margin-top: 10px;}
  .modelhouse-form-md .text{width: 100%;padding: 0 0;font-size: 18px;}
  .modelhouse-form-md .text br{display: none;}
  .modelhouse-form-md .text .md{font-size: 18px;}
  .modelhouse-form-md img{width: 100%;max-width: 400px; display: block;margin: 10px auto 0;}
  .modelhouse-img-box01{margin-top: 1.5em;}
  .modelhouse-inami-box01{grid-template-columns: 50% 1fr;gap: 1em;margin-top: 1.5em;}
  .modelhouse-inami-box01 .txt{font-size: 1rem;}
  .modelhouse-block02 .links2{
    grid-template-columns:1fr;
    gap: 10px;
  }
  .modelhouse-block02 .links2 a{
    gap: 10px;
    height: 42px;
  }
}
@media only screen and (max-width: 480px) {
	.modelhouse-gallery li{width: 100%;margin-top: 1rem;}
	.modelhouse-gallery li a{width: 100%; height: 250px;}
  .modelhouse-gallery02{margin-top: 1.5rem;grid-template-columns: none;gap: 1em;}
  .modelhouse-gallery02 li a img{width: 100%; height: 250px;}
	.modelhouse-access{margin-top: 1.5rem;flex-direction: column;}
	.modelhouse-access .modelhouse-loacation{width: 100%;}
	.modelhouse-access .modelhouse-map{width: 100%;margin-top: 1.5rem;}
	.modelhouse-access .modelhouse-map iframe{height: 350px;}
	.modelhouse-reservation{margin-top: 1.5rem;}
	.modelhouse-reservation .btn{margin-top: 1.5rem;}
  .modelhouse-himeji-list li .img-box{flex-direction: column; margin-top: 5px;}
  .modelhouse-himeji-list li .img-box img{width: 100%;margin-top: 10px;}
  .modelhouse-inami-box01{grid-template-columns: none;gap: 1em;}
  .modelhouse-inami-box01 .sp-br{display: none;}
  .modelhouse-sponsors{
    margin-top: 2em;
    grid-template-columns: repeat(2, 1fr);
    gap:2.5em 0.5em;
  }
  .modelhouse-sponsors-list-large{
    padding:1em 0;
  }
  .modelhouse-sponsors-list-middle{
    grid-template-columns: 1fr;
    gap:1em;
    padding:1em 0;
  }
  .modelhouse-sponsors-list-middle2{
    grid-template-columns: repeat(2, 1fr);
    gap:1em;
    padding:1em 0;
  }
  .modelhouse-sponsors-list-small{
    border-bottom: 1px dotted #867060;
    grid-template-columns: repeat(2, 1fr);
    gap:1em 1em;
    padding:1em 0;
  }
  .modelhouse-reservation-links{
    grid-template-columns: 1fr;
    gap:15px;
    margin-top: 30px;
  }
  .modelhouse-reservation-links .btn{
    margin-top: 0;
  }
  .modelhouse-sponsors2{
    margin-top: 2em;
  }
  .modelhouse-sponsors2 .large{
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .modelhouse-sponsors2 .small{
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 10px;
  }
}
.g3-merit-title{
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  color: var(--clr-rebrand-main);
}
.g3-merit-title span{
  display: inline-block;
  position: relative;
}
.g3-merit-title span::before{
  content: '';
  display: inline-block;
  width: 80px;
  height: 2px;
  background-color: var(--clr-rebrand-main);
  position: absolute;
  top: 49%;
  left: -100px;
}
.g3-merit-title span::after{
  content: '';
  display: inline-block;
  width: 80px;
  height: 2px;
  background-color: var(--clr-rebrand-main);
  position: absolute;
  top: 49%;
  right: -100px;
}
.g3-merit-block{
  margin-top: 40px;
}
.g3-merit-block .box{
  margin-top: 30px;
  padding-bottom: 30px;
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
  border-bottom: 1px solid var(--clr-rebrand-main);
}
.g3-merit-block .box .g3-merit-title2{
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  font-size: 1.125rem;
  font-weight: bold;
}
.g3-merit-block .box .g3-merit-title2.c1{
  background-color: #fdd0c4;
}
.g3-merit-block .box .g3-merit-title2.c2{
  background-color: #b8cceb;
}
.g3-merit-block .box .g3-merit-title2.c3{
  background-color: #e9e0bd;
}
.g3-merit-block .box .list{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.g3-merit-block .box .list .g3-merit-title3{
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (max-width: 768px) {
  .g3-merit-title{
    font-size: 1.25rem;
  }
  .g3-merit-title span::before{
    display: none;
  }
  .g3-merit-title span::after{
    display: none;
  }
  .g3-merit-block{
    margin-top: 30px;
  }
  .g3-merit-block .box{
    margin-top: 20px;
    padding-bottom: 20px;
    grid-template-columns: 60px 1fr;
    gap: 10px;
  }
  .g3-merit-block .box .g3-merit-title2{
    width: 60px;
    height: 60px;
    font-size: 1rem;
  }
  .g3-merit-block .box .list .g3-merit-title3{
    font-size: 1rem;
  }
}







.aboshi-dammy1{
  width: 100%;
  height: 300px;
  background-color: #aaa;
  display: grid;
  place-items: center;
  font-weight: bold;
  font-size: 2rem;
  color:#fff;
}
.aboshi-strong{
  font-weight: bold;
  font-size:1.125rem;
  color:#8c2228;
}
.modelhouse-aboshi-box1{
  margin-top: 2em;
  display: grid;
  grid-template-columns: 1fr 36%;
  gap:3em;
}
.modelhouse-aboshi-box1 .content .mark{
  width: 180px;
  margin-inline: auto;
  padding:1em;
  background-color: #8c2228;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-radius: 10px;
}
.modelhouse-aboshi-box1 .content .text{
  margin-top: 2em;
}
@media only screen and (max-width: 480px) {
  .modelhouse-aboshi-box1{
    grid-template-columns: 1fr;
    gap:2em;
  }
  .modelhouse-aboshi-box1 .img{
    width: 100%;
    max-width: 360px;
    margin:0 auto;
  }
}

.modelhouse-takahama-box1 .text p{
  margin-top: 30px;
}
.modelhouse-takahama-box1 .list{
  margin-top: 30px;
  background-color: #e6eaf0;
  padding: 2em;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.modelhouse-takahama-box1 .list li{
  position: relative;
  padding-left: 25px;
}
.modelhouse-takahama-box1 .list li::before{
  display: block;
  content:'';
  width: 17px;
  height: 17px;
  background-color: #666;
  position: absolute;
  top: 4px;
  left: 0;
}
.modelhouse-takahama-box1 .img{
  margin-top: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.modelhouse-takahama-box1 .img img{
  width: 100%;
  max-width: 750px;
}
@media only screen and (max-width: 480px) {
  .modelhouse-takahama-box1 .text p{
    margin-top: 20px;
  }
  .modelhouse-takahama-box1 .list{
    margin-top: 20px;
    padding: 1em;
  }
}

/*-------------------------------
Contact
-------------------------------*/
.contact-form-text{margin-top: 40px;}
.contact-form-text.m2{margin-top: 20px;}
.contact-form-text p{margin-top: 1.2rem;}
.contact-form-online{padding: 1.5rem;background-color: #FAEDED;text-align: center;}
.contact-form-online a{
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 1rem auto 0;
  padding: 0.5rem;
  background-color: #C82424;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  transition: .1s;
}
.rebrand .main .content-main .contact-form-online a{
  color: #fff;
}
.contact-form-online a:hover{background-color: #df5151;transition: .3s;}
.contact-form-online a .material-icons{vertical-align: -0.4rem;}
.contact-form-text .m-item{padding: 40px 0 40px; text-align: center;}

.contact-form-line{
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 auto 40px;
}

/*-------------------------------
Model House Form
-------------------------------*/
.mh-form-hero img{width: 100%;height: 260px;object-fit: cover;}
.modelhouse-form-top{display: flex;justify-content: space-between;}
.modelhouse-form-top li{width: 31%;}
@media only screen and (max-width: 480px) {
  .mh-form-hero img{height: 180px;}
	.modelhouse-form-top{flex-direction: column;margin-top: -1rem;}
	.modelhouse-form-top li{width: 100%;max-width: 310px;margin: 1.5rem auto 0;}
}

/*-------------------------------
Form Common
-------------------------------*/
.form-block{margin-top: 3rem;}
.hissu{display: inline-block;padding: 0.3rem 0.3rem 0.2rem 0.3rem;font-size: 0.7rem;font-weight: 700;color: #fff;background-color: #D41717;margin-left: 0.3rem;line-height: 1;border-radius: 3px;}
.form-list{margin: 2rem auto 0;width: 100%;border-top: 1px dotted #CFC0B5;}
.form-list li{padding: 1.5rem 0;border-bottom: 1px dotted #CFC0B5;}
.form-list li .title{font-weight: 700;color: #8C2228;}
.form-list li .title .ex{font-size: 0.875rem;}
.form-list li .content{margin-top: 1rem;}
.form-list li .example{display: block;}
.form-list li .ex01 .tit01{margin-top: 1rem;}
.form-list li .content .f-red{font-weight: bold;}
.form-list li .content .comment{font-size: 0.875rem;margin-top: 0.5em;font-weight: 700;}

.form-list li .size01 input{display: inline-block; width:100%;padding: 0.4rem; border: 1px solid #aaa;border-radius: 3px;}
.form-list li .size02 input{display: inline-block; width:30%;padding: 0.4rem; border: 1px solid #aaa;border-radius: 3px;}
.form-list li .size03 input{display: inline-block; width:20%;padding: 0.4rem; border: 1px solid #aaa;border-radius: 3px;}
.form-list li .size04 input{display: inline-block; width:80px;padding: 0.4rem; border: 1px solid #aaa;border-radius: 3px;}
.form-list li .size04 label{margin-right: 20px;margin-top: 0.5em;display: inline-block;}
.form-list li .check label{display: inline-block; margin-right: 1.5rem;}
.form-list li .check input{display: inline-block; width: 18px;height: 18px;border: 1px solid #aaa;border-radius: 3px;vertical-align:-0.2rem;}
.form-list li .check2 {display:flex;justify-content: flex-start;flex-wrap: wrap;}
.form-list li .check2 label{display: flex;justify-content: flex-start;align-items: center; margin-right: 1.5rem;}
.form-list li .check2 input{display: inline-block; width: 18px;height: 18px;border: 1px solid #aaa;border-radius: 3px;}
.form-list li .radio label{display: inline-block; margin-right: 1.5rem;}
.form-list li .radio input{display: inline-block; width: 16px;height: 16px;border: 1px solid #aaa;border-radius: 3px;vertical-align:0rem;}
.form-list li .textarea textarea{display: block; width:100%;height: 250px; padding: 0.5rem; border: 1px solid #aaa;border-radius: 3px;line-height: 1.5;}
.form-list li .wpcf7-validates-as-date.nichiji{display: block; padding: 0.4rem; border: 1px solid #aaa;border-radius: 3px;}
.form-list li .size-date{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4' stroke-width='2'/%3E%3Cpath d='M16 2v4' stroke-width='2'/%3E%3Cpath d='M5 4h14s2 0 2 2v14s0 2 -2 2H5s-2 0 -2 -2V6s0 -2 2 -2' stroke-width='2'/%3E%3Cpath d='M3 10h18' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: right 10px center;
  display: block; padding: 0.4rem; border: 1px solid #aaa;border-radius: 3px;
}
.form-list li .calender input{display: block; padding: 0.4rem; border: 1px solid #aaa;width: 180px;border-radius: 3px;}

.form-list li .wpcf7-checkbox {
  display:flex;
  flex-direction: column;
  gap: 5px;
}
/*.form-list li .wpcf7-checkbox {display:flex;justify-content: flex-start;flex-wrap: wrap;}*/
.form-list li .wpcf7-checkbox .wpcf7-list-item{margin: 0;}
.form-list li .wpcf7-checkbox label{display: flex;justify-content: flex-start;align-items: center; margin-right: 1.5rem;}
.form-list li .wpcf7-checkbox input{display: inline-block; width: 18px;height: 18px;border: 1px solid #aaa;border-radius: 3px;}

.form-list li .check-block{display: flex;justify-content: flex-start;flex-wrap: wrap; margin-left: -5%;}
.form-list li .check-block label{display: block;width: 20%;margin-left: 5%;text-align: center;margin-top: 1.5rem;}
.form-list li .check-block label .input input{display: inline-block;margin: 0.5rem auto 0; width: 16px;height: 16px;border: 1px solid #aaa;border-radius: 3px;}

.form-list li .daytime div:not(:first-child){margin-top: 0.5em;}
.form-list li .daytime select{
  display: inline-block;
  width: 220px;
  height: 32px;
  padding: 0.2rem;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #fff;
}

.form-list li .modelhouse-items{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    /*grid-template-columns: 1fr 1fr 1fr;*/
    justify-items: center;
    gap:25px 20px;
}
.form-list li .modelhouse-items input{display: inline-block; width: 16px;height: 16px;border: 1px solid #aaa;border-radius: 3px;vertical-align:-0.2rem;}
.form-list li .modelhouse-items .item-name input[type="checkbox"]{width: 20px;height: 20px;transform:translateY(-1px)}
/*.form-list li .modelhouse-items label{background-color: #f99;}*/

.form-privacy{margin-top: 1.5rem;background-color: #F5F1EB;padding: 1.2rem;text-align: center;}
.form-privacy a{display: inline-block;margin-top: 0.5rem;}
.form-privacy a .material-icons{vertical-align: -0.4rem;}

.form-block .btn-box button{display: block;border: none;width: 100%;max-width: 280px;margin: 1.5rem auto 0; padding: 1rem;border-radius: 6px; background-color: #C82424;color: #fff;font-weight: 700;font-size: 1.05rem;transition: .1s;}
.form-block .btn-box button:hover{background-color: #db4e4e;transition: .3s;}
.form-block .btn-box button .material-icons{font-size: 1.1rem;font-weight: 700;vertical-align: -0.1rem;;margin-right: 0.3rem;}

.form-block .btn-box .wpcf7-submit{display: block;border: none;width: 100%;max-width: 280px;margin: 1.5rem auto 0; padding: 1rem;border-radius: 6px; background-color: #C82424;color: #fff;font-weight: 700;font-size: 1.05rem;transition: .1s;cursor: pointer;}
.form-block .btn-box .wpcf7-submit:hover{background-color: #db4e4e;transition: .3s;}
.form-block .btn-box .wpcf7-submit .material-icons{font-size: 1.1rem;font-weight: 700;vertical-align: -0.1rem;;margin-right: 0.3rem;}

.confirm-block{margin-top: 1.5em;text-align: center;padding: 1em;border: 2px solid #e4ded4;background-color: #F5F1EB;}
.confirm-block .numbers-box{width: min(100%, 200px); margin-inline: auto;}
.confirm-block .numbers-box .number{position: relative;}
.confirm-block .numbers-box .number .output{
  width: min(100%, 200px);
  height: 40px;
  margin-inline: auto;
  background-color: #e2d3be;
  display: block;
  text-align: center;
  padding: 0.5em 0.5em 0;
  border-radius: 4px;
  margin-top: 1em;
  font-size: 1rem;
  font-weight: 700;
}
.confirm-block .numbers-box .number .change-btn{
  width: 34px;
  height: 34px;
  display: grid;
  place-content: center;
  background-color: #987156;
  border: 1px solid #8a6347;
  color: #fff;
  border-radius: 50px;
  line-height: 1;
  font-size: 0.75rem;
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: -38px;
  transform: translateY(-50%);
}
.confirm-block .notice-box{margin-top: 0.5em;}
.confirm-block .notice-box .ans{
  display: block;
  width: min(100%, 200px);
  margin-inline: auto;
  padding: 5px;
  border: 1px solid #999;
  border-radius: 4px;
  font-size: 1.1rem;
  text-align: center;
}
.confirm-block .notice-box .output2{
  margin-top: 0.25em;
  display: block;
  width: min(100%, 200px);
  margin-inline: auto;
  padding: 5px;
  border-top: 2px solid #ddd7ce;
  border-bottom: 2px solid #ddd7ce;
  font-size: 0.875rem;
  font-weight: 700;
}
.confirm-block .notice-box #output3{color: #ee1010;}
.confirm-block .notice-box .confirm{
  margin-top: 0.7em;
  display: block;
  width: min(100%, 200px);
  margin-inline: auto;
  background-color: #987156;
  border: 1px solid #8a6347;
  border-radius: 4px;
  color: #fff;
  padding: 0.6em 0.3em;
  line-height: 1.2;
  font-size:1rem;
  transition: 3s;
}
.confirm-block .notice-box .confirm:hover{background-color: #ae866a;}

.form-block .btn-box2 button{display: block;border: none;width: 100%;max-width: 280px;margin: 1.5rem auto 0; padding: 1rem;border-radius: 6px; background-color: #C82424;color: #fff;font-weight: 700;font-size: 1.05rem;transition: .1s;}
.form-block .btn-box2 button:disabled{background-color: #c88383;}

.thanks-block {min-height: 360px;}
.error-block {min-height: 360px;}
.thanks-block p{margin-top: 1.5rem;}
.error-block p{margin-top: 1.5rem;}
.thanks-block .strong{font-weight: 700;font-size: 1.2rem;color: #C82424;}
.error-block .strong{font-weight: 700;font-size: 1.2rem;color: #C82424;}

.subdivision:not(:first-child){ margin-top: 15px; }

span.wpcf7-list-item.first{margin-left: 0!important;}
.wpcf7-not-valid-tip {font-weight: bold;font-size: 14px;margin-top: 4px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #e96767;
}
.wpcf7 form .wpcf7-response-output {
    margin: 1.5em 0.5em 1em;
    padding: 0.4em 0.6em;
    border: 2px solid #e96767;
	color: #C82424;
	font-weight: bold;
}

.event-btn{margin-top: 30px;}
.event-btn a{display: block;width: 90%;max-width: 300px;font-weight: bold;color: #fff;text-align: center;background-color: #C82424;line-height: 1;padding: 15px 10px;text-decoration: none;}
.event-btn a .material-icons{font-size: 1.1rem;font-weight: 700;vertical-align: -0.1rem;;margin-right: 0.3rem;}
.event-form-top{margin-top: 20px!important;}

.thanks-next-form{margin-top: 2em;border-top: 2px dotted #e4dcd1;}
.thanks-next-form .link{
  display: block;
  border: none;
  width: 100%;
  max-width: 320px;
  margin: 2em auto 0;
  padding: 1rem;
  border-radius: 6px;
  background-color: #C82424;
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
  transition: .1s;
  text-decoration: none;
  text-align: center;
}
.rebrand .main .content-main .thanks-next-form .link{
  color: #fff;
}
.thanks-next-form .link:hover{background-color: #db4e4e;transition: .3s;}
.thanks-next-form .link span {position: relative;transform: translateX(-2em);}
.thanks-next-form .link span::before {
  display: block;
  content: '\e5cc';
  position: absolute;
  top: -0.2em;
  left: -1.25rem;
  font-family: 'Material Icons';
  font-size: 1.125rem;
}

@media only screen and (max-width: 768px) {
	.form-block{margin-top: 2.5rem;}
	.form-list li{padding: 1.2rem 0;}
	.form-list li .check label{display: block; margin-right:0;padding: 0.3rem 0;}
  .form-list li .radio label{display: block; margin-right: 0;}
  .form-list li .radio .wpcf7-list-item {
    display: block!important;
    margin: 0.5em 0 0!important;
  }
}
@media only screen and (max-width: 600px) {
	.form-list li .check-block{margin-left: -2.35%;}
	.form-list li .check-block label{display: block;width: 31%;margin-left: 2.3%;margin-top: 1.2rem;}
	.event-btn a{margin: 0 auto;}
  .form-list li .check2 {flex-direction: column;}
  .form-list li .check2 label{margin: 0.5em 0;}
  .form-list li .size04 label{display: block;}
  .form-list li .size04 label:not(:last-child){margin-bottom: 0.5em;}
  .form-list li .size04 p br{display: none;}
}
@media only screen and (max-width: 400px) {
	.form-list li .check-block{margin-left:0;justify-content: space-between;}
	.form-list li .check-block label{display: block;width: 47%;margin-left: 0;}
	.form-list li .size03 input{width:30%;}
  .form-list li .modelhouse-items{gap: 15px 0;}
}
@media only screen and (max-width: 340px) {
    .form-list li .modelhouse-items{grid-template-columns: 1fr;}
}

.catalog-check-block{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2em 1.5em;
  margin-top: 1.5em;
}
.catalog-check-block .item{
  display: flex;
  flex-direction: column;
  border: 1px solid var(--clr-catalog1);
}
.catalog-check-block .item-title {
  text-align: center;
  background-color: var(--clr-catalog1);
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
  min-height: 80px;
  display: grid;
  place-items: center;
}
.catalog-check-block .img {
  text-align: center;
  padding: 1em;
}
.catalog-check-block .img > img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}
.catalog-check-block .comment {
  padding: 1em;
  font-weight: 700;
  text-align: center;
  font-size: 1.125rem;
}

.catalog-check-block .check-btn-box{
  margin-top: auto;
  padding: 0.5em 1em 1.5em;
}
.catalog-check-block .check-btn-box input[type="checkbox"] {
  display: none;
}
.catalog-check-block .check-btn-box .checkbox-label {
  display: grid;
  place-items: center;
  width: min(96%, 360px);
  margin-inline: auto;
  background-color: #f5cbcb;
  color: #111;
  cursor: pointer;
  padding: 1em;
  border-radius: 6px;
  font-weight: 700;
}
.catalog-check-block .check-btn-box .checkbox-label span {
  position: relative;
}
.catalog-check-block .check-btn-box .checkbox-label span::before {
  display: block;
  content: '\e14d';
  position: absolute;
  top: -0.1em;
  left: -1.25rem;
  font-family: 'Material Icons';
  font-size: 1.125rem;
}
.catalog-check-block .check-btn-box input[type=checkbox]:checked + .checkbox-label {
  background-color: #8b2028;
  color: #fff;
}
.catalog-check-block .check-btn-box input[type=checkbox]:checked + .checkbox-label span::before {
  content: '\e5ca';
  font-weight: 700;
  font-size: 1.13rem;
}
@media only screen and (max-width: 768px) {
  .catalog-check-block{
    gap: 0.8em;
    margin-top: 1em;
  }
  .catalog-check-block .item-title {
    font-size: 1rem;
    min-height: 50px;
  }
  .catalog-check-block .img {
    padding: 0.5em;
  }
  .catalog-check-block .img > img {
    height: 220px;
  }
  .catalog-check-block .comment {
    padding: 0.5em;
    font-size: 1rem;
  }
  .catalog-check-block .check-btn-box{
    padding: 0.5em 0.5em 0.5em;
  }
  .catalog-check-block .check-btn-box .checkbox-label {
    width: 100%;
    padding: 0.7em 0.5em;
    font-size: 0.9rem;
  }
  .catalog-check-block .check-btn-box .checkbox-label span::before {
    font-size: 1rem;
  }
  .catalog-check-block .check-btn-box input[type=checkbox]:checked + .checkbox-label span::before {
    top: -0.15em;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 480px) {
  .catalog-check-block{
    gap: 0.4em;
  }
  .catalog-check-block .item-title {
    font-size: 0.8rem;
    min-height: 40px;
    line-height: 1.4;
  }
  .catalog-check-block .img {
    padding: 0.3em;
  }
  .catalog-check-block .img > img {
    height: 160px;
  }
  .catalog-check-block .comment {
    padding: 0.3em;
    font-size: 0.75rem;
  }
  .catalog-check-block .check-btn-box{
    padding: 0.5em 0.5em 0.5em;
  }
  .catalog-check-block .check-btn-box .checkbox-label {
    width: 100%;
    padding: 0.7em 0.5em;
    font-size: 0.7rem;
    letter-spacing: -0.05rem;
  }
  .catalog-check-block .check-btn-box .checkbox-label span::before {
    font-size: 0.8rem;
    top: -0.1rem;
    left: -0.9rem;
  }
  .catalog-check-block .check-btn-box input[type=checkbox]:checked + .checkbox-label span::before {
    font-size: 0.875rem;
  }
}

.form-list li .check-block1 .wpcf7-form-control{display: flex;justify-content: flex-start;flex-wrap: wrap;gap:0.5em 1.5em;}
.form-list li .check-block1 .wpcf7-list-item{margin:0;}
.form-list li .check-block1 .wpcf7-list-item label input{display: inline-block;margin: 0.5rem auto 0; width: 18px;height: 18px;border: 1px solid #aaa;border-radius: 3px;}

.form-list li .check-block2{margin-top: 1em;}
.form-list li .check-block2 .wpcf7-form-control{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap:2em 1em;
}
.form-list li .check-block2 .wpcf7-form-control .wpcf7-list-item{
  display: block;
  width: 100%;
  /*width: 200px;*/
  margin: 0!important;
  text-align: center;
}
.form-list li .check-block2 .wpcf7-form-control .wpcf7-list-item label{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.form-list li .check-block2 .wpcf7-form-control .wpcf7-list-item label:before {
  display: block;
  content:'';
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.form-list li .check-block2 .wpcf7-form-control .wpcf7-list-item:nth-of-type(1) label:before {
  background-image: url(./images/modelhouse-form/modelhouse_form_img10.jpg);
}
.form-list li .check-block2 .wpcf7-form-control .wpcf7-list-item:nth-of-type(2) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/modelhouse-form/modelhouse_form_img01.jpg);
}
.form-list li .check-block2 .wpcf7-form-control .wpcf7-list-item:nth-of-type(3) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/modelhouse-form/modelhouse_form_img03.jpg);
}
.form-list li .check-block2 .wpcf7-form-control .wpcf7-list-item:nth-of-type(4) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/modelhouse-form/modelhouse_form_img08.jpg);
}
.form-list li .check-block2 .wpcf7-form-control .wpcf7-list-item:nth-of-type(5) label:before {
  background-image: url(./images/modelhouse-form/modelhouse_form_img09.jpg);
}
.form-list li .check-block2 .wpcf7-form-control .wpcf7-list-item label input{
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #aaa;
  border-radius: 3px;
  vertical-align:-3px;
  margin-right: 4px;
  margin-top: 0.5em;
}
@media only screen and (max-width: 1000px) {
  .form-list li .check-block2 .wpcf7-form-control .wpcf7-list-item label:before {
    width: 100%;
    height: 160px;
  }
}
@media only screen and (max-width: 768px) {
  .form-list li .check-block1 .wpcf7-form-control{flex-direction: column;gap:1em}

  .form-list li .check-block2 .wpcf7-form-control{
    grid-template-columns: repeat(2, 1fr);
    gap:2em 1em;
  }
  .form-list li .check-block2 .wpcf7-form-control .wpcf7-list-item label:before {
    width: 100%;
    height: 160px;
  }
}




.form-list li .check-block3{margin-top: 1em;}
.form-list li .check-block3 .wpcf7-form-control{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap:2em 2em;
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item{
  display: block;
  width: 100%;
  margin: 0!important;
  text-align: center;
  border: 1px solid var(--clr-catalog1);
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label{
  display: grid;
  grid-template-columns: 1fr;
  padding-bottom: 1.5em;
  cursor: pointer;
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label{
  order:1;
  display: block;
  text-align: center;
  background-color: var(--clr-catalog1);
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
  min-height: 80px;
  display: grid;
  place-items: center;
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label:before {
  order:2;
  display: block;
  content:'';
  width: 100%;
  max-width: 470px;
  height: 360px;
  margin-inline: auto;
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item:nth-of-type(1) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/catalog-form/catalog_form_item1.png?ver1);
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item:nth-of-type(2) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/catalog-form/catalog_form_item2.png);
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item:nth-of-type(3) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/catalog-form/catalog_form_item3.png);
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item:nth-of-type(4) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/catalog-form/catalog_form_item4.png);
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item:nth-of-type(5) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/catalog-form/catalog_form_item6.png);
}
/*.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item:nth-of-type(6) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/catalog-form/catalog_form_item7.png);
}*/
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item:nth-of-type(6) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/catalog-form/catalog_form_item8.png?ver1);
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item:nth-of-type(7) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/catalog-form/catalog_form_item9.png);
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item:nth-of-type(8) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/catalog-form/catalog_form_item10.png?ver1);
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item:nth-of-type(9) label:before {
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/catalog-form/catalog_form_item11.png);
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label input{
  order:3;
  display: none;
  /*display: inline-block;*/
  width: 20px;
  height: 20px;
  border: 1px solid #aaa;
  border-radius: 3px;
  vertical-align:-3px;
  margin-right: 4px;
  margin-top: 0.5em;
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label .checkbox-btn{
  order:4;
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label .checkbox-btn {
  display: grid;
  place-items: center;
  width: min(96%, 360px);
  margin-inline: auto;
  background-color: #f5cbcb;
  color: #111;
  cursor: pointer;
  padding: 1em;
  border-radius: 6px;
  font-weight: 700;
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label .checkbox-btn span {
  position: relative;
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label .checkbox-btn span::before {
  display: block;
  content: '\e14d';
  position: absolute;
  top: -0.1em;
  left: -1.25rem;
  font-family: 'Material Icons';
  font-size: 1.125rem;
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]:checked ~ .checkbox-btn {
  background-color: #8b2028;
  color: #fff;
}
.form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]:checked ~ .checkbox-btn span::before {
  content: '\e5ca';
  font-weight: 700;
  font-size: 1.13rem;
}



@media only screen and (max-width: 768px) {
  .form-list li .check-block3 .wpcf7-form-control{
    grid-template-columns: repeat(2, 1fr);
    gap:1em 0.7em;
  }
  .form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label{
    padding-bottom: 0.8em;
  }
  .form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label:before {
    width: 100%;
    height: 160px;
  }
  .form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label{
    font-size: 0.875rem;
    min-height:54px;
    display: grid;
    place-items: center;
    padding-left: 0.5em;
    padding-right: 0.5em;
    line-height: 1.4;
  }

  .form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label .checkbox-btn {
    width: min(90%, 360px);
    padding: 0.7em 0.5em;
    font-size: 0.9rem;
  }
  .form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label .checkbox-btn span::before {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 480px) {
  .form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label .checkbox-btn {
    width: min(95%, 360px);
    padding: 0.5em 0.5em 0.5em;
    font-size: 0.7rem;
    letter-spacing: -0.05rem;
  }
  .form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item label .checkbox-btn span::before {
    font-size: 0.8rem;
    top: -0.1rem;
    left: -0.9rem;
  }
  .form-list li .check-block3 .wpcf7-form-control .wpcf7-list-item:nth-of-type(4) label .wpcf7-list-item-label {
    font-size: 0.75rem;
    line-height: 1.2;
  }
}

/*-------------------------------
Land
-------------------------------*/
.land .lineup-top-list li{border-bottom: 1px dotted #b8a394;margin-top: 0;padding: 2rem;}
.land .lineup-top-list li:last-child{border-bottom: none;}
.land-title {font-weight: 700;}
/*.land-title {font-weight: 700;background: url(./images/icon_logo.png) no-repeat left top 5px;background-size: 60px auto; padding-left: 70px;}*/
.land-title .sub-title{font-size: 1.2rem;display: block;}
.land-title .main-title{font-size: 1.8rem;display: block;}
.land-top-text{margin-top: 2rem;font-weight: 700;}
.land-top-text p:not(:first-child){margin-top: 1.2rem;}
.land-top-text .land-text-large{font-weight: bold;font-size: 1.5rem;color: var(--clr-rebrand-red);}
.land-top-text .bn{text-align: center;margin-top: 1.2rem;}

.land-md{margin-top: 3rem;text-align: center;}
.land-youtube{width: 100%; max-width: 700px;margin: 4rem auto 0;}
.land-youtube.mt01{margin-top: 3rem;}
.land-youtube .inner{position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.land-youtube .inner iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.land-youtube2 {
  width: 100%;
  max-width: 700px;
  margin: 3rem auto 0;
  aspect-ratio: 16 / 9;
}
.land-youtube2 iframe {
  width: 100%;
  height: 100%;
}
.land-block{margin-top: 4rem;}
.land-list{margin-top: 2rem;border-top: 1px dotted #CFC0B5;}
.land-list li{padding: 1rem;border-bottom: 1px dotted #CFC0B5;border-left: 1px dotted #CFC0B5;border-right: 1px dotted #CFC0B5;display: flex;justify-content: space-between;}
.land-list li .tit{width: 20%;font-weight: 700;color: #8C2228;position: relative;padding-left: 15px;}
.land-list li .tit:before{display: block;content: ''; width: 8px;height: 18px;background:linear-gradient(#e4d0b2, #b39783);position: absolute;top: 4px;left: 0;}
.land-list li .cont{width: 78%;}
.land-img-box{margin-top: 2rem;display: flex;justify-content: center;}
.land-img-box div{margin: 0 0.5rem;}
.land-img-list{margin-top: 1rem;display: flex;justify-content: space-between;flex-wrap: wrap;}
.land-img-list:after{content:"";display: block;width:30%;}
.land-img-list li{width: 30%;margin-top: 1.5rem;}
.land-img-list li .img img{width: 100%;}
.land-img-list li .text{margin-top: 0.5rem;text-align: center;}
.land-map{width: 100%;margin-top: 2rem;}
.land-map iframe{display: block;width: 100%;height: 340px;border: none;}
.land-hero{margin: 30px 0 50px;text-align: center;}
.land-mid-img{margin-top: 30px;text-align: center;}
.img-size01 img{width: 100%;max-width: 820px;}

.land-list2{
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.land-list2 li{
  padding-left: 30px;
  position: relative;
}
.land-list2 li::before{
  display: block;
  content: '';
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--clr-rebrand-main);
  position: absolute;
  top: 6px;
  left: 5px;
}

.land-under-link{
  border-top: 1px dotted #999;
  padding: 1.5em 0 3.5em;
}
.land-under-link-plus{
  border-top: 1px dotted #999;
  padding: 1.5em 0 3.5em;
  display: flex;
  justify-content:center;
  align-items: center;
  gap:0 20px;
}
.land-under-link-plus > .works-back-btn{
  margin:0;
}

.land-madori{
  margin-top: 2rem;
}
.land-madori{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap:20px;
}
.land-madori .floor{
  display: grid;
  grid-template-columns: 1fr 45%;
  place-items: center;
  gap:40px;
}
.land-madori2{
  margin-top: 20px;
  text-align: center;
}

.land-takahama-title{
  margin: 50px 0 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 5px;
  line-height: 1.4;
  font-weight: bold;
}
.land-takahama-title .sub-title{
  font-size: 1.3rem;
}
.land-takahama-title .main-title{
  font-size: 2.5rem;
}
.land-takahama-top{
  text-align: center;
  font-size: 1.8rem;
  margin-top: 40px;
}
/*.land-takahama-top br{
  display: none;
}*/
.land-takahama-top p span{
  color: var(--clr-rebrand-red);
}
.land-takahama-top p.p1{
  margin-top: 10px;
}
.land-takahama-top p.p2 span{
  margin-top: 10px;
  font-size: 2.5rem;
}
.land-takahama-top .md{
  margin-bottom: 50px;
}
.land-under-link.land-takahama-under-link{
  border-top:none;
  padding: 3em 0 3em;
}

.md-takahama{
  width: 100%;
  max-width: 950px;
}

.land-takahama-table table{
  display: table;
  width: 100%;
  margin-top: 30px;
}
.land-takahama-table table tr th{
  /*border: 1px solid #aaa;*/
  background-color: var(--clr-catalog1);
  color: #fff;
  padding: 10px;
  line-height: 1.4;
  text-align: center;
  border-left: 1px solid var(--clr-rebrand-brown);
}
.land-takahama-table table tr td{
  border: 1px solid var(--clr-rebrand-brown);
  padding: 10px;
  line-height: 1.4;
  text-align: center;
}
.land-takahama-table table tr:nth-of-type(odd) td{
  background-color: #F5F1EB;
}

.land-takahama-md{
  margin-top: 5em;
  text-align: center;
}
.land-takahama-md .txt{
  font-size: 1.8rem;
}

.land-takahama-list{
  margin-top: 30px;
}
.land-takahama-list li{
  display: grid;
  grid-template-columns: 50% 1fr;
  gap: 40px;
  margin-top: 50px;
}
.land-takahama-list li.reverse{
  grid-template-columns: 1fr 50%;
}
.land-takahama-list li.reverse .img{
  order: 2;
}
.land-takahama-list li.reverse .cont{
  order: 1;
}
.land-takahama-list li .cont .tit{
  font-size: 2rem;
  text-align: right;
  padding-right: 1rem;
}
.land-takahama-list li .cont .img2{
  text-align: center;
}
.land-takahama-list li .cont .price{
  margin-top: 10px;
  display: grid;
  grid-template-columns: 66px 1fr;
  justify-content: center;
  gap: 5px;
}
.land-takahama-list li .cont .price .first{
  font-size: 1.03rem;
  padding-top: 0.5em;
  line-height: 1.2;
}
.land-takahama-list li .cont .price .second{
  font-size: 2.3rem;
  font-weight: bold;
  color: var(--clr-rebrand-red);
  margin-left: 0.3em;
}
.land-takahama-list li .cont .notes{
  margin-top: 0.2em;
  font-size: 0.875rem;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.4;
}

.land-takahama-property{
  margin-top: 40px;
}
.land-takahama-property p{
  margin-top: 30px;
}.land-takahama-property p .m{
  font-size: 1.4rem;
  line-height: 1;
}
.land-takahama-property p.notes{
  font-size: 0.875rem;
}

@media only screen and (max-width: 768px) {
	.land .lineup-top-list {margin-top: 0;}
	.land-md{margin-top: 3rem;}
	.land-youtube{margin: 3rem auto 0;}
	.land-youtube.mt01{margin-top: 2rem;}
	.land-block{margin-top: 3rem;}
	.land-img-box{justify-content: space-between;}
	.land-img-box div{margin: 0 0;width: 48%;}
  .land-hero{margin: 20px 0 30px;}
  .land-mid-img{margin-top: 20px;}
  .land-top-text .land-text-large{font-size: 1.3rem;}

  .land-title .main-title{font-size: 1.5rem;line-height: 1.4;}
  .land-list2{
    gap: 18px;
  }
  .land-list2 li::before{
    width: 12px;
    height: 12px;
    top: 7px;
    left: 5px;
  }
  .land-youtube2 {
    margin: 2rem auto 0;
  }

  .land-takahama-top{
    font-size: 1.45rem;
    margin-top: 30px;
    margin-bottom: -20px;
  }
  .land-takahama-top br{
    display: inline;
  }
  .land-takahama-top p.p2 span{
    margin-top: 10px;
    font-size: 1.8rem;
  }
  .land-takahama-title{
    margin: 30px 0 30px;
    gap: 0px;
  }
  .land-takahama-title .sub-title{
    font-size: 1.125rem;
  }
  .land-takahama-title .main-title{
    font-size: 2rem;
  }
  .land-takahama-top .md{
    margin-bottom: 30px;
  }
  .land-under-link.land-takahama-under-link{
    border-top:none;
    padding: 2em 0 2em;
  }

  .land-takahama-md{
    margin-top: 3.5em;
  }
  .land-takahama-md .txt{
    font-size: 1.3rem;
  }

  .land-takahama-list{
    margin-top: 20px;
  }
  .land-takahama-list li{
    display: grid;
    grid-template-columns:1fr;
    gap: 20px;
    margin-top: 40px;
  }
  .land-takahama-list li.reverse{
    grid-template-columns: 1fr;
  }
  .land-takahama-list li.reverse .img{
    order: 1;
  }
  .land-takahama-list li.reverse .cont{
    order: 2;
  }
  .land-takahama-list li .cont .tit{
    font-size: 1.5rem;
    padding-right: 0;
  }
  .land-takahama-list li .cont .price .first{
    font-size: 0.98rem;
  }
  .land-takahama-list li .cont .price .second{
    font-size: 1.8rem;
  }
  .land-takahama-property{
    margin-top: 30px;
  }
  .land-takahama-property p{
    margin-top: 20px;
  }
}
@media only screen and (max-width: 600px) {
	.land-img-list li{width: 48%;}
}
@media only screen and (max-width: 480px) {
	.land-list li{padding: 0.8rem;}
	.land-list li .tit{width: 30%;}
	.land-list li .cont{width: 68%;}
  .land-under-link-plus{
    flex-direction:column;
    gap:10px 0;
  }
  .land-madori .floor{
    grid-template-columns: 1fr;
    place-items: center;
    gap:20px;
  }

  .land-takahama-table table{
    margin-top: 20px;
  }
  .land-takahama-table table tr th,
  .land-takahama-table table tr td{
    padding: 6px 4px;
    line-height: 1.3;
    font-size: 0.875rem;
  }
  .land-takahama-table table tr th:nth-child(1){
    width: 18%;
  }
  .land-takahama-table table tr th:nth-child(5){
    width: 20%;
  }

  .second-title.land-takahama{
    font-size: 1.125rem;
  }
}

/*-------------------------------
Privacy
-------------------------------*/
.privacy-top{margin-top: 1rem;}
.privacy-list > li{margin-top: 3rem;}
.privacy-list .title{font-weight: 700;color: #867060;position: relative;padding-left: 15px; margin-top: 3rem;font-weight: 700;border-bottom: 1px solid #D5CBC4;padding-bottom: 0.2rem;}
.privacy-list .title:before{display: block;content: ''; width: 8px;height: 18px;background:linear-gradient(#e4d0b2, #b39783);position: absolute;top: 4px;left: 0;}
.privacy-list .content{margin-top: 1rem;}
.privacy-list .content p:not(:first-child){margin-top: 1.5rem;}
.privacy-list .second-list{margin-top:1.5rem;}
.privacy-list .second-list li{margin-top: 0.5rem;list-style-position: outside;	list-style-type: decimal; margin-left: 30px;}
@media only screen and (max-width: 768px) {
	.privacy-list > li{margin-top: 2rem;}
	.privacy-list .content p:not(:first-child){margin-top: 1.2rem;}
	.privacy-list .second-list{margin-top:1.2rem;}
	.privacy-list .second-list li{margin-left: 20px;}
}

/*-------------------------------
Site Map
-------------------------------*/
.sitemap-block{display: flex;justify-content: space-between;}
.sitemap-list{width: 46%;}
.sitemap-list li{border-bottom: 1px dotted #b39d8e;}
.sitemap-list a{display: block;text-decoration: none;}
.sitemap-list a.first{padding: 0.6rem 0;}
.sitemap-list a.first:before {content:'chevron_right';font-family: "Material Icons";font-size: 1rem;font-weight: 700;vertical-align: -0.2rem;}
.sitemap-list a.second{padding: 0.4rem 0 0.4rem 2rem;}
.sitemap-list a.second:before {content:'arrow_right';font-family: "Material Icons";font-size: 1rem;font-weight: 700;}
.sitemap-list a.second.outer:before {content:'launch';font-family: "Material Icons";font-size: 1rem;font-weight: 700;vertical-align: -0.2rem;margin-right: 0.2rem;}
.sitemap-list a.second:last-child{margin-bottom: 1rem;}
@media only screen and (max-width: 768px) {

}

/*-------------------------------
Staff
-------------------------------*/
.staff-hero{width: 100%;;}
.staff-block{margin-top: 3rem;}
.staff-list{margin-top: 0;display: flex;justify-content: flex-start;flex-wrap: wrap;margin-left: -1%;}
.staff-list li{width: 19%;max-width: 190px; margin-top: 1.5rem;margin-left: 1%; padding: 0.5rem;box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);}
.staff-list li a{text-decoration: none;transition: .1s;color: #222;}
.staff-list li a:hover{opacity: 0.8; text-decoration: none;transition: .3s;color: #222;}
.staff-archive-items-img{width: 100%;height: 200px;background-size: cover;background-position: center center;}
.staff-archive-items-cont{margin-top: 0.5rem;}
.staff-archive-items-name{font-size: 1.25rem;}
.staff-inner-block{margin-top: 2rem;}
.staff-inner-block.mt{margin-top: 0rem!important;}
.staff-inner-title{font-size: 1.2rem;font-weight: 700;color: #867060;}
.staff-inner-title .material-icons{font-size: 1.6rem;font-weight: 700;margin-right: 0.5rem;vertical-align: -0.3rem;}

.staff-title-block{display: flex;justify-content: center;align-items: center;}
.staff-title-block .name{width: 42%;max-width: 400px;padding:0 1rem 0 1.5rem;border-left: 6px solid #867060;}
.staff-sub-title{font-size: 1rem;}
.staff-main-title {font-size: 2rem;font-weight: 700;}
.staff-main-title .furigana{font-size: 1rem;display: block;}
.staff-title-block .img{width: 42%;max-width: 300px;}

.staff-single-list{margin-top: 3rem;}
.staff-single-list li{margin-top: 2rem;}
.staff-single-list li .q-content{padding: 0 0 0.3rem 0;border-bottom: 1px dashed #d1bcad;font-weight: 700;color: #867060;}
.staff-single-list li .q-content .material-icons{font-size: 1.6rem;margin-right: 0.4rem;vertical-align: -0.4rem;}
.staff-single-list li .a-content p:first-child{margin-top: 0.7rem!important;}

.link-20240104{
  margin-top:30px;
}
.link-20240104 a{
  display:block;
  width: 100%;
  max-width: 300px;
  margin-inline: auto;
  background-color: #f1a706;
  color:#fff;
  font-size: 13px;
  font-weight: bold;
  letter-spacing:-0.02em;
  padding: 10px 5px;
  text-decoration: none;
  border-radius:6px;
  text-align: center;
  transition:.3s;
}
.link-20240104 a:hover{
  background-color: #f7b72d;
}

@media only screen and (max-width: 768px) {
	.staff-list li{width: 31%;max-width: 310px; margin-top: 1.2rem;}
	.staff-archive-items-img{width: 100%;height: 240px;background-size: cover;background-position: center center;}
	.staff-inner-block{margin-top: 1.2rem;}
	.staff-inner-title .material-icons{font-size: 1.5rem;font-weight: 700;margin-right: 0.5rem;vertical-align: -0.3rem;}

	.staff-title-block .name{width: 48%;padding:0 1rem 0 1rem;}
	.staff-main-title {font-size: 1.8rem;}
	.staff-title-block .img{width: 48%;max-width: 250px;}
}
@media only screen and (max-width: 480px) {
	.staff-list li{width: 48%;max-width: 100%;}
	.staff-archive-items-img{height: 200px;}

	.staff-title-block {justify-content: space-between;}
	.staff-main-title {font-size: 1.6rem;}
	.staff-title-block .name{padding:0 0.5rem 0 0.5rem;}
	.staff-title-block .img{max-width: 240px;}

}

/*-------------------------------
Search
-------------------------------*/
.search-main{padding-bottom: 7rem;}
.search-box{margin-top: 3rem;}
.search-title{margin-top: 3rem;padding: 0.8rem;background-color: #e4e7f1;color: #101d44;border-radius: 4px;}
.search-title span{font-weight: 700;font-size: 1.05rem;}
.serach-result-list li{padding: 2rem 0.5rem;border-bottom: 1px dotted #374674;}
.serach-result-title{font-weight: 700;color: #101d44;margin-bottom: 0.4rem;font-size: 1.03rem;}
.serach-result-date i{font-size: 1.14rem;font-weight: 600;vertical-align: middle;line-height: 1.4;margin-right: 0.2rem;color: #888;}
.serach-result-content{margin-top: 0.4rem;}
@media only screen and (max-width: 768px) {
	.search-main{padding-bottom: 5rem;}
	.search-box{margin-top: 2.5rem;}
}

/*-------------------------------
Gentei
-------------------------------*/
.gentei-box .second-title span{font-size: 1.1rem;}
.gentei-box .img01{margin-top: 3rem; text-align: center;}
.gentei-box .text01{margin-top: 2rem;}
.gentei-box .text01 p{margin-top: 1.5rem;}
.gentei-box .text02{margin-top: 2rem;}
.gentei-box .text02 .title{font-size: 1.2rem; font-weight: bold;color: #762D32;border-left: 8px solid #762D32;padding-left: 0.4rem;line-height: 1.2;margin-bottom: 1rem;}
.gentei-box .text02 .notes{padding-left: 2rem;text-indent: -2rem;margin-top: 0.5rem;}
.gentei-box .img02{margin-top: 2rem; text-align: center;}
@media only screen and (max-width: 768px) {
	.gentei-box .img01{margin-top: 2rem; text-align: center;}
	.gentei-box .text01{margin-top: 1.5rem;}
	.gentei-box .text01 p{margin-top: 1rem;}
	.gentei-box .text02{margin-top: 1.5rem;}
	.gentei-box .img02{margin-top: 1rem;}

}

/*-------------------------------
Modelhouse Contract
-------------------------------*/
.modelhouse-contract-list{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3em 2.5em;
}
.modelhouse-contract-list .thumb img{
  object-fit: cover;
  width: 100%;
  height: 200px;
}
.modelhouse-contract-list .thumb img{
  object-fit: cover;
  width: 100%;
  height: 200px;
  position: relative;
}
.modelhouse-contract-list .thumb a{transition: 0.3s;}
.modelhouse-contract-list .thumb a:hover{opacity: 0.8;}

.modelhouse-contract-list .thumb.contracted{
  position: relative;
}
.modelhouse-contract-list .thumb.contracted::before{
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 100%, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.modelhouse-contract-list .thumb.contracted::after{
  content: 'ご成約済み';
  z-index: 2;
  font-weight: 700;
  font-size: 1.4rem;
  /*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
}
.modelhouse-contract-list .title{font-weight: bold; color:#555;margin-top: 0.5em;}
.modelhouse-contract-list .title a{text-decoration: none;}
.modelhouse-contract-list .text{margin-top: 0.5em;font-size: 0.875rem;line-height: 1.5;}
@media only screen and (max-width: 768px) {
  .modelhouse-contract-list{grid-template-columns: repeat(2, 1fr);gap: 3em 2.5em;}
}
@media only screen and (max-width: 480px) {
  .modelhouse-contract-list{grid-template-columns: 1fr;gap: 2.5em 0;}
}

.modelhouse-contract-single{margin-top: 1em;}
.modelhouse-contract-single .inner-content{padding: 0 0 3em;}
.modelhouse-contract-single .title{
  background-color: var(--clr-rebrand-main);
  /*background-color: #81292d;*/
  color:#fff;
  padding: 0.5em;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.5em;
}
.modelhouse-contract-single .hero img{
  width: 100%;
  object-fit: cover;
  height: auto;
}
/*.modelhouse-contract-single .hero img{object-fit: cover;height: 600px;}*/
.modelhouse-contract-single .midashi{margin-top: 2em;font-size: 1.125rem;line-height: 1.7;}
.modelhouse-contract-single .item-box{margin-top: 2.5em;}
.modelhouse-contract-single .item-box .item-title{
  font-size: 1.25rem;
  background-color: #f5f1eb;
  padding:0.4em 0.4em 0.4em 1em;
  margin-bottom: 1em;
  position: relative;
  color: #81292d;
  font-weight: 700;
  line-height: 1.6;
}
.modelhouse-contract-single .item-box .item-title::before{
  display: block;
  content:'';
  width: 8px;
  height: 20px;
  background-color: #81292d;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.modelhouse-contract-single .item-box .list li{
  display: grid;
  grid-template-columns: 200px 1fr;
  margin-top: 0.5em;
}
.modelhouse-contract-single .item-box .list li .tit{
  font-weight: 700;
  padding:1em 1em;
  color: #fff;
  background-color: #999;
}
.modelhouse-contract-single .item-box .list li .cont{
  padding:1em 1em;
  background-color: #f3f3f3;
}
.modelhouse-contract-single .item-box .list li .cont.emphasis{font-weight: 700;color:#FB062C;}
.modelhouse-contract-single .item-box ul li,
.modelhouse-contract-single .inner-content ul li{
  list-style: disc;
  margin-left: 1.5em;
  margin-top: 0.5em;
}
.modelhouse-contract-single .addtoany_share_save_container{display: none;}
.modelhouse-contract-single .aligncenter{display: block;width: auto; margin-inline: auto;margin-left: auto;margin-right: auto;}

.access-block{
  border-top: 1px solid #bc9799;
}
.access-block .access-item{
  display: grid;
  grid-template-columns: 200px 1fr;
  gap:1em;
  padding: 1em;
  border-bottom: 1px solid #bc9799;
}
.access-block .access-item .tit{
  font-weight: 700;
}
.access-block .access-map{
  margin-top: 1.5em;
}
.access-block .access-map iframe{
  display: block;
  width: 100%;
  height: 360px;
}

.modelhouse-contract-contact{
  margin-top: 2rem;
  border-top: 1px dotted #867060;
  padding: 2rem 0.5rem 0;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
  gap:1.5em;
}
.modelhouse-contract-contact a{
  width: 50%;
  max-width: 240px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #867060;
  color:#fff;
  text-decoration: none;
  border-radius: 4px;
  padding:0.3em;
}
.rebrand .main .content-main .modelhouse-contract-contact a{
  color:#fff;
}
.modelhouse-contract-contact a .icon{
  max-width: 30px;
  margin-right: 0.5em;
}

.works-back.modelhouse-contract-back{margin-top: 2rem;border-top: 1px dotted #867060;padding: 2rem 0.5rem 0;line-height: 1.4;}
.works-back.modelhouse-contract-back .works-back-btn{max-width: 380px;border-radius: 60px;}
.works-back.modelhouse-contract-back .works-back-btn br{display: none;}
.works-back.modelhouse-contract-back .works-back-btn .material-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.modelhouse-contract-contracted{
  padding:2em 0 4em;
  font-weight: 700;
  font-size: 2em;
  text-align: center;
  color:#8C2228;
}

.modelhouse-contract-single .inner-content .item-content .aligncenter{
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .modelhouse-contract-single .title{
    font-size: 1.4rem;
    margin-bottom: 1em;
    line-height: 1.4;
  }
  .modelhouse-contract-single .midashi{margin-top: 1.5em;font-size: 1rem;line-height: 1.6;}
  .modelhouse-contract-single .item-box .item-title{
    font-size: 1.15rem;
    padding:0.3em 0.3em 0.3em 1em;
  }
  .modelhouse-contract-single .item-box .item-title::before{
    width: 7px;
    height: 18px;
  }
  .modelhouse-contract-single .item-box .list li{
    grid-template-columns: 1fr;
    margin-top: 1em;
  }
  .modelhouse-contract-single .item-box .list li .tit{
    padding:0.6em 0.6em;
  }
  .modelhouse-contract-single .item-box .list li .cont{
    padding:0.6em 0.6em;
  }
  .access-block .access-item{
    grid-template-columns: 1fr;
    gap:0.5em;
    padding: 0.7em;
  }
  .access-block .access-map{
    margin-top: 1.2em;
  }
  .access-block .access-map iframe{
    height: 300px;
  }
}
@media only screen and (max-width: 480px) {
  .works-back.modelhouse-contract-back .works-back-btn br{display: inline;}
  .modelhouse-contract-contact{
    margin-top: 1.5rem;
    border-top: 1px dotted #867060;
    padding: 1.5rem 0.5rem 0;
    line-height: 1.4;
    flex-direction: column;
    gap:1em;
  }
  .modelhouse-contract-contact a{
    width: 100%;
    max-width: 240px;
  }
  .modelhouse-contract-contact a .icon{
    max-width: 28px;
  }
}

/*-------------------------------
	Mujin
-------------------------------*/
.mujin-block{
  --mujin-block-color: #eaba11;
  margin-top: 5em;
}
.mujin-md{width: 100%;}
.mujin-block .mujin-header{text-align: center;margin-bottom: 3em;}
.mujin-block .mujin-header .title{font-size: 1.8rem;font-weight: bold;line-height: 1.5;}
.mujin-block .mujin-header .sub{
  margin-top: 0.2em;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  color:#fff;
  background-color: var(--mujin-block-color);
  padding: 0.6em 0.7em 0.5em;
  line-height: 1;
  border-radius: 100px;
}
.mujin-block .mujin-unmanned-list{margin-top: 3em;}
.mujin-block .mujin-unmanned-list li{
  display: grid;
  grid-template-columns: 36% 1fr;
  margin-top: 3em;
  background-color: #fff;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.mujin-block .mujin-unmanned-list li .img img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 10px 0 0 10px;
}
.mujin-block .mujin-unmanned-list li .cont{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding:1em 2em;
}
.mujin-block .mujin-unmanned-list li .cont .title{
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap:0.4em;
  font-size: 1.7rem;
  color:#8c2228;
  font-weight: bold;
}
.mujin-block .mujin-unmanned-list li .cont .text{
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: 0.5em;
}
@media only screen and (max-width: 768px) {
  .mujin-block{margin-top: 4em;}
  .mujin-block .mujin-header{margin-bottom: 2.5em;}
  .mujin-block .mujin-header .title{font-size: 1.6rem;}
  .mujin-block .mujin-header .sub{font-size: 0.875rem;}
  .mujin-block .mujin-unmanned-list{margin-top: 2.5em;}
  .mujin-block .mujin-unmanned-list li{grid-template-columns:1fr;margin-top: 2em;}
  .mujin-block .mujin-unmanned-list li .img{order:2;}
  .mujin-block .mujin-unmanned-list li .img img{
    width: 100%;
    height: 300px;
    border-radius: 0 0 10px 10px;
  }
  .mujin-block .mujin-unmanned-list li .cont{
    order:1;
    display: block;
    padding:1.5em 1em 1.5em;
  }
  .mujin-block .mujin-unmanned-list li .cont .title{
    grid-template-columns: 30px 1fr;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .mujin-block .mujin-unmanned-list li .cont .text{
    margin-top: 1em;
  }
}
@media only screen and (max-width: 480px) {
  .mujin-block .mujin-unmanned-list li .img img{height: 200px;}
}

.mujin-block .mujin-recommended-list{
  margin-top: 3em;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap:1em;
}
.mujin-block .mujin-recommended-list li{
  border: 2px solid var(--mujin-block-color);
  border-radius: 10px;
}
.mujin-block .mujin-recommended-list li .img{padding:1em;text-align: center;}
.mujin-block .mujin-recommended-list li .text{padding:1em 0.6em;border-top: 2px solid var(--mujin-block-color);}
.mujin-block .mujin-recommended-box{margin-top: 3.5em;}
.mujin-block .mujin-recommended-box .title{font-size: 1.25rem; font-weight: bold;border-bottom: 2px dotted var(--mujin-block-color);}
.mujin-block .mujin-recommended-box .img{margin-top: 2em;text-align: center;}
.mujin-block .mujin-recommended-box .inspection{
  margin-top: 2em;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap:2em;
}
.mujin-block .mujin-recommended-box .inspection .img2 img{
  width: 100%;
  height:auto;
}
.mujin-block .mujin-recommended-box .inspection .card .link{
  display: block;
  padding:0.5em;
  text-align: center;
  background-color:var(--mujin-block-color);
  color:#fff;
  text-decoration: none;
  margin-top: 0.3em;
  transition: .3s;
}
.mujin-block .mujin-recommended-box .inspection .card .link:hover{opacity:0.8;}
.mujin-block .mujin-recommended-box .inspection .card .link .tit{font-size: 1.25rem;}
.mujin-block .mujin-recommended-box .inspection .card .link .txt{margin-top: 0.3em;}
.mujin-block .mujin-recommended-box .inspection .card .link .txt span{
  background: url(./images/arrow01.png) no-repeat left center;
  padding-left: 1em;
}
@media only screen and (max-width: 768px) {
  .mujin-block .mujin-recommended-list{
    margin-top: 2.5em;
    grid-template-columns: repeat(2, 1fr);
    gap:0.7em;
  }
  .mujin-block .mujin-recommended-list li .img{padding:1em;text-align: center;}
  .mujin-block .mujin-recommended-list li .text{padding:0.6em 0.6em;}
  .mujin-recommended-box{margin-top: 3em;}
  .mujin-block .mujin-recommended-box .title{font-size: 1.125rem;}
  .mujin-block .mujin-recommended-box .img img{max-width: 280px;}
  .mujin-block .mujin-recommended-box .inspection{grid-template-columns: 1fr;margin-top: 2em;}
  .mujin-block .mujin-recommended-box .inspection .card{
    max-width: 480px;
    margin-inline: auto;
  }
  .--form-cus .content .wpcf7-radio .wpcf7-list-item {
    display: block;
    margin-left: 0;
  }
}

/*-------------------------------
SNS button
-------------------------------*/
.a2a_s_twitter{
  background-color: #111!important;
  position: relative;
}
.a2a_s_twitter > svg{
  display: none!important;
}
.a2a_s_twitter::after{
  display: inline-block;
  content: '';
  width: 23px;
  height: 23px;
  background-image: url(https://www.e-sanken.co.jp/wp-content/themes/sanken_theme/images/x_logo.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: translate(11px, 7px);
}
/*.addtoany_content {
  clear: both;
  margin: 2.5em auto 0.5em!important;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}*/

/*-------------------------------
Popular LIst
-------------------------------*/
.popular-box{
  margin-top: 60px;
  padding-top: 50px;
  border-top: 1px solid #ddd;
}
.popular-box .popular-title{
  text-align: center;
  font-weight: bold;
  font-size: 1.3rem;
  border-bottom: 2px solid var(--clr-rebrand-main);
  padding-bottom: 5px;
  line-height: 1.4;
}
.popular-box .popular-list{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 30px;
}
.popular-box .popular-list li a{
  text-decoration: none;
}
.popular-box .popular-list li .thumb img{
  width: 100%;
  aspect-ratio: 6 / 4;
  object-fit: cover;
}
.popular-box.reportblog-popular .popular-list li .thumb img{
  aspect-ratio: 1 / 1;
}
.popular-box .popular-list li .date{
  font-size: 0.875rem;
  margin-top: 0.5em;
  margin-bottom: 0;
}
.popular-box .popular-list li .title{
  margin-bottom: 0;
}
.popular-box .popular-list li .date .material-icons{
  font-size: 0.875rem;
  vertical-align: middle;
  color: var(--clr-rebrand-main);
}
@media only screen and (max-width: 480px) {
  .popular-box{
    margin-top: 50px;
    padding-top: 40px;
  }
  .popular-box .popular-title{
    font-size: 1.125rem;
  }
  .popular-box .popular-list{
    gap: 10px;
  }
  .popular-box .popular-list li .title{
    font-size: 0.9rem;
    line-height: 1.4;
  }
}

@media screen and (min-width: 600px) {
  .pc-none {
    display: none !important;
  }
}

@media screen and (max-width: 599px) {
  .sp-none {
    display: none !important;
  }
}

.bg-white {
  background-color: #fff !important;
}

.bg-column {
  background-color: #ececec;
}

.content-main--common .main-block {
  padding: 60px 0 100px;
}

@media only screen and (max-width: 768px) {
  .content-main--common .main-block {
    padding: 40px 0 60px;
  }
}

.grecaptcha-badge {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}