@charset "UTF-8";


body{
	font-family: 'Roboto', YakuHanJP, 'Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
	--wp--preset--color--sm-text: #000;
}

.pc{
	display: none !important;
}

.sp{
	display: block !important;
}

.l-header--sticky-sm{
	box-shadow: none;
}

.l-header__content{
	padding-top: 0;
	padding-bottom: 0;
	height: 80px;
}

.l-header .c-container, .c-fluid-container{
	padding: 0 15px;
}

.c-site-branding__title{
	line-height: 1;
	margin-left: -15px;
}

.c-site-branding__title .custom-logo{
	width: 100%;
	max-width: 240px;
}

.c-hamburger-btn{
	color: #000;
}

.c-hamburger-btn__bars{
	height: 20px;
	width: 30px;
}

.l-header .c-hamburger-btn__bar{
	background-color: #000;
}

.c-hamburger-btn__bar:nth-of-type(2){
	top: 8px;
}

.c-hamburger-btn__bar:nth-of-type(3){
	top: 16px;
}

.p-header-content--sm{
	padding-top: 0;
}

.p-header-content .c-container{
	padding: 0 15px;
}

ul.bogo-language-switcher {
	/* 翻訳ボタンを横並びに */
	display: flex;
}

ul.bogo-language-switcher li{
	line-height: 1;
	padding: 0 10px;
}

ul.bogo-language-switcher li:first-child{
	border-right: 1px solid #000;
}

ul.bogo-language-switcher li a{
	text-decoration: none;
}

/* 従来のハンバーガーメニューと一緒に横並びに */
.u-invisible-lg-up {
	display: flex;
	align-items: center;
}

/*  bogoのボタンとハンバーガーメニューにマージン */
.mobile_bogo {
	margin-right: 1em;
}

.l-contents-bottom-widget-area {
    margin-top: 0 !important;
}

.l-contents-bottom-widget-area>:not(:first-child) {
	margin-top: 0 !important;
}

.l-footer{
	background: #0068b7;
	border-top: none;
}

.l-footer-widget-area{
	background: #0068b7;
	padding-top: 30px !important;
	padding-bottom: 0;
}

.l-footer-widget-area .c-container{
	padding: 0 15px;
}

.l-footer-widget-area .l-footer-widget-area__item.c-row__col{
	margin-bottom: 0 !important;
}

.l-footer-widget-area .footer-menu{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
}

.l-footer-widget-area .footer-menu.english{
	display: none !important;
}

.en-US .l-footer-widget-area .footer-menu{
	display: none !important;
}

.en-US .l-footer-widget-area .footer-menu.english{
	display: flex !important;
}


.l-footer-widget-area .footer-menu li{
	padding: 2px 8px;
	margin: 0;
}

.l-footer-widget-area .footer-menu li a{
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	margin: 0;
	color: #fff;
	text-decoration: none;
	font-feature-settings: "palt";
}

.l-footer-widget-area .footer-menu li a:hover,
.l-footer-widget-area .footer-menu li a:active,
.l-footer-widget-area .footer-menu li a:focus{
	text-decoration: underline;
}

.l-footer--default .l-footer-widget-area .footer-info-conts.english{
	display: none !important;
}

.en-US .l-footer--default .l-footer-widget-area .footer-info-conts{
	display: none !important;
}

.en-US .l-footer--default .l-footer-widget-area .footer-info-conts.english{
	display: block !important;
}

.l-footer--default .l-footer-widget-area .footer-info-conts .c-row>.c-row__col:first-child{
	margin-bottom: 10px !important;
}

.l-footer-widget-area .footer-logo{
	width: 218px;
	line-height: 1;
	margin: 30px auto 25px !important;
}

.l-footer-widget-area p{
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	margin: 0!important;
}

.l-footer--default .l-footer-widget-area .tel{
	width: fit-content;
	margin: 0 auto !important;
	padding: 0 0 0 25px;
	position: relative;
}

.l-footer--default .l-footer-widget-area .tel a{
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-decoration: none;
}

.l-footer--default .l-footer-widget-area .tel::before{
	position: absolute;
	content: url(/wp/wp-content/plugins/my-snow-monkey/images/common/tel_w.svg);
	width: 20px;
	height: 20px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	margin: auto;
}

.l-footer--default .l-footer-widget-area .fax{
	font-size: 18px;
	font-weight: 700;
	margin: 0;
}

.l-footer-widget-area .smb-buttons{
	margin-top: 10px !important;
	max-width: 250px;
}

.l-footer-widget-area .footer-contact-btn{
	max-width: 250px;
}

.l-footer-widget-area .footer-contact-btn .smb-btn{
	font-size: 15px;
	font-weight: 500;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.c-copyright--inverse{
	color: #fff !important;
	background: #0068b7;
}

.c-copyright .english{
	display: none !important;
}

.en-US .c-copyright .japanese{
	display: none !important;
}

.en-US .c-copyright .english{
	display: inline !important;
}

.c-page-top{
	background: #000;
}

.smb-section{
	--smb-section--color: #000;
}

.smb-section .c-container{
	padding-left: 15px;
	padding-right: 15px;
}


/* ローディングスクリーンのスタイル */
.my_loading {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    animation: my_fadeOutBackground 1.0s 1.5s forwards;
}

.my_loading img {
    opacity: 0;
    animation: my_logo_fade 2s 0.1s forwards;
    width: 280px; /* ロゴのサイズ（スマホ） */
}

@media screen and (min-width: 1024px) {
    .my_loading img {
        width: 350px; /* ロゴのサイズ（PC） */
    }
}

/* 背景のフェードアウトアニメーション */
@keyframes my_fadeOutBackground {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

/* ロゴのフェードイン・フェードアウトアニメーション */
@keyframes my_logo_fade {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    60% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
    }
}


/* hide reCAPTCHA v3 badge */
.grecaptcha-badge { visibility: hidden; }


/* 固定ページ共通 */

.page .c-entry__header{
	display: none !important;
}

.page .page-header{
	height: 180px;
	position: relative;
}

.page .page-header .page-title{
	font-family: "EB Garamond", serif;
	font-size: 44px;
	font-weight: 400;
	line-height: 1.1;
	margin-bottom: 0 !important;
}

.page .page-header .page-title .ja{
	display: block;
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	margin: 3px 0 0;
}


.page .smb-section{
	padding: 60px 0;
	margin-top: 0 !important;
}

.page .my-breadcrumbs{
	padding: 10px 0;
}

.my-breadcrumbs{
	padding: 10px 0;
	margin-top: 0 !important;
}

.my-breadcrumbs .p-breadcrumbs-wrapper{
	margin-top: 0 !important;
}

.my-breadcrumbs p{
	display: none !important;
}

.page .smb-section h2{
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.3;
	background: none;
	border-left: none;
	padding: 0;
	margin: 0 0 30px;
	font-feature-settings: "palt";
}

.page .smb-section p{
	font-size: 15px;
	line-height: 1.8;
}

.en-US.page .smb-section h2{
	font-family: "EB Garamond", serif;
	font-size: 32px;
	font-weight: 400;
	margin: 0 0 30px;
}

.en-US.page .smb-section h2:nth-of-type(n+2){
	margin-top: 60px;
}

.en-US.page .smb-section .en-img{
	max-width: 600px;
	margin: 0 auto 30px;
}

.page .smb-section figure{
	margin-top: 0 !important;
}

.page .smb-section .smb-buttons{
	max-width: 250px;
	margin: 40px 0 0;
}

.page .smb-section .smb-btn{
	font-size: 15px;
	font-weight: 500;
	padding-top: 15px;
	padding-bottom: 15px;
}

.page .smb-section .map{
	margin: 0;
	height: 240px;
}


/* TOPページ */

.home .l-contents[data-with-sidebar=false]{
	overflow: visible;
}

.home .l-contents .c-section{
	padding: 0;
}

.home .c-entry__content.p-entry-content.c-container{
	padding: 0;
}

.home .p-entry-content>:not(:first-child){
	margin-top: 0;
}

.home .l-header{
	background: none;
}

.home .c-hamburger-btn{
	color: #fff;
}

.home .l-header .c-hamburger-btn__bar{
	background-color: #fff;
}

.home ul.bogo-language-switcher li:first-child{
	border-right: 1px solid #fff;
}

.home .mv{
	height: 600px;
	margin-top: -80px !important;
}

.home .mv .main-title{
	font-family: "EB Garamond", serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.1;
	margin: 0;
	font-feature-settings: "palt";
}

.home .mv .main-title-ja{
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
	margin: 10px 0 0;
}

.home .mv .mv-text{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
	margin: 20px 0 0;
}

.home .smb-section h2{
	font-family: "EB Garamond", serif;
	font-size: 40px !important;
	font-weight: 400;
	line-height: 1.2;
	background: none;
	border-left: none;
	padding: 0;
	margin: 0 0 30px;
	font-feature-settings: "palt";
}

.home .smb-section h2 .ja{
	display: block;
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 18px;
	font-weight: 600;
}

.home .smb-section .lead-text{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
}

.home .top-about-sec .about-conts{
	margin: 35px 0 0;
}

.home .top-about-sec .about-conts .c-row>.c-row__col:not(:last-child){
	margin-bottom: 0;
}

.home .top-about-sec .about-conts .c-row>.c-row__col .smb-items__item{
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #0068b7;
}

.home .top-about-sec .about-conts .c-row>.c-row__col:first-child .smb-items__item{
	border-top: 1px solid #0068b7;
}

.home .top-about-sec .about-conts h3{
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.3;
	padding: 0;
	border-bottom: none;
	margin: 0;
}

.en-US.home .top-about-sec .about-conts h3{
	font-family: "EB Garamond", serif;
	font-size: 30px;
	font-weight: 400;
}

.home .top-about-sec .about-conts h4{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	margin: 10px 0 0;
}

.home .top-about-sec .about-conts .about-icon{
	width: 90px;
	margin: 20px auto 0 !important;
}

.home .top-about-sec .about-conts p{
	line-height: 1.6;
	margin: 20px 0 0;
}

.home .top-contact-sec{
	padding: 50px 0;
}

.home .top-contact-sec .contact-box{
	max-width: 880px;
	padding: 25px 15px;
	margin: 25px auto 0 !important;
}

.home .top-contact-sec .contact-box .tel{
	width: fit-content;
	padding: 0 0 0 32px;
	margin: 0 auto;
	position: relative;
}

.home .top-contact-sec .contact-box .tel a{
	font-size: 36px;
	font-weight: 500;
	line-height: 1;
	color: #000;
	text-decoration: none;
}

.home .top-contact-sec .contact-box .tel::before{
	position: absolute;
	content: url(/wp/wp-content/plugins/my-snow-monkey/images/common/tel.svg);
	width: 28px;
	height: 28px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	margin: auto;
}

.home .top-contact-sec .contact-box .tel-time{
	font-size: 16px;
	line-height: 1.3;
	text-align: center;
	margin: 8px 0 0;
}

.home .top-contact-sec .contact-box .c-row>.c-row__col:first-child{
	margin-bottom: 0;
}

.home .top-contact-sec .contact-box .smb-buttons{
	max-width: 300px;
	margin-top: 20px !important;
}

.home .top-contact-sec .contact-box .smb-btn{
	font-size: 16px;
}

.home .top-contact-sec .contact-box .smb-btn .smb-btn__label{
	position: relative;
	padding: 0 0 0 35px;
}

.home .top-contact-sec .contact-box .smb-btn .smb-btn__label::before{
	position: absolute;
	content: url(/wp/wp-content/plugins/my-snow-monkey/images/common/mail.svg);
	width: 24px;
	height: 24px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	margin: auto;
}

.home .top-access-sec{
	padding: 50px 0;
}

.home .top-access-sec p{
	font-size: 16px;
	line-height: 1.5;
}

.home .top-access-sec p .post-code{
	display: block;
}

.home .top-access-sec .map{
	margin-top: 20px;
	height: 240px;
}


/* ABOUT USページ */

.about-us .about-sec .lead-text{
	font-size: 16px;
}

.about-us .about-sec .is-layout-constrained>:not(:first-child){
	margin-top: 20px;
}

.about-us .about-sec .axis-conts{
	margin: 50px 0 70px !important;
}

.about-us .about-sec .axis-conts h3{
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	padding: 0;
	border-bottom: none;
	margin: 10px;
}

.about-us .about-sec .axis-conts .c-row>.c-row__col:first-child{
	margin-bottom: 10px;
}

.about-us .about-sec .axis-conts .axis-box{
	max-width: 400px;
	margin: 15px auto 0 !important;
}

.about-us .about-sec .axis-conts .axis-box .c-row{
	margin-bottom: 0;
}

.about-us .about-sec .axis-conts .axis-box .c-row[data-columns="2"]{
	--_item-width: auto !important;
}

.about-us .about-sec .axis-conts .axis-box .c-row>.c-row__col{
	margin-bottom: 0;
}

.about-us .about-sec .axis-conts .axis-box .c-row>.c-row__col:first-child{
	width: 180px;
}

.about-us .about-sec .axis-conts .axis-box .c-row>.c-row__col:last-child{
	width: 100% !important;
	flex: 1 !important;
	padding-left: 0;
}

.about-us .about-sec .axis-conts .axis-box .axis-title{
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
}

.about-us .about-sec .axis-conts .axis-box .c-row>.c-row__col:first-child .smb-items__item.has-background{
	clip-path: polygon(0 0, 100% 0, 84% 100%, 0 100%);
}

.about-us .about-sec .axis-conts .axis-box .c-row>.c-row__col:first-child .smb-items__item.has-background>.smb-items__item__body{
	padding: 25px 15px;
}

.about-us .about-sec .axis-conts .axis-box .c-row>.c-row__col:last-child p{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	padding: 15px 15px 15px 0;
}

.about-us .about-sec .axis-detail-box{
	margin-top: 50px !important;
	padding: 30px 15px 25px;
}

.about-us .about-sec .axis-detail-box .axis-num{
	position: absolute;
	top: -90px;
	left: 0;
	right: 0;
	font-family: "EB Garamond", serif;
	font-size: 70px;
	font-weight: 400;
	line-height: 1;
	width: fit-content;
	margin: auto;
}

.about-us .about-sec .axis-detail-box h2{
	font-size: 28px;
	margin: 0 0 10px;
	text-align: center;
}

.about-us .about-sec .axis-detail-box h3{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	padding: 0;
	border-bottom: none;
	margin: 0 0 20px !important;
}

.about-us .about-sec .axis-detail-box .axis-img{
	max-width: 600px;
	margin: 0 auto;
}

.about-us .about-sec .axis-detail-box01 .english-text{
	position: absolute;
	top: -75px;
	right: -25px;
	width: 139px;
	line-height: 1;
	margin: auto;
}

.about-us .about-sec .axis-detail-box02 .english-text{
	position: absolute;
	top: -75px;
	right: -25px;
	width: 121px;
	line-height: 1;
	margin: auto;
}

.about-us .about-sec .axis-detail-box03 .english-text{
	position: absolute;
	top: -35px;
	right: -25px;
	width: 87px;
	line-height: 1;
	margin: auto;
}



/* SERVICEページ */

.service .service-sec h2{
	margin-bottom: 25px;
}

.service .service-sec .reason-conts .c-row>.c-row__col:not(:last-child){
	margin-bottom: 20px;
}

.service .service-sec .reason-conts .reason-box{
	padding: 17px 25px;
}

.service .service-sec .reason-conts .reason-box .smb-box__body{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}

.service .service-sec .reason-conts .reason-box h3{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	padding: 0;
	border-bottom: none;
	margin: 0;
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
}

.service .service-sec .reason-conts .reason-box .reason-icon{
	width: 66px;
}

.service .service-sec .reason-text{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 20px;
}

.service .service-sec .policy-box{
	max-width: 450px;
	padding: 50px 15px 30px;
	margin: 110px auto 25px;
	position: relative;
}

.service .service-sec .policy-box h2{
	position: absolute;
	top: -80px;
	left: 0;
	right: 0;
	font-size: 28px;
	line-height: 1.0;
	padding: 0 10px;
	background: #fff;
	width: fit-content;
	margin: auto;
}

.service .service-sec .policy-box ol{
	counter-reset: number;
	list-style-type: none !important;
	width: fit-content;
	margin: 0 auto;
	padding: 0;
}

.service .service-sec .policy-box ol li{
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
	padding: 8px 0 8px 40px;
	border-bottom: 1px solid #ddd;
	position: relative;
}

.service .service-sec .policy-box ol li::before{
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display:inline-block;
	background: #0068b7;
	color: #fff;
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 500;
	font-size: 20px;
	left: 0;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.service .service-sec .policy-conts{
	padding: 35px 0;
	border-bottom: 1px solid #0068b7;
	margin-top: 0;
}

.service .service-sec .policy-conts:last-of-type{
	padding-bottom: 0;
	border-bottom: none;
}

.service .service-sec .policy-conts h2{
	font-size: 28px;
	text-align: center;
	margin-bottom: 0;
}

.service .service-sec .policy-conts h2 .en{
	display: block;
	font-size: 20px;
	margin-top: 3px;
}



/* COLUMNページ */

.column .column-sec .lead-text{
	font-size: 16px;
}

.column .column-sec .lead-text:not(:first-of-type){
	margin-top: 20px;
}

.column .column-sec .column-list-box{
	max-width: 450px;
	margin: 70px auto 0 !important;
	padding: 15px 20px 25px;
}

.column .column-sec .column-list-box ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.column .column-sec .column-list-box ul li{
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	margin: 0;
	padding: 8px 0 8px 25px;
	border-bottom: 1px solid #ddd;
	position: relative;
}

.column .column-sec .column-list-box ul li::before{
	position: absolute;
	content: url(/wp/wp-content/plugins/my-snow-monkey/images/column/triangle.svg);
	top: 8px;
	left: 0;
	width: 14px;
	height: 16px;
	margin: auto;
}

.column .column-sec .column-list-box ul li a{
	color: #000;
	text-decoration: none;
	transition: 0.3s;
}

.column .column-sec .column-list-box ul li a:hover,
.column .column-sec .column-list-box ul li a:active,
.column .column-sec .column-list-box ul li a:focus{
	color: #0068b7;
}

.column .column-sec .column-conts{
	margin-top: 60px !important;
}

.column .column-sec .column-conts h2{
	font-size: 26px;
	line-height: 1.3;
	text-align: center;
	margin: 0 0 25px;
}

.column .column-sec .column-conts h2 .sub{
	display: block;
	font-size: 20px;
	margin-top: 5px;
}

.column .column-sec .column-conts .column-img{
	max-width: 600px;
	margin: 0 auto 35px;
}

.column .column-sec .column-conts .c-row>.c-row__col:last-child{
	display: none !important;
}



/* OFFICEページ */

.office .office-sec .message-box{
	padding: 30px 15px;
}

.office .office-sec .message-box h2{
	margin-bottom: 25px;
}

.office .office-sec .message-box p:nth-of-type(n+2){
	margin-top: 20px;
}

.office .office-sec .message-box .name{
	width: 80px;
	margin: 25px auto 0 !important;
}

.office .office-sec .message-box h3{
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	padding: 5px 15px;
	border-bottom: none;
	margin: 60px 0 20px;
}

.office .office-sec .message-box .name-text{
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	margin: 0 0 20px;
}

.office .office-sec .history-table table th,
.office .office-sec .history-table table td{
	display: block;
	width: 100%;
	line-height: 1.5;
}

.office .office-sec .history-table table th{
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 16px;
	font-weight: 500;
	border-top: 1px solid #0068b7 !important;
	padding: 0.8em 0 0.25em !important;
	font-weight: 500;
}

.office .office-sec .history-table table td{
	font-size: 15px;
	padding: 0.25em 0 0.8em !important;
}

.office .office-sec .history-table table tr:last-of-type td{
	border-bottom: 1px solid #0068b7 !important;
}

.office .office-sec .field-title{
	margin-top: 80px;
}

.office .office-sec .field-conts{
	padding: 30px 0;
	border-bottom: 1px solid #000;
	margin-top: 0;
}

.office .office-sec .field-conts01{
	border-top: 1px solid #000;
}

.office .office-sec .field-conts .field-icon{
	width: 100px;
	margin: 0 auto;
}

.office .office-sec .field-conts h3{
	font-family: YakuHanMP, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	padding: 0;
	border-bottom: none;
	margin: 0 0 10px;
}

.office .office-sec .field-conts p{
	font-weight: 500;
}

.office .office-sec .field-box{
	margin-top: 40px;
	padding: 15px;
}

.office .office-sec02{
	padding: 50px 0;
}

.office .office-sec02 h2{
	margin-bottom: 25px;
}

.office .office-sec03 .company-info-table table{
	margin: 0 auto;
}

.office .office-sec03 .company-info-table table th,
.office .office-sec03 .company-info-table table td{
	display: block;
	width: 100%;
	font-size: 15px;
	line-height: 1.5;
}

.office .office-sec03 .company-info-table table th{
	font-weight: 500;
	border-top: 1px solid #ddd !important;
	padding: 0.8em 0 0.25em !important;
}

.office .office-sec03 .company-info-table table td{
	padding: 0.25em 0 0.8em !important;
}

.office .office-sec03 .company-info-table table tr:last-of-type td{
	border-bottom: 1px solid #ddd !important;
}

.office .office-sec03 .office-img{
	max-width: 200px;
	margin: 35px auto 0 !important;
}

.en-US.office .office-sec03 .map-text{
	margin-top: 10px !important;
}



/* CONTACTページ */

.contact .contact-sec .lead-text{
	font-size: 16px;
}

.contact .contact-sec .lead-text:not(:first-of-type){
	margin-top: 20px;
}

.contact .contact-form{
	margin-top: 30px;
}

.contact .contact-form .smf-item__col--label{
	background: #f5f3f2;
	padding: 10px 20px;
}

.contact .contact-form .smf-item__label__text{
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
}

.contact .contact-form .smf-item__label__text .sme-badge{
	font-size: 12px;
	padding: 0.2em 0.5em;
	margin-bottom: 3px;
}

.contact .contact-form .smf-item__col--controls{
	padding: 20px;
}

.contact .contact-form .smf-item__controls>:not(:first-child){
	margin-top: 10px;
}

.contact .smf-form--business+.smf-action{
	margin-bottom: 0;
}

.contact .smf-action .smf-button-control__control{
	padding: 10px 50px;
}

.contact .thanks-text{
	border: 1px solid #ddd;
	padding: 25px 15px;
}


/* 404ページ */

.error404 .c-entry__content {
    padding: 60px 15px;
}








@media (min-width:640px){
	
	.l-header .c-container, .c-fluid-container{
		padding: 0 25px;
	}

	.smb-section .c-container,
	.l-footer .c-container{
		padding-left: 25px;
		padding-right: 25px;
	}


	/* 固定ページ共通 */
	
	.page .page-header{
		height: 350px;
	}


	/* TOPページ */


	/* OFFICEページ */

	.office .office-sec .message-box{
		padding: 30px 25px;
	}

	.office .office-sec .history-table table th,
	.office .office-sec .history-table table td{
		display: table-cell;
		border: none !important;
		width: auto;
	}
	
	.office .office-sec .history-table table th{
		line-height: 1.2;
		border-right: 1px solid #0068b7 !important;
		padding: 0.65em 1.5em 0.65em 0 !important;
		text-align: right;
		width: 140px;
	}

	.office .office-sec .history-table table td{
		padding: 0.65em 0 0.65em 1.5em !important;
	}

	.office .office-sec .history-table table tr:last-of-type td{
		border-bottom: none !important;
	}

	.office .office-sec03 .company-info-table table th,
	.office .office-sec03 .company-info-table table td{
		display: table-cell;
		border-top: 1px solid #ddd !important;
		padding: 1em !important;
		width: auto;
	}
	
	.office .office-sec03 .company-info-table table th{
		width: 180px;
	}
	
	.office .office-sec03 .company-info-table table tr:last-of-type th{
		border-bottom: 1px solid #ddd !important;
	}


	
	/* CONTACTページ */	

	.contact .contact-sec .lead-text{
		text-align: center;
	}

	.contact .contact-form .smf-item__col--label{
		padding: calc(var(--_space)*1);
		width: 230px;
		flex: 0 0 auto;
		max-width: none;
	}

	.en-US.contact .contact-form .smf-item__col--label{
		width: 250px;
	}
	
	.contact .contact-form .smf-item__col--controls{
		padding: calc(var(--_space)*1);
	}


	/* 404ページ */
	
	.error404 .c-entry__content {
		padding: 60px 25px;
	}





	

	
}






@media (min-width: 1024px){
	
	.pc{
		display: block !important;
	}
	
	.sp{
		display: none !important;
	}

	.l-1row-header__branding{
		padding: 0;
	}

	.l-header .c-container, .c-fluid-container{
        padding: 0 40px;
    }

	.l-header__content{
		height: 90px;
	}

	.c-site-branding__title {
		max-width: 268px !important;
		margin: 0;
	}

	.c-site-branding__title .custom-logo{
		max-width: none;
	}

	.c-navbar{
		flex-wrap: wrap;
	}

	.p-global-nav{
		margin-right: 60px;
	}

	.p-global-nav .c-navbar__item>a{
		font-size: 16px;
		font-weight: 500;
		line-height: 1.4;
		padding: 5px 15px;
		font-feature-settings: "palt";
	}

	.p-drop-nav .c-container{
		padding: 10px 40px;
	}

	.p-drop-nav .p-global-nav{
		margin: 0 auto;
	}

	.p-drop-nav .p-global-nav .c-navbar__item>a{
		font-size: 16px;
		padding: 10px 15px;
	}

	.c-header-content .contact-btn{
		position: fixed;
		top: 140px;
		right: 0;
		width: 50px;
	}

	.c-header-content .bogo{
		position: absolute;
		top: 35px;
		right: 20px;
	}	
	
	.c-header-content .contact-btn a{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 160px;
		padding: 20px 15px;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.3;
		color: #fff;
		background: #0068b7;
		text-align: center;
		text-decoration: none;
		font-feature-settings: "palt";
		letter-spacing: 0.03em;
		transition: 0.3s;
	}
	
	.c-header-content .contact-btn a:hover,
	.c-header-content .contact-btn a:active,
	.c-header-content .contact-btn a:focus{
		filter: brightness(1.1);
	}

	.c-header-content .contact-btn .japanese{
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}

	.c-header-content .contact-btn .english{
		display: none !important;
	}

	.en-US .c-header-content .contact-btn .japanese{
		display: none !important;
	}

	.en-US .c-header-content .contact-btn .english{
		display: flex !important;
	}

	.en-US .c-header-content .contact-btn .english span{
		display: block;
		transform: rotate(90deg);
	}

	.l-footer--default .l-footer-widget-area{
		padding-top: 40px !important;
	}

	.l-footer--default .l-footer-widget-area .c-container{
		padding: 0 40px;
	}

	.l-footer--default .l-footer-widget-area .footer-menu{
		margin: 0 auto 60px;
	}

	.l-footer--default .l-footer-widget-area .footer-menu li{
		font-size: 18px;
		padding: 0 20px;
		margin: 0;
	}

	.l-footer--default .l-footer-widget-area .footer-logo{
		width: 100%;
		max-width: 252px;
		margin: 0 0 25px !important;
	}

	.l-footer--default .l-footer-widget-area p{
		font-size: 16px;
		text-align: left;
	}

	.l-footer--default .l-footer-widget-area .footer-info-conts{
		margin-bottom: 25px;
	}

	.l-footer--default .l-footer-widget-area .footer-info-conts .c-row{
		justify-content: space-between !important;
	}

	.l-footer--default .l-footer-widget-area .footer-info-conts .c-row>.c-row__col:last-child p{
		text-align: right;
	}

	.l-footer--default .l-footer-widget-area .footer-info-conts .c-row>.c-row__col:last-child{
		display: flex;
		justify-content: end;
	}
	
	.l-footer--default .l-footer-widget-area .tel{
		padding-left: 30px;
		margin: 0 !important;
	}

	.l-footer--default .l-footer-widget-area .tel a{
		font-size: 34px;
	}
	
	.l-footer--default .l-footer-widget-area .tel::before{
		width: 25px;
		height: 25px;
	}

	.l-footer--default .l-footer-widget-area .fax{
		font-size: 22px;
	}

	.l-footer-widget-area .footer-contact-btn .smb-btn{
		font-size: 16px;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}



	.p-footer-sub-nav{
		display: none !important;
	}
	
	.smb-section .c-container{
		padding-left: 40px;
		padding-right: 40px;
	}


	/* 固定ページ共通 */

	.page .page-header{
		height: 550px;
	}

	.page .page-header .page-title{
		font-size: 68px;
	}
	
	.page .page-header .page-title .ja{
		font-size: 30px;
	}

	.page .smb-section{
		max-width: none;
		padding: 120px 0;
	}

	.page .my-breadcrumbs{
		padding: 10px 0;
	}
	
	.my-breadcrumbs{
		padding: 10px 0;
	}

	.page .smb-section h2{
		font-size: 44px;
		line-height: 1.3;
		margin: 0 0 50px;
	}
	
	.page .smb-section p{
		font-size: 16px;
	}

	.en-US.page .smb-section h2{
		font-size: 44px;
		margin: 0 0 40px;
		text-align: center;
	}
	
	.en-US.page .smb-section h2:nth-of-type(n+2){
		margin-top: 140px;
	}
	
	.en-US.page .smb-section .en-img{
		margin: 0 auto 50px !important;
	}

	.page .smb-section figure{
		margin-top: 0 !important;
	}

	.page .smb-section .smb-buttons{
		max-width: 300px;
		margin: 50px 0 0;
	}

	.page .smb-section .smb-btn{
		font-size: 16px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.page .smb-section .map{
		height: 350px;
	}
	


	/* TOPページ */

	.home .p-global-nav .c-navbar__item>a{
		color: #fff;
	}

	.home .p-drop-nav .p-global-nav .c-navbar__item>a{
		color: #000;
	}

	.home .p-global-nav .c-navbar__item>a:hover,
	.home .p-global-nav .c-navbar__item>a:active,
	.home .p-global-nav .c-navbar__item>a:focus{
		color: #0068b7;
	}

	.home .mv{
		height: 740px;
		margin-top: -90px !important;
	}

	.home .mv .main-title{
		font-size: 80px;
		line-height: 1.1;
	}
	
	.home .mv .main-title-ja{
		font-size: 38px;
		margin: 0;
	}
	
	.home .mv .mv-text{
		font-size: 20px;
		line-height: 1.8;
		margin: 30px 0 0;
	}
	
	.home .smb-section h2{
		font-size: 54px !important;
		margin: 0 0 40px;
	}
	
	.home .smb-section h2 .ja{
		font-size: 24px;
	}
	
	.home .smb-section .lead-text{
		font-size: 18px;
		text-align: center;
	}
	
	.home .top-about-sec .about-conts{
		margin: 70px 0 0;
	}

	.home .top-about-sec .about-conts .c-row{
		margin-left: calc(var(--_gap) * 1.5 * -1);
		margin-right: calc(var(--_gap) * 1.5 * -1);
	}
	
	.home .top-about-sec .about-conts .c-row>.c-row__col{
		margin-bottom: var(--_gap) !important;
		border-right: 1px solid #0068b7;
		padding-left: calc(var(--_gap) * 1.5);
		padding-right: calc(var(--_gap) * 1.5);
	}

	.home .top-about-sec .about-conts .c-row>.c-row__col:last-child{
		border-right: none;
	}
	
	.home .top-about-sec .about-conts .c-row>.c-row__col .smb-items__item{
		padding-top: 0;
		padding-bottom: 0;
		border-bottom: none;
		border-top: none !important;
	}
	
	.home .top-about-sec .about-conts h3{
		font-size: 34px;
	}

	.en-US.home .top-about-sec .about-conts h3{
		font-size: 38px;
	}
	
	.home .top-about-sec .about-conts h4{
		font-size: 20px;
		margin: 10px 0 0;
	}
	
	.home .top-about-sec .about-conts .about-icon{
		width: 100px;
		margin: 30px auto 0 !important;
	}
	
	.home .top-about-sec .about-conts p{
		margin: 30px 0 0;
	}
	
	.home .top-contact-sec{
		padding: 80px 0;
	}
	
	.home .top-contact-sec .contact-box{
		padding: 50px 50px 55px;
		margin: 35px auto 0 !important;
	}
	
	.home .top-contact-sec .contact-box .tel{
		padding: 0 0 0 45px;
	}
	
	.home .top-contact-sec .contact-box .tel a{
		font-size: 46px;
	}
	
	.home .top-contact-sec .contact-box .tel::before{
		width: 35px;
		height: 35px;
	}
	
	.home .top-contact-sec .contact-box .tel-time{
		font-size: 18px;
		margin: 5px 0 0;
	}
	
	.home .top-contact-sec .contact-box .c-row>.c-row__col{
		margin-bottom: var(--_gap) !important;
	}
	
	.home .top-contact-sec .contact-box .smb-buttons{
		max-width: 400px;
		margin-top: 0 !important;
	}
	
	.home .top-contact-sec .contact-box .smb-btn{
		font-size: 18px;
	}
	
	.home .top-contact-sec .contact-box .smb-btn .smb-btn__label{
		padding: 0 0 0 50px;
	}
	
	.home .top-contact-sec .contact-box .smb-btn .smb-btn__label::before{
		width: 30px;
		height: 30px;
	}
	
	.home .top-access-sec{
		padding: 80px 0;
	}
	
	.home .top-access-sec p{
		font-size: 18px;
	}
	
	.home .top-access-sec p .post-code{
		display: inline-block;
		margin-right: 10px;
	}
	
	.home .top-access-sec .map{
		margin-top: 40px;
		height: 350px;
	}



	/* ABOUT USページ */

	.about-us .about-sec .lead-text{
		font-size: 18px;
		text-align: center;
	}
	
	.about-us .about-sec .is-layout-constrained>:not(:first-child){
		margin-top: 30px;
	}
	
	.about-us .about-sec .axis-conts{
		margin: 80px 0 140px !important;
	}
	
	.about-us .about-sec .axis-conts h3{
		font-size: 34px;
		text-align: left;
		margin: 25px;
	}

	.about-us .about-sec .axis-conts .c-row[data-lg-columns="2"] {
        --_item-width: auto !important;
	}

	.about-us .about-sec .axis-conts .c-row{
		margin-left: calc(var(--_gap) * .85 * -1);
		margin-right: calc(var(--_gap) * .85 * -1);
	}
	
	.about-us .about-sec .axis-conts .c-row>.c-row__col{
		margin-bottom: var(--_gap) !important;
		padding-left: calc(var(--_gap) * .85);
		padding-right: calc(var(--_gap) * .85);
	}

	.about-us .about-sec .axis-conts .c-row>.c-row__col:first-child{
		width: 46.7%;
	}

	.about-us .about-sec .axis-conts .c-row>.c-row__col:last-child{
		width: 53.3%;
	}
	
	.about-us .about-sec .axis-conts .axis-box{
		max-width: none;
		margin: 15px 0 0 !important;
	}

	.about-us .about-sec .axis-conts .axis-box:first-of-type{
		margin-top: 0;
	}

	.about-us .about-sec .axis-conts .axis-box .c-row>.c-row__col{
		margin-bottom: 0 !important;
	}
	
	.about-us .about-sec .axis-conts .axis-box .c-row>.c-row__col:first-child{
		width: 250px;
	}
	
	.about-us .about-sec .axis-conts .axis-box .axis-title{
		font-size: 26px;
	}
	
	.about-us .about-sec .axis-conts .axis-box .c-row>.c-row__col:first-child .smb-items__item.has-background{
		clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
	}
	
	.about-us .about-sec .axis-conts .axis-box .c-row>.c-row__col:first-child .smb-items__item.has-background>.smb-items__item__body{
		padding: 20px;
	}
	
	.about-us .about-sec .axis-conts .axis-box .c-row>.c-row__col:last-child p{
		font-size: 18px;
		padding: 10px 15px 10px 0;
	}
	
	.about-us .about-sec .axis-detail-box{
		margin: 120px 0 0 !important;
		width: 95%;
		padding: 60px 50px 50px;
	}

	.about-us .about-sec .axis-detail-box.axis-detail-box02{
		margin: 120px 0 0 5% !important;
	}

	.about-us .about-sec .axis-detail-box .smb-box__body{
		min-height: 205px;
	}
	
	.about-us .about-sec .axis-detail-box.axis-detail-box01 .axis-num,
	.about-us .about-sec .axis-detail-box.axis-detail-box03 .axis-num{
		top: -115px;
		left: 0;
		right: auto;
		font-size: 100px;
		margin: auto;
	}

	.about-us .about-sec .axis-detail-box.axis-detail-box02 .axis-num{
		top: -115px;
		left: auto;
		right: 0;
		font-size: 100px;
		margin: auto;
	}

	.about-us .about-sec .axis-detail-box .axis-text{
		width: 61.5%;
		margin: 0 !important;
	}

	.about-us .about-sec .axis-detail-box.axis-detail-box02 .axis-text{
		float: right;
	}
	
	.about-us .about-sec .axis-detail-box h2{
		font-size: 40px;
		margin: 0 0 10px;
		text-align: left;
	}
	
	.about-us .about-sec .axis-detail-box h3{
		font-size: 22px;
		text-align: left;
		margin: 0 0 20px !important;
	}
	
	.about-us .about-sec .axis-detail-box .axis-img{
		position: absolute;
		bottom: 5%;
		right: -10.5%;
		width: 43.3%;
		max-width: 450px;
		margin: auto;
	}

	.about-us .about-sec .axis-detail-box.axis-detail-box02 .axis-img{
		position: absolute;
		left: -10.5%;
		right: auto;
	}
	
	.about-us .about-sec .axis-detail-box01 .english-text{
		top: auto;
		bottom: -55px;
		right: 25px;
		width: 199px;
	}
	
	.about-us .about-sec .axis-detail-box02 .english-text{
		top: auto;
		bottom: -65px;
		right: auto;
		left: 40px;
		width: 173px;
	}
	
	.about-us .about-sec .axis-detail-box03 .english-text{
		top: auto;
		bottom: -35px;
		right: 65px;
		width: 124px;
	}



	/* SERVICEページ */
	
	.service .service-sec h2{
		margin-bottom: 40px;
	}

	.service .service-sec .reason-conts .c-row{
		margin-left: calc(var(--_gap) * .65 * -1);
		margin-right: calc(var(--_gap) * .65 * -1);
	}
	
	.service .service-sec .reason-conts .c-row>.c-row__col{
		margin-bottom: var(--_gap) !important;
		padding-left: calc(var(--_gap) * .65);
		padding-right: calc(var(--_gap) * .65);
	}
	
	.service .service-sec .reason-conts .reason-box{
		padding: 25px 15px;
	}
	
	.service .service-sec .reason-conts .reason-box .smb-box__body{
		display: block;
	}
	
	.service .service-sec .reason-conts .reason-box h3{
		font-size: 22px;
		text-align: center;
		margin: 0 0 20px;
	}
	
	.service .service-sec .reason-conts .reason-box .reason-icon{
		width: 90px;
		margin: 0 auto;
	}
	
	.service .service-sec .reason-text{
		font-size: 20px;
		margin-top: 40px !important;
	}
	
	.service .service-sec .policy-box{
		max-width: 700px;
		padding: 60px 40px 40px;
		margin: 190px auto 60px !important;
	}
	
	.service .service-sec .policy-box h2{
		top: -95px;
		font-size: 40px;
		padding: 0 15px;
	}
	
	.service .service-sec .policy-box ol li{
		font-size: 28px;
		padding: 10px 0 10px 60px;
	}
	
	.service .service-sec .policy-box ol li::before{
		font-size: 30px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	
	.service .service-sec .policy-conts{
		padding: 60px 0 70px;
	}

	.service .service-sec .policy-conts .c-row[data-lg-columns="2"] {
        --_item-width: auto !important;
    }

	.service .service-sec .policy-conts .c-row>.c-row__col:first-child{
		width: 350px;
		margin-right: 100px;
	}

	.service .service-sec .policy-conts .c-row>.c-row__col:last-child{
		width: 100%;
		flex: 1;
	}
	
	.service .service-sec .policy-conts h2{
		font-size: 40px;
		line-height: 1.3;
		text-align: left;
	}
	
	.service .service-sec .policy-conts h2 .en{
		font-size: 26px;
		margin-top: 10px;
	}

	.service .service-sec .policy-conts .c-row>.c-row__col:last-child .is-layout-constrained>:not(:first-child){
		margin-top: 30px;
	}



	/* COLUMNページ */
	
	.column .column-sec .lead-text{
		font-size: 18px;
		text-align: center;
	}
	
	.column .column-sec .lead-text:not(:first-of-type){
		margin-top: 30px;
	}
	
	.column .column-sec .column-list-box{
		max-width: 620px;
		margin: 110px auto 0 !important;
		padding: 30px 40px 40px;
	}
	
	.column .column-sec .column-list-box ul li{
		font-size: 24px;
		padding: 10px 0 10px 30px;
	}
	
	.column .column-sec .column-list-box ul li::before{
		top: 10px;
		width: 16px;
		height: 19px;
	}
	
	.column .column-sec .column-conts{
		margin-top: 120px !important;
	}

	.column .column-sec .column-conts .c-row[data-lg-columns="2"] {
        --_item-width: auto !important;
    }

	.column .column-sec .column-conts .c-row{
		margin-left: calc(var(--_gap) * .75 * -1);
		margin-right: calc(var(--_gap) * .75 * -1);
	}


	.column .column-sec .column-conts .c-row>.c-row__col{
		padding-left: calc(var(--_gap) * .75);
		padding-right: calc(var(--_gap) * .75);
	}

	.column .column-sec .column-conts .c-row>.c-row__col:first-child{
		width: 59.5%;
	}

	.column .column-sec .column-conts .c-row>.c-row__col:last-child{
		display: block !important;
		width: 40.5%;
	}
	
	.column .column-sec .column-conts h2{
		font-size: 36px;
		text-align: left;
		margin: 0 0 30px;
	}
	
	.column .column-sec .column-conts h2 .sub{
		display: inline-block;
		font-size: 28px;
		margin: 0 0 0 10px;
	}
	
	.column .column-sec .column-conts .column-img{
		max-width: none;
		margin: 0;
	}

	.column .column-sec .column-conts .c-row>.c-row__col:first-child .is-layout-constrained>:not(:first-child){
		margin-top: 30px;
	}



	/* OFFICEページ */

	.office .office-sec .message-box{
		padding: 60px;
	}

	.office .office-sec .message-box h2{
		margin-bottom: 50px;
	}
	
	.office .office-sec .message-box p:nth-of-type(n+2){
		margin-top: 30px;
	}
	
	.office .office-sec .message-box .name{
		width: 100px;
		margin: 35px auto 0 !important;
	}
	
	.office .office-sec .message-box h3{
		font-size: 28px;
		padding: 5px 15px;
		margin: 80px 0 35px !important;
	}
	
	.office .office-sec .message-box .name-text{
		font-size: 24px;
		margin: 0 0 35px;
	}

	.office .office-sec .history-table table th{
		width: 170px;
		font-size: 18px;
	}

	.office .office-sec .history-table table td{
		font-size: 16px;
	}

	.office .office-sec .field-title{
		margin-top: 180px !important;
	}
	
	.office .office-sec .field-conts{
		padding: 0;
		border-bottom: none;
		margin-top: 60px !important;
	}
	
	.office .office-sec .field-conts01{
		border-top: none;
	}

	.office .office-sec .field-conts .c-row[data-lg-columns="2"] {
        --_item-width: auto !important;
    }

	.office .office-sec .field-conts .c-row>.c-row__col:first-child{
		width: 150px;
		margin-right: 10px;
	}

	.office .office-sec .field-conts .c-row>.c-row__col:last-child{
		width: 100%;
		flex: 1;
	}
	
	.office .office-sec .field-conts .field-icon{
		width: 100%;
		max-width: 140px;
		margin: 0;
	}
	
	.office .office-sec .field-conts h3{
		font-size: 34px;
		text-align: left;
		margin: 0 0 10px;
	}

	.office .office-sec .field-conts p{
		margin: 0 !important;
	}
	
	.office .office-sec .field-box{
		margin-top: 90px !important;
		padding: 30px;
	}
	
	.office .office-sec02{
		padding: 80px 0;
	}
	
	.office .office-sec02 h2{
		margin-bottom: 50px;
	}

	.office .office-sec03 .company-info-table table th,
	.office .office-sec03 .company-info-table table td{
		font-size: 16px;
	}
	
	.office .office-sec03 .company-info-table table th{
		width: 200px;
	}

	.office .office-sec03 .office-img{
		margin: 50px auto 0 !important;
	}



	/* CONTACTページ */

	.contact .contact-sec .lead-text{
		font-size: 18px;
	}

	.contact .contact-sec .lead-text:not(:first-of-type){
		margin-top: 30px;
	}

	.contact .contact-form{
		margin-top: 60px;
	}
	
	.contact .contact-form .smf-item__col--label{
		width: 260px;
	}

	.en-US.contact .contact-form .smf-item__col--label{
		width: 280px;
	}
	
	.contact .contact-form .smf-item__label__text{
		font-size: 16px;
	}
	
	.contact .contact-form .smf-item__label__text .sme-badge{
		font-size: 14px;
		padding: 0.2em 0.5em;
	}
	
	.contact .contact-form .smf-item__controls>:not(:first-child){
		margin-top: 15px;
	}

	.contact .thanks-text{
		padding: 50px 40px;
	}

	.contact .thanks-text p{
		text-align: center;
	}



	/* 404ページ */

	.error404 .c-entry__content {
		max-width: 1080px;
		padding: 120px 40px;
	}
	

	
	
}











