@charset "utf-8";
/*
Theme Name:mrp04-child
Template:mrp04
Version: 0.01
*/
/*-----------------BODY--------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@100;300;400;500;600;700;800;900&display=swap');
html {
	font-size: 62.5%;
}
body {
	overflow-x: hidden;
	font-size: 1.6rem;
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1294);
	font-weight: 400;
	margin-top: calc(100px + (1vw - 19.2px) * 2.5890);
}
body.mobile #mainImg, body.mobile #breadcrumb {
	margin-top: 0;
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*-----------------BODY--------------------------------------------*/
/*-----------------ヘッダー--------------------------------------------*/
/************************************************************
 ▼▼▼ header ▼▼▼ 
************************************************************/
#header, .home #header {
	position: fixed;
	width: calc(100% - (100px + (1vw - 19.2px) * 2.5890));
	height: calc(100px + (1vw - 19.2px) * 2.5890);
	max-height: 100px;
	background: none;
	margin: 0 auto;
	top: 0;
	left: 0;
	z-index: 100;
}
.mobile #header {
	background: #fff;
}
#header .inner, #header #header-layout {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	margin: 0;
}
#header .inner, #header #header-layout, #header #header-layout .logo-catchphrase, #header #header-layout ul.header__logos {
	height: 100%;
}
#header #header-layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: calc(15px + (1vw - 19.2px) * 0.6472) calc(40px + (1vw - 19.2px) * 1.2945) calc(15px + (1vw - 19.2px) * 0.6472) calc(25px + (1vw - 19.2px) * 0.9709);
}
@media only screen and (min-width: 960px) {
    #header, .home #header {
        width: 100%;
		background: #fff;
    }
	#header #header-layout {
		padding: 0 0 0 calc(25px + (1vw - 19.2px) * 0.9709);
	}
}
#header #header-layout .logo {
	max-width: 100px;
	line-height: 1;
	margin: 0 calc(20px + (1vw - 19.2px) * 0.5178) 0 0;
}
#header #header-layout .logo img {
	width: 100%;
	height: auto;
	max-width: calc(100px + (1vw - 19.2px) * 2.2654);
}
#header #header-layout .logo-catchphrase, #header ul.header__logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#header #header-layout .logo-catchphrase p {
	color: #ff6600;
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.2589);
	font-family: "Big Shoulders Display", "Noto Sans JP", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 800;
	text-align: left;
	padding: 0;
	float: none;
}
#header ul.header__logos li:not(:last-child) {
	margin-right: 20px;
}
#header ul.header__logos li img {
	width: auto;
	max-height: 40px;
}
.sticky-header #header ul.header__logos {
	display: none;
}
#header .menu-trigger {
	display: none;
}
@media only screen and (max-width: 959px) {
    #header .menu-trigger {
        display: block;
        position: relative;
        cursor: pointer;
        width: calc(25px + (1vw - 19.2px) * 0.4531);
        height: 20px;
        max-width: 25px;
        max-height: 20px;
        left: inherit;
        top: inherit;
        right: inherit;
    }
}
/*menu btn
--------------------------------------------------------*/
nav#hbNav {
    width: 100%;
} 
@media only screen and (max-width: 959px) {
    nav#hbNav {
        position: fixed;
        width: calc(100px + (1vw - 19.2px) * 2.5890);
        height: calc(100px + (1vw - 19.2px) * 2.5890);
        max-width: 100px;
        max-height: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #ff6600;
        top: 0;
        right: 0;
    }
}
/*tab*/
/*menu trigger
--------------------------------------------------------*/
@media only screen and (max-width: 959px) {
    .menu-trigger, .menu-trigger span {
        display: inline-block;
        -webkit-transition: all .4s;
        -o-transition: all .4s;
        transition: all .4s;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 13;
    }
    .menu-trigger {
        position: fixed;
        width: 25px;
        height: 20px;
        left: inherit;
        top: 70px;
        right: 16px;
    }
    .menu-trigger p.menutr {
        position: absolute;
        bottom: -82%;
        font-size: 80%;
        color: #000;
        z-index: 3;
    }
    #menu-trigger.active p.menutr {
        display: none;
    }
    .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 5px;
        background-color: #000;
        border-radius: 0px;
    }
    .menu-trigger span:first-child {
        top: 0;
    }
    .menu-trigger span:last-child {
        bottom: 0;
    }
    /*menu trigger fix
    --------------------------------------------------------*/
    .menu-trigger-fix, .menu-trigger-fix span {
        display: inline-block;
        -webkit-transition: all .4s;
        -o-transition: all .4s;
        transition: all .4s;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 13;
    }
    .menu-trigger-fix {
        position: fixed;
        width: 30px;
        height: 27px;
        left: 83%;
        top: 65px;
    }
    .menu-trigger-fix span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: #111;
        border-radius: 0px;
    }
    .menu-trigger-fix span:first-child {
        top: 0;
    }
    .menu-trigger-fix span:last-child {
        bottom: 0;
    }
}

/*menu trigger effect
--------------------------------------------------------*/
#menu-trigger.active span:first-child {
	-webkit-transform: translateY(7px) rotate(-45deg);
	-ms-transform: translateY(7px) rotate(-45deg);
	transform: translateY(7px) rotate(-45deg);
}
@-webkit-keyframes active-menu12-bar02 {
	100% {
		height: 0;
	}
}
@keyframes active-menu12-bar02 {
	100% {
		height: 0;
	}
}
#menu-trigger.active span:last-child {
	-webkit-transform: translateY(-8px) rotate(45deg);
	-ms-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}
#menu-trigger.active::after {
	-webkit-animation: menu12-circle .4s .25s forwards;
	animation: menu12-circle .4s .25s forwards;
}
@-webkit-keyframes menu12-circle {
	0% {
		border-color: transparent;
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(-680deg);
		transform: rotate(-680deg);
	}
}
@keyframes menu12-circle {
	0% {
		border-color: transparent;
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(-680deg);
		transform: rotate(-680deg);
	}
}
/* メインコンテンツ
--------------------------------------------------------*/
#all {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	z-index: 2;
}
/* サイドメニュー ※リストのスタイルは省略
--------------------------------------------------------*/

@media only screen and (min-width: 960px) {
    #right-panel .headerMenu_wrap , #right-panel .headerMenu_wrap .nav_left , #right-panel .headerMenu_wrap .nav_left ul {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
    }
    #right-panel .headerMenu_wrap {
        gap: 16px;
    }
    #right-panel .headerMenu_wrap .nav_left > ul {
        justify-content: flex-end;
    }
    #right-panel .headerMenu_wrap .nav_left li {
        display: flex;
        height: 100%;
        align-items: center;
        cursor: pointer;
    }
    #right-panel .headerMenu_wrap .nav_left li a {
        padding: 0 16px;
    }
    #right-panel .headerMenu_wrap .nav_left li:not(:last-child) a {
        border-right: 3px solid #ff6600;
    }
    #right-panel .headerMenu_wrap .nav_left li a , #hbNav .contact_mail a {
        transition: all 0.3s;
        font-family: "Big Shoulders Display", "Noto Sans JP", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-weight: 900;
        font-size: calc(2.0rem + (1vw - 1.92rem) * 0.6250);
		letter-spacing: .04em;
    }
    #right-panel .headerMenu_wrap .nav_left li a:hover {
        color: #ff6600;
    }
    #right-panel .headerMenu_wrap .nav_left .sub-menu {
        display: none;
		width: 240px;
		height: auto;
    }
	#right-panel .headerMenu_wrap .nav_left .sub-menu li a {
		display: block;
		width: 100%;
		color: #fff;
		padding: calc(20px + (1vw - 19.2px) * 0.4167); /* 20px to 16px (1920px to 960px) */
        font-size: calc(16px + (1vw - 19.2px) * 0.3125); /* 16px to 13px (1920px to 960px) */
		text-align: left;
		background: #222222;
	}
	#right-panel .headerMenu_wrap .nav_left li .sub-menu li a:hover {
        color: #222;
		background: #ff6600;
    }
    #right-panel .headerMenu_wrap .nav_left ul .menu-item-has-children {
        position: relative;
    }
    #right-panel .headerMenu_wrap .nav_left ul .menu-item-has-children:hover .sub-menu {
        position: absolute;
        display: block;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
    }
	#hbNav .nav_right , #hbNav .menu_contact_wrap , #hbNav .contact_mail {
		height: 100%;
	}
	#hbNav .contact_mail a {
		display: flex;
		align-items: center;
		gap: 8px;
		height: 100%;
		background: #222;
		color: #fff;
		padding: calc(20px + (1vw - 19.2px) * 0.4167); /* 20px to 16px (1920px to 960px) */
	}
	#hbNav .contact_mail a:hover {
		background: #ff6600;
		color: #222;
	}
}

@media only screen and (max-width: 959px) {
    #right-panel {
        position: fixed;
        top: 0;
        right: -300px;
        width: 300px;
        height: 100%;
        text-align: left;
        background-color: #ff6600;
        background-image: url(/struct/wp-content/uploads/bg_logo.png);
        background-size: calc(901px + (1vw - 19.2px) * 36.3107) auto;
        background-position: center;
        background-repeat: no-repeat;
        z-index: 12;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        padding: calc(100px + (1vw - 19.2px) * 3.2362) 0;
    }
    #right-panel .headerMenu_wrap {
        width: 90%;
        max-width: 1100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-family: "Big Shoulders Display", "Noto Sans JP", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        margin: auto;
    }
    /* #right-panel .headerMenu_wrap .nav_upper {
        display: block;
        width: 100%;
        margin-bottom: calc(70px + (1vw - 19.2px) * 2.2654);
    } */
    /* #right-panel .headerMenu_wrap .nav_upper img {
        width: auto;
        max-height: calc(100px + (1vw - 19.2px) * 2.5890);
    } */
    #right-panel .headerMenu_wrap .nav_left {
        width: 49%;
    }
    #right-panel .headerMenu_wrap .nav_left ul {
        padding: 0;
    }
    #right-panel .headerMenu_wrap .nav_left ul li {
        position: relative;
        font-size: calc(2.6rem + (1vw - 19.2px) * 0.5178);
        font-weight: 600;
        text-align: left;
        line-height: 1.4;
        margin-bottom: calc(40px + (1vw - 19.2px) * 0.6472);
    }
	#right-panel .headerMenu_wrap .nav_left ul li .sub-menu {
		padding: 20px;
	}
	#right-panel .headerMenu_wrap .nav_left ul li .sub-menu li {
		padding-left: 20px;
		margin-bottom: 16px;
	}
	#right-panel .headerMenu_wrap .nav_left ul li .sub-menu li a {
		font-size: calc(18px + (1vw - 9.6px) * 0.6838); /* 18px to 16px (959px to 375px) */
	}
    #right-panel .headerMenu_wrap .sub-menu li:before {
        position: absolute;
        content: '';
        display: inline-block;
        width: 10px;
        height: 4px;
        background: #222;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
    #right-panel .headerMenu_wrap .nav_left ul li:not(#menu-item-68) a, #right-panel .headerMenu_wrap .nav_left ul li:not(#menu-item-68) a b {
        font-weight: 900;
    }
    #right-panel .headerMenu_wrap .nav_left ul li span {
        display: block;
        font-size: 6rem;
        opacity: 1;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }
    #right-panel .headerMenu_wrap .nav_left ul li span:hover {
        opacity: 0.5;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }
    #right-panel .headerMenu_wrap .nav_left ul li:last-child {
        margin-bottom: 0;
    }
    #right-panel .headerMenu_wrap .nav_center {
        width: 24%;
        font-weight: 900;
    }
    #right-panel .headerMenu_wrap .nav_center ul {
        padding: 0;
    }
    #right-panel .headerMenu_wrap .nav_center ul li {
        font-size: calc(2rem + (1vw - 19.2px) * 0.2589);
    }
    #right-panel .headerMenu_wrap .nav_center ul li:not(:last-child) {
        margin-bottom: calc(30px + (1vw - 19.2px) * 0.6472);
    }
    #right-panel .headerMenu_wrap .nav_right {
        width: 24%;
        font-weight: 700;
    }
    #right-panel .headerMenu_wrap .nav_right .contact_tel, #right-panel .headerMenu_wrap .nav_right .contact_mail {
        float: initial;
        width: 100%;
    }
    #right-panel .headerMenu_wrap .nav_right .contact_tel a, #right-panel .headerMenu_wrap .nav_right .contact_mail a {
        display: block;
        width: 100%;
        padding: calc(25px + (1vw - 19.2px) * 0.3236) 15px calc(23px + (1vw - 19.2px) * 0.1294);
        text-align: center;
    }
    #right-panel .headerMenu_wrap .nav_right .contact_tel a i, #right-panel .headerMenu_wrap .nav_right .contact_mail a i {
        margin-right: .65em;
    }
    #right-panel .headerMenu_wrap .nav_right .contact_mail {
        font-size: 1.6rem;
        background: #222;
        padding: 0;
    }
    #right-panel .headerMenu_wrap .nav_right .contact_mail a {
        color: #fff;
        font-size: calc(2.6rem + (1vw - 19.2px) * 0.3883);
        font-family: "Big Shoulders Display", "Noto Sans JP", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }
	#right-panel .headerMenu_wrap {
		width: 80%;
	}
	#right-panel .headerMenu_wrap .nav_left, #right-panel .headerMenu_wrap .nav_center, #right-panel .headerMenu_wrap .nav_right {
		width: 100%;
	}
	#right-panel .headerMenu_wrap .nav_left, #right-panel .headerMenu_wrap .nav_center {
		margin-bottom: 35px;
	}
	#header ul.header__logos {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	#right-panel .headerMenu_wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#right-panel .headerMenu_wrap .nav_right {
		width: 100%;
	}
}
@media only screen and (max-width: 559px) {
	#right-panel .headerMenu_wrap .nav_right {
		width: 100%;
	}
	#right-panel .headerMenu_wrap .nav_left ul li .sub-menu {
		padding: 10px;
	}
	#right-panel .headerMenu_wrap .nav_left ul li .sub-menu li {
		margin-bottom: 10px;
	}
}
/* サイドメニューオープン
--------------------------------------------------------*/
.side-open #right-panel {
	-webkit-transform: translate3d(-300px, 0, 0);
	transform: translate3d(-300px, 0, 0);
	position: fixed;
	width: 100%;
	height: 100%;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-overflow-style: none;
	/* IE, Edge 対応 */
	overflow-y: scroll;
	scrollbar-width: none;
}
.side-open #right-panel::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.scroll-logo {
	display: block;
	padding-left: 0;
	margin: 0 auto;
	text-align: center;
}
nav div.panel {
    float: none;
}
@media print, screen and (max-width: 1023px) {
	nav div.panel {
		float: none;
		display: block !important;
	}
}
@media only screen and (min-width: 960px) {
    nav div.panel {
        display: flex !important;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        height: 100%;
    }
}
/* グローバルメニュー
--------------------------------------------------------*/
#header .headerMenu_wrap ul a:hover, #header .headerMenu_wrap ul a:active {
	color: #222;
}
/*-----------------ヘッダー--------------------------------------------*/
/*-----------------フッター--------------------------------------------*/
/*------共通
--------------------------------------------*/
#footer {
	color: #ff6600;
	background: #fff;
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.1942);
	font-weight: 600;
	letter-spacing: .15rem;
	padding: calc(80px + (1vw - 19.2px) * 1.9417) 0;
	border-top: 2px solid #f4f4f4;
}
#footer a {
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
#footer .inner {
	width: 80%;
	max-width: 1300px;
}
#footer ul {
	font-size: 100%;
	padding: 0;
}
#footer ul li {
	display: block;
	padding: 0;
	margin: 0;
}
#footer ul li::before {
	content: none;
	position: static;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	background: none;
}
#footer ul li a {
	padding: 0;
}
#footer img {
	width: auto;
	max-width: 100%;
}
#footer_upper, #footer_lower {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#footer_upper {
	margin-bottom: 40px;
}
/*------フッターロゴ
--------------------------------------------*/
#footer .footer-logo {
	width: 15%;
	text-align: left;
}
#footer .footer-logo img {
	width: auto;
	max-height: calc(100px + (1vw - 19.2px) * 2.5890);
}
/*------フッターナビ
--------------------------------------------*/
#footer .footnav {
	float: none;
	width: 80%;
}
#footer .footnav ul, .copy-on-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#footer .footnav ul li:not(:last-child), .copy-on-menu ul li:not(:last-child) {
	margin-right: calc(35px + (1vw - 19.2px) * 0.9709);
}
.copy-on-menu ul li a {
	color: #fff;
}
/*------フッターインフォ
--------------------------------------------*/
#footer .footer-info {
	line-height: 2;
	text-align: left;
	padding: 0 0 0 20px;
	border-left: 3px solid #ff6600;
}
/*------フッターボタン
--------------------------------------------*/
#footer a.mailBtn {
	display: inline-block;
	color: #fff;
	background: #ff6600;
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.2589);
	letter-spacing: .2rem;
	text-align: center;
	padding: calc(25px + (1vw - 19.2px) * 0.3236) calc(55px + (1vw - 19.2px) * 0.9709);
}
#footer a.mailBtn .fas {
	font-size: calc(2rem + (1vw - 19.2px) * 0.2589);
	margin-right: calc(10px + (1vw - 19.2px) * 0.2589);
}
/*------コピーライト
--------------------------------------------*/
#copyright {
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.2589);
	font-weight: 600;
	letter-spacing: .15rem;
	padding: calc(35px + (1vw - 19.2px) * 0.9709) 0;
}
#copyright .inner {
	width: 90%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1300px;
	margin: 0 auto;
}
/*------レスポンシブ
--------------------------------------------*/
@media print, screen and (max-width: 1023px) {
	#footer .footer-logo, #footer .footnav {
		width: 100%;
	}
	#footer .footer-logo {
		text-align: center;
		margin-bottom: 20px;
	}
	#footer .footnav ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#footer .footnav ul li {
		width: 100%;
		text-align: center;
	}
	#footer .footnav ul li:not(:last-child) {
		margin: 0 auto 5px;
	}
}
@media print, screen and (max-width: 768px) {
	#footer .footer-info, #footer a.mailBtn {
		width: 100%;
	}
	#footer .footer-info {
		margin-bottom: 20px;
	}
	#footer a.mailBtn {
		max-width: 300px;
		margin: 0 auto;
	}
	#copyright .inner, .copy-on-menu ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.copy-on-menu {
		width: 100%;
		margin-bottom: 15px;
	}
}
/*-----------------フッター--------------------------------------------*/
/*-----------------スクロール--------------------------------------------*/
.arrowBox {
	position: absolute;
	overflow: hidden;
	background: #ff6600;
	width: calc(100px + (1vw - 19.2px) * 2.5890);
	max-width: 100px;
	height: 100%;
	right: 0;
	bottom: 0;
}
/* アニメーション設定 */
.arrowWrap {
	position: absolute;
	left: 50%;
	bottom: 0;
	height: calc(325px + (1vw - 19.2px) * 5.5016);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.arrowInner p {
	font-size: calc(2rem + (1vw - 19.2px) * 0.3236);
	font-weight: 900;
	font-family: "Big Shoulders Display", "Noto Sans JP", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.s-arrow {
	width: 2px;
	height: calc(265px + (1vw - 19.2px) * 4.8544);
	margin: 30px auto 0;
	background-color: #ff6600;
	position: relative;
	overflow: hidden;
}
.s-arrow::before {
	content: '';
	width: 2px;
	height: calc(265px + (1vw - 19.2px) * 4.8544);
	margin: 30px auto 0;
	background-color: #222;
	position: absolute;
	top: -295px;
	left: 0;
	-webkit-animation: s-arrow 2.5s ease 0s infinite normal;
	animation: s-arrow 2.5s ease 0s infinite normal;
}
@-webkit-keyframes s-arrow {
	0% {
		-webkit-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0);
	}
	60% {
		-webkit-transform: translate3d(-50%, 265px, 0);
		transform: translate3d(-50%, 265px, 0);
	}
	100% {
		-webkit-transform: translate3d(-50%, 265px, 0);
		transform: translate3d(-50%, 265px, 0);
	}
}
@keyframes s-arrow {
	0% {
		-webkit-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0);
	}
	60% {
		-webkit-transform: translate3d(-50%, 265px, 0);
		transform: translate3d(-50%, 265px, 0);
	}
	100% {
		-webkit-transform: translate3d(-50%, 265px, 0);
		transform: translate3d(-50%, 265px, 0);
	}
}
.mobile .arrowBox {
	display: none;
}
/*-----------------スクロール--------------------------------------------*/
/*----------------メインイメージ--------------------------------------------*/
.mainimgWrap {
	position: relative;
}
#mainImg {
	width: calc(100% - (100px + (1vw - 19.2px) * 2.5890));
	margin: auto auto auto 0;
}
.mobile #mainImg {
	width: 100%;
	margin: 0 auto;
}
/*----------------メインイメージ--------------------------------------------*/
/*-----------------見出し--------------------------------------------*/
/*------共通
--------------------------------------------*/
h1.title, .post h1, .post h2, .post2b h2, .post4b h2, h2.title, .post h3, .post h4 {
	line-height: 1.6;
	background: none;
}
.post h1 span, .post h2 span, .post h3 span, .post h4 span {
	padding: 0;
}
/*------h1タイトル
--------------------------------------------*/
h1.title, .post h1, header#h1Header h1.title {
	font-size: calc(5rem + (1vw - 19.2px) * 0.9709);
}
h1.title, .post h1 {
	position: relative;
	font-weight: 900;
	line-height: 1.4;
	padding: 0;
	margin: 0 auto;
}
h1.title::before, .post h1::before {
	content: '';
	position: absolute;
	width: calc(20px + (1vw - 19.2px) * 0.1294);
	height: calc(5px + (1vw - 19.2px) * 0.0647);
	background: #ff6600;
	top: calc(((5rem + (1vw - 19.2px) * 0.9709) + 1.4rem) / 2);
	left: -.8em;
}
header#h1Header h1.title {
	text-align: center;
	letter-spacing: normal;
	text-shadow: none;
}
header#h1Header h1.title::before {
	content: none;
}
header#h1Header h1.title::after {
	content: '';
	display: block;
	width: calc(40px + (1vw - 19.2px) * 0.3236);
	height: calc(5px + (1vw - 19.2px) * 0.0647);
	background: #ff6600;
	margin: 12px auto 0;
}
/*------h2タイトル
--------------------------------------------*/
.post h2 {
	font-size: calc(2.8rem + (1vw - 19.2px) * 0.5178);
	font-weight: 600;
	text-align: center;
	padding: 0;
	margin: calc(100px + (1vw - 19.2px) * 2.5890) auto calc(50px + (1vw - 19.2px) * 1.2945);
}
.post h2::after {
	content: '';
	visibility: visible;
	display: block;
	width: calc(40px + (1vw - 19.2px) * 0.3236);
	height: calc(5px + (1vw - 19.2px) * 0.0647);
	background: #ff6600;
	margin: calc(30px + (1vw - 19.2px) * 0.6472) auto 0;
}
/*------h3タイトル
--------------------------------------------*/
.post h3 {
	font-size: calc(2.2rem + (1vw - 19.2px) * 0.3883);
	font-weight: 600;
	padding: 0 0 calc(15px + (1vw - 19.2px) * 0.3236);
	margin: calc(80px + (1vw - 19.2px) * 1.9417) auto calc(40px + (1vw - 19.2px) * 1.2945);
	border-bottom: 1px solid #222;
}
.post h3::before {
	content: none;
}
/*------h4タイトル
--------------------------------------------*/
.post h4 {
	color: #222;
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.1942);
	font-weight: 600;
	text-align: center;
	padding: 0;
	margin: calc(50px + (1vw - 19.2px) * 0.6472) auto calc(30px + (1vw - 19.2px) * 0.6472);
	border: none;
}
/*------上部マージン消去
--------------------------------------------*/
h1.title:first-child, .post h1:first-child, #front-sectionPost h1:first-child, .post h2:first-child, .post h3:first-child, .post h3.col-in-h3:first-child, .post h4:first-child {
	margin-top: 0;
}
/*------サブタイトル
--------------------------------------------*/
.jpTtl {
	display: block;
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.3883);
	font-weight: 600;
}
/*-----------------見出し--------------------------------------------*/
/*-----------------パンくずリスト--------------------------------------------*/
#breadcrumb {
	background: #222;
	padding: 12px 0;
}
#breadcrumb ul {
	width: 95%;
	max-width: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0;
}
#breadcrumb ul li a, #breadcrumb ul li {
	color: #fff;
}
#breadcrumb ul li {
	float: none;
}
#breadcrumb ul li:first-child {
	margin-left: 0;
}
/*-----------------お問い合わせフォーム--------------------------------------------*/
.wpcf7-form {
	padding: 0;
}
span.wpcf7-list-item {
	margin: 0 10px 0 0;
}
.wpcf7-form .must, .wpcf7-form .option {
	font-size: 75%;
}
/*-----------------お問い合わせフォーム--------------------------------------------*/
/*-----------------共通--------------------------------------------*/
/*------ラッパーコンテンツ
--------------------------------------------*/
#full-wrapper .post {
	margin: 0 auto;
}
#full-wrapper #content.wide {
	width: 100%;
	padding: 0;
}
#full-wrapper .content-inner {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
.wrapper-content {
	width: 90%;
	max-width: 1300px;
	margin: auto;
}
/*------フレックスボックス
--------------------------------------------*/
.flexbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flexbox + .flexbox {
	margin-top: calc(80px + (1vw - 19.2px) * 1.9417);
}
.row-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.w30 {
	width: 28.5%;
}
.w40 {
	width: 38.5%;
}
.w50 {
	width: 48%;
}
.w60 {
	width: 58.5%;
}
.w70 {
	width: 68.5%;
}
/*------pタグ
--------------------------------------------*/
.post p {
	padding-bottom: 0;
}
/*------リスト
--------------------------------------------*/
.post ul {
	margin: 0;
}
.post ul.discList {
	list-style: disc;
	margin: 1em 0 1em 1.2em;
}
.post ol {
	margin: 20px 0 20px 20px;
}
.post ol:first-child, .post ul.discList:first-child {
	margin-top: 0;
}
.post ol:last-child, .post li:last-child, .post ul.discList:last-child {
	margin-bottom: 0;
}
/*------テーブル
--------------------------------------------*/
.post table {
	margin: 30px auto;
	border: none;
}
.post table th, .post table td {
	padding: calc(15px + (1vw - 19.2px) * 0.3236) calc(15px + (1vw - 19.2px) * 0.4531);
	border-width: 0 0 1px;
	border-color: #222;
}
.post table th {
	width: 25%;
}
.post table th, .post table td {
	background: none;
}
.post table:first-child {
	margin-top: 0;
}
.post table:last-child {
	margin-bottom: 0;
}
/*------画像
--------------------------------------------*/
.post img.aligncenter {
	margin: 0 auto;
}
.aspectImg {
	position: relative;
	overflow: hidden;
}
.aspectImg::before {
	content: '';
	display: block;
	padding-top: 66.7%;
}
.aspectImg img {
	position: absolute;
	width: 100.5%;
	max-width: none;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/*------リンクボタン
--------------------------------------------*/
a.morelinkBtn {
	display: inline-block;
	position: relative;
	min-width: 295px;
	color: #fff;
	background: #222;
	font-size: calc(2rem + (1vw - 19.2px) * 0.1294);
	font-weight: 900;
	font-family: "Big Shoulders Display", "Noto Sans JP", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: left;
	padding: calc(25px + (1vw - 19.2px) * 0.3236) calc(80px + (1vw - 19.2px) * 1.2945) calc(25px + (1vw - 19.2px) * 0.3236) calc(40px + (1vw - 19.2px) * 0.6472);
}
a.morelinkBtn.jpBtn {
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1294);
	font-weight: 400;
}
a.morelinkBtn .arrow {
	width: calc(42px + (1vw - 19.2px) * 0.7767);
	position: absolute;
	margin: 0 auto;
	top: 50%;
	right: 20px;
}
a.morelinkBtn:hover {
	text-decoration: none;
}
a.morelinkBtn:hover .arrow {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px)
}
a.morelinkBtn::before {
	content: '';
	position: absolute;
	width: calc(20px + (1vw - 19.2px) * 0.1294);
	height: calc(5px + (1vw - 19.2px) * 0.0647);
	background: #FF6600;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.linkBtn-area {
	text-align: center;
	margin: calc(60px + (1vw - 19.2px) * 1.9417) auto;
}
a.external::after {
	content: '\f08e';
	display: inline-block;
	font-family: FontAwesome;
	margin-left: 10px;
}
.post a.linkBtn {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 480px;
	color: #fff;
	background: #ff6600;
	padding: calc(30px + (1vw - 19.2px) * 0.6472) calc(75px + (1vw - 19.2px) * 0.9709);
	margin: 0;
	border-radius: 0;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.post a.linkBtn.ylwBtn {
	color: #222;
	background: #fff600;
}
.post a.linkBtn.bkBtn {
	color: #fff;
	background: #222;
}
.post a.linkBtn:hover, .post a.linkBtn:active {
	color: #fff;
	background: #222;
}
.post a.linkBtn.bkBtn:hover, .post a.linkBtn.bkBtn:active {
	color: #222;
	background: #e0bb83;
}
.post .linkBtn::after {
	content: none;
}
.post a.linkBtn .arrow {
	position: absolute;
	width: calc(40px + (1vw - 19.2px) * 0.6472);
	top: 50%;
	right: calc(25px + (1vw - 19.2px) * 0.3236);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.post a.linkBtn.ylwBtn .arrow, .post a.linkBtn.ylwBtn .arrow::after {
	background: #222;
}
.post a.linkBtn:hover .arrow {
	-webkit-transform: translate(10px, -50%);
	-ms-transform: translate(10px, -50%);
	transform: translate(10px, -50%);
}
.post a.linkBtn.ylwBtn:hover .arrow, .post a.linkBtn.ylwBtn:hover .arrow::after {
	background: #fff;
}
ul.linkBtn-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: calc(60px + (1vw - 19.2px) * 1.2945) auto;
}
ul.linkBtn-list li {
	width: 100%;
	margin-bottom: 10px;
}
@media print, screen and (min-width: 769px) {
	ul.linkBtn-list li {
		width: 31%;
	}
	ul.linkBtn-list li:nth-child(3n+2):last-child {
		margin-right: calc(31% + (((100% - (31% * 3)) / 2) * 1));
	}
	ul.linkBtn-list li:nth-child(3n+1):nth-last-child(-n+3), ul.linkBtn-list li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
		margin-bottom: 0;
	}
}
ul.linkBtn-list li a.morelinkBtn {
	width: 100%;
}
.linkBtn-area:first-child, ul.linkBtn-list:first-child {
	margin-top: 0;
}
.linkBtn-area:last-child, ul.linkBtn-list:last-child {
	margin-bottom: 0;
}
.arrow {
	position: relative;
	display: inline-block;
	width: calc(82px + (1vw - 19.2px) * 2.3948);
	height: 1px;
	background: #fff;
	vertical-align: middle;
	margin-left: calc(38px + (1vw - 19.2px) * 1.1650);
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.arrow::after {
	content: '';
	position: absolute;
	width: 8px;
	height: 1px;
	background: #fff;
	top: -3px;
	right: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*------アンカーリンク
--------------------------------------------*/
.anchorLink::before {
	content: '';
	display: block;
	padding-top: 80px;
	margin-top: -80px;
}
/*------注釈・強調テキスト
--------------------------------------------*/
.note {
	display: block;
	font-size: calc(1.2rem + (1vw - 19.2px) * 0.1294);
}
.nowrap {
	display: inline-block;
}
.post .blTxt {
	color: #0000ff;
}
.post .redTxt {
	color: #ff0000;
}
.post .whTxt {
	color: #fff;
}
.post .goldTxt {
	color: #e0bb83;
}
.post .emTxt {
	font-size: calc(2.4rem + (1vw - 19.2px) * 0.5178);
}
.read-txt {
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.1942);
	text-align: center;
	letter-spacing: .1rem;
	line-height: 2.2;
	margin: calc(60px + (1vw - 19.2px) * 1.2945) auto calc(70px + (1vw - 19.2px) * 1.2945);
}
.top-null {
	margin-top: 2rem;
}
/*------ギャラリー
--------------------------------------------*/
.gallery {
	margin: calc(50px + (1vw - 19.2px) * 1.2945) auto !important;
}
.gallery > br {
	display: none;
}
.gallery > *:last-child {
	display: block;
}
.gallery:first-child, .gallery:nth-child(2) {
	margin-top: 0 !important;
}
.gallery:last-child {
	margin-bottom: 0 !important;
}
.gallery-item {
	margin-top: 0 !important;
	line-height: 0;
	margin-bottom: calc(20px + (1vw - 19.2px) * 0.7819);
}
.gallery-caption {
	line-height: 1.8;
	margin: 1rem auto 0 !important;
	padding: 0;
}
.gallery-columns-2 .gallery-item {
	width: calc(100% / 2) !important;
}
.gallery-columns-3 .gallery-item {
	width: calc(100% / 3) !important;
}
.gallery-columns-4 .gallery-item {
	width: calc(100% / 4) !important;
}
.gallery-columns-5 .gallery-item {
	width: calc(100% / 5) !important;
}
.gallery-columns-6 .gallery-item {
	width: calc(100% / 6) !important;
}
.gallery-columns-1 .gallery-item img, .gallery-columns-2 .gallery-item img, .gallery-columns-3 .gallery-item img, .gallery-columns-4 .gallery-item img, .gallery-columns-5 .gallery-item img, .gallery-columns-6 .gallery-item img {
	max-width: 95%;
}
/*------レスポンシブ時、改行無し、左揃え
--------------------------------------------*/
@media print, screen and (min-width: 769px) {
	.pc-center {
		text-align: center;
	}
}
@media print, screen and (max-width: 768px) {
	.br-none br {
		display: none;
	}
}
/*------横100%
--------------------------------------------*/
#wrapper, #content, .post {
	overflow: visible;
}
.fullwidthBox {
	position: relative;
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: 30px calc((100vw - 100%) / 2);
}
/*------Googleマップ
--------------------------------------------*/
.googlemap {
	padding-bottom: 45%;
	margin: 50px auto;
}
.googlemap:first-child {
	margin-top: 0;
}
.googlemap:last-child {
	margin-bottom: 0;
}
/*-----------------共通--------------------------------------------*/
/*-----------------トップ--------------------------------------------*/
/*------共通
--------------------------------------------*/
.home #content {
	padding: 0;
}
.front-contents {
	position: relative;
}
a.fullwidthBtn {
	position: relative;
	display: block;
	color: #fff;
	background: #ff6600;
	font-size: calc(2.4rem + (1vw - 19.2px) * 0.5178);
	font-weight: 600;
	text-align: center;
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: calc(60px + (1vw - 19.2px) * 1.2945) calc((100vw - 95%) / 2);
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
a.fullwidthBtn:hover {
	background: #222;
}
a.fullwidthBtn:hover .arrow {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}
ul.logosList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
ul.logosList > li {
	width: 46%;
	margin-bottom: calc(65px + (1vw - 19.2px) * 2.2654);
}
@media print, screen and (min-width: 769px) {
	ul.logosList.col5 > li {
		width: 17%;
	}
	ul.logosList.col5 > li:nth-child(5n+2):last-child {
		margin-right: calc((17% * 3) + (((100% - (17% * 5)) / 4) * 3));
	}
	ul.logosList.col5 > li:nth-child(5n+3):last-child {
		margin-right: calc((17% * 2) + (((100% - (17% * 5)) / 4) * 2));
	}
	ul.logosList.col5 > li:nth-child(5n+4):last-child {
		margin-right: calc((17% * 1) + (((100% - (17% * 5)) / 4) * 1));
	}
	ul.logosList.col5 > li:nth-child(5n+1):nth-last-child(-n+5), ul.logosList.col5 > li:nth-child(5n+1):nth-last-child(-n+5) ~ li {
		margin-bottom: 0;
	}
}
@media print, screen and (min-width: 641px) {
	ul.logosList.col3 > li {
		width: 30%;
	}
	ul.logosList.col3 > li:nth-child(3n+2):last-child {
		margin-right: calc(30% + (((100% - (30% * 3)) / 2) * 1));
	}
	ul.logosList.col3 li:nth-child(3n+1):nth-last-child(-n+3), ul.logosList.col3 li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
		margin-bottom: 0;
	}
}
@media print, screen and (max-width: 768px) and (min-width: 641px) {
	ul.logosList.col5 > li {
		width: 30%;
	}
	ul.logosList.col5 > li:nth-child(3n+2):last-child {
		margin-right: calc(30% + (((100% - (30% * 3)) / 2) * 1));
	}
	ul.logosList.col5 li:nth-child(3n+1):nth-last-child(-n+3), ul.logosList.col5 li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
		margin-bottom: 0;
	}
}
@media print, screen and (max-width: 640px) {
	ul.logosList li:nth-child(2n+1):nth-last-child(-n+2), ul.logosList li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
		margin-bottom: 0;
	}
}
/*------sec01
--------------------------------------------*/
#sec01 {
	min-height: calc(1150px + (1vw - 19.2px) * 39.0625);
	padding: 0;
}
#sec01::before {
	content: '';
	position: absolute;
	width: 42%;
	max-width: 805px;
	height: 100%;
	background: url(/struct/wp-content/uploads/dotx2.png);
	background-size: 8px 8px;
	top: 0;
	left: 0;
}
#sec01 .wrapper-content {
	position: relative;
	max-width: 1200px;
	left: calc(60px + (1vw - 19.2px) * 3.3482);
	z-index: 5;
}
.bgWrap {
	position: relative;
	padding: calc(125px + (1vw - 19.2px) * 3.8835) 0 125px;
}
.bgWrap::before, .bgWrap::after {
	content: '';
	position: absolute;
	left: 0;
}
.bgWrap::before {
	width: calc(366px + (1vw - 19.2px) * 15.9223);
	max-width: 366px;
	height: calc(996px + (1vw - 19.2px) * 43.3657);
	max-height: 996px;
	background: url(/struct/wp-content/uploads/bg_eventinfo.png) no-repeat center;
	background-size: contain;
	top: 0;
}
.bgWrap::after {
	width: calc(1276px + (1vw - 19.2px) * 60.5825);
	height: calc(512px + (1vw - 19.2px) * 24.2718);
	background: url(/struct/wp-content/uploads/bg_car.png) no-repeat center;
	background-size: contain;
	bottom: calc(-60px + (1vw - 19.2px) * -1.9417);
	z-index: 1;
}
.bgWrap > * {
	position: relative;
	z-index: 5;
}
ul.eventList > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: calc(80px + (1vw - 19.2px) * 1.9417);
}
ul.eventList > li .linkBtn-area {
	text-align: left;
}
.eventImg {
	position: relative;
	width: 50%;
}
.eventImg::after {
	content: '';
	padding-top: 100%;
	position: absolute;
	width: 100%;
	background: #222;
	top: 0;
	left: 0;
	-webkit-transform: translate(calc(-30px + (1vw - 19.2px) * -0.9709), calc(30px + (1vw - 19.2px) * 0.9709));
	-ms-transform: translate(calc(-30px + (1vw - 19.2px) * -0.9709), calc(30px + (1vw - 19.2px) * 0.9709));
	transform: translate(calc(-30px + (1vw - 19.2px) * -0.9709), calc(30px + (1vw - 19.2px) * 0.9709));
	z-index: -1;
}
.squareImg {
	position: relative;
	overflow: hidden;
}
.squareImg::before {
	content: '';
	display: block;
	padding-top: 100%;
}
.squareImg img {
	position: absolute;
	width: 102%;
	height: auto;
	max-width: none;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.eventCol {
	width: 45%;
	border-top: 15px solid #222;
	padding: 55px 0;
}
.eventCol .logoArea {
	text-align: center;
	margin: 0 auto calc(50px + (1vw - 19.2px) * 1.6181);
}
.eventCol .logoArea img {
	width: auto;
	max-height: calc(140px + (1vw - 19.2px) * 4.5307);
}
.post h2.eventTtl {
	font-size: calc(3.4rem + (1vw - 19.2px) * 1.0356);
	font-weight: 600;
	text-align: left;
	padding: 0;
	margin: 0 auto calc(20px + (1vw - 19.2px) * 0.6472);
}
.post h2.eventTtl::after {
	content: none;
}
ul.eventDate > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-weight: 600;
	border-style: solid;
	border-width: 1px 0;
	border-color: #222;
	padding: 15px 0;
}
.event-tags {
	display: inline-block;
	font-size: calc(1.2rem + (1vw - 19.2px) * 0.1294);
	letter-spacing: .1rem;
	padding: 0 calc(20px + (1vw - 19.2px) * 0.6472) 0 0;
	border-right: 1px solid #222;
}
.eventName {
	overflow: hidden;
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.2589);
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	padding: 0 0 0 calc(20px + (1vw - 19.2px) * 0.6472);
}
/*------sec02
--------------------------------------------*/
#sec02 {
	background: #f4f4f4;
	padding: calc(180px + (1vw - 19.2px) * 6.4725) 0 calc(140px + (1vw - 19.2px) * 3.8835);
}
#sec02 .wrapper-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#sec02 h1 {
	width: 30%;
}
#sec02 ul.logosList {
	width: 65%;
}
/*------sec03
--------------------------------------------*/
#sec03 {
	background: #fff;
	padding: calc(115px + (1vw - 19.2px) * 2.2654) 0;
}
/*------新着情報
--------------------------------------------*/
#front-sectionPost {
	overflow: hidden;
	background: #f4f4f4;
	padding: calc(120px + (1vw - 19.2px) * 1.2945) 0;
}
#front_top_content, #front_bottom_content {
	width: 95%;
	max-width: 1610px;
	margin: auto 0 auto auto;
}
#front_top_content .linkBtn-area, #front_bottom_content .linkBtn-area {
	margin-top: 50px;
}
#front-sectionPost ul.post li, #cat-post ul.post li, .post2b, .post4b {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.front_post_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.listTitle {
	width: 28%;
	max-width: 250px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-right: 2%;
}
.listTitle .frontlist {
	width: 100%;
	position: relative;
	top: auto;
	right: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.listTitle .frontlist a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #222;
	background: none;
	font-size: calc(2rem + (1vw - 19.2px) * 0.1294);
	font-weight: 900;
	font-family: "Big Shoulders Display", "Noto Sans JP", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 15px 20px 15px 0;
	border-bottom: 1px solid #222;
}
.listTitle .frontlist a .arrow, .listTitle .frontlist a .arrow::after {
	background: #222;
}
.listTitle .frontlist a .arrow {
	width: calc(40px + (1vw - 19.2px) * 0.6472);
}
.listTitle .frontlist a:hover {
	color: #222;
}
.listTitle .frontlist a:hover .arrow {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}
.post .post_img, .post_text70, .post_img img {
	float: none;
}
.post .post_img, .post_text70, .post2b li, .post4b li {
	width: 100%;
}
#front-sectionPost ul.post li, #cat-post ul.post li, .post2b li, .post4b li {
	border-bottom: none !important;
}
.post2b li, .post4b li {
	margin: 0 0 20px;
	padding: 0;
}
.post_img img, .post2b .post2b_img {
	text-align: center;
}
.postlist {
	width: 70%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 1270px;
	margin-bottom: 0;
}
.postlist li {
	position: relative;
	background: #fff;
	border: none;
	margin: 0 auto;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.postlist li:hover {
	-webkit-transform: translateX(calc(45px + (1vw - 19.2px) * 1.6181));
	-ms-transform: translateX(calc(45px + (1vw - 19.2px) * 1.6181));
	transform: translateX(calc(45px + (1vw - 19.2px) * 1.6181));
}
.postlist li:not(:last-child) {
	margin-bottom: 3px;
}
.postlist li .arrow, .postlist li .arrow::after {
	background: #222;
}
.postlist li .arrow {
	position: absolute;
	top: 50%;
	right: calc(100px + (1vw - 19.2px) * 4.5307);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.postlist .ttls, .postlist .date {
	display: block;
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.2589);
	padding: 0;
	margin-bottom: 0;
}
.postlist .ttls {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.postlist .ttls a {
	display: block;
	color: #222;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.postlist .ttls a:hover {
	text-decoration: none;
}
.postlist .post_text {
	width: 98%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	padding: calc(25px + (1vw - 19.2px) * 0.6472) calc(200px + (1vw - 19.2px) * 7.7670) calc(25px + (1vw - 19.2px) * 0.6472) calc(25px + (1vw - 19.2px) * 0.6472);
}
.post .time, .postlist .time, .post2b .time, .post4b .time {
	font-size: calc(1.2rem + (1vw - 19.2px) * 0.1294);
	text-align: center;
	white-space: nowrap;
	padding: 2px 10px;
	border-radius: 0;
	border: 1px solid #222;
}
.post .time, .postlist .time, .post2b .time, .post4b .time, .post .time a, .post2b .time a, .post4b .time a, .postlist .time a {
	color: #222;
}
.postlist .time {
	display: block;
	min-width: calc(115px + (1vw - 19.2px) * 1.6181);
	margin: 0 calc(25px + (1vw - 19.2px) * 0.9709) 0 0;
}
.postlist .date {
	padding: 0;
	margin-right: calc(25px + (1vw - 19.2px) * 0.9709);
}
.clearfix:after {
	content: none;
}
.post .time.cat-oh-info, .post .time.cat-oh-info a {
	color: #d11b13;
	border-color: #d11b13;
}
.post .time.cat-fr-info, .post .time.cat-fr-info a {
	color: #f7df18;
	border-color: #f7df18;
}
.post .time.cat-rl-info, .post .time.cat-rl-info a {
	color: #d5b27b;
	border-color: #d5b27b;
}
.post .time.cat-kobus-info, .post .time.cat-kobus-info a {
	color: #ff6600;
	border-color: #ff6600;
}
@media print, screen and (min-width: 800px) {
	.post .post_img, .post_text70 {
		margin: 0;
	}
	.post .post_img {
		width: 30%;
	}
	.post_text70 {
		width: 65%;
	}
	.post2b li {
		width: 48%;
	}
	.post4b li {
		width: 24%;
	}
	.post4b li:nth-child(4n+2):last-child {
		margin-right: calc((24% * 2) + (((100% - (24% * 4)) / 3) * 2));
	}
	.post4b li:nth-child(4n+3):last-child {
		margin-right: calc((24% * 1) + (((100% - (24% * 4)) / 3) * 1));
	}
	.post2b li:nth-child(2n+1):nth-last-child(-n+2), .post2b li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
		margin-bottom: 0;
	}
	.post4b li:nth-child(4n+1):nth-last-child(-n+4), .post4b li:nth-child(4n+1):nth-last-child(-n+4) ~ li {
		margin-bottom: 0;
	}
}
@media print, screen and (max-width: 799px) {
	.post .post_img {
		max-width: 300px;
		text-align: center;
		margin: 0 auto;
	}
}
/*-----------------トップ--------------------------------------------*/
/*-----------------記事詳細--------------------------------------------*/
#cat-post h2, #cat-post h2 a {
	font-size: calc(2rem + (1vw - 19.2px) * 0.2589);
	letter-spacing: .1rem;
}
#cat-post h2 {
	font-style: normal;
	margin-bottom: 0;
	text-align: left;
	padding: 10px 0;
	border: none;
}
#cat-post .post2b h2, #cat-post .post4b h2, #cat-post .post2b h2 a, #cat-post .post4b h2 a {
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.1294);
}
#cat-post h2::before, #cat-post h2::after {
	content: none;
}
#cat-post li {
	margin-bottom: calc(30px + (1vw - 19.2px) * 0.6472);
}
#cat-post li .post_contents {
	margin-top: 1rem;
}
.post_link {
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.1294);
}
.single-post h1.title {
	font-size: calc(2.5rem + (1vw - 19.2px) * 0.4531);
	font-style: normal;
	font-weight: 400;
	margin: 0 auto 10px;
}
.single-post h1.title::before {
	content: none;
}
.dateLabel {
	padding-top: 10px;
	margin-bottom: 30px;
	border-top: 1px solid #ccc;
}
.pagenav {
	margin: 20px 0 0;
}
/*-----------------記事詳細--------------------------------------------*/
/*-----------------下層ページ--------------------------------------------*/
/*------共通
--------------------------------------------*/
.post {
	margin: 0 auto;
	padding: 0;
}
#wrapper, .inner {
	width: 100%;
	max-width: 1100px;
}
#content {
	padding: calc(100px + (1vw - 19.2px) * 3.2362) 0 calc(180px + (1vw - 19.2px) * 3.8835);
	line-height: 2;
}
#content, #content.wide {
	width: 90%;
	margin: 0 auto;
}
.content-inner {
	position: relative;
	z-index: 5;
}
.content-inner + .content-inner {
	margin-top: calc(120px + (1vw - 19.2px) * 2.5890);
}
#full-wrapper .page-contents {
	position: relative;
	padding: calc(120px + (1vw - 19.2px) * 3.8835) 0;
}
#full-wrapper .page-contents:nth-of-type(even) {
	background: #f4f4f4;
}
/*------アイキャッチ
--------------------------------------------*/
#thumbImg, header#h1Header {
	position: relative;
	overflow: hidden;
	height: 500px;
	z-index: -1;
}
#thumbImg img, header#h1Header img {
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
/*------イベントトップ
--------------------------------------------*/
ul.customerVoice li {
	position: relative;
	padding-left: calc(60px + (1vw - 19.2px) * 1.9417);
	margin-bottom: 25px;
}
ul.customerVoice li::before {
	content: '\f2bd';
	position: absolute;
	color: #ff6600;
	font-size: calc(6rem + (1vw - 19.2px) * 1.6181);
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	top: calc(35px + (1vw - 19.2px) * 1.2945);
	left: 0;
}
.fukidashi {
	position: relative;
	background: #f4f4f4;
	line-height: 1.8;
	letter-spacing: .1rem;
	padding: calc(30px + (1vw - 19.2px) * 0.6472) calc(40px + (1vw - 19.2px) * 0.9709);
	margin-left: calc(35px + (1vw - 19.2px) * 0.7120);
}
.fukidashi::before {
	content: '';
	position: absolute;
	top: calc(30px + (1vw - 19.2px) * 0.9709);
	left: calc(-23px + (1vw - 19.2px) * -0.4531);
	border-style: solid;
	border-width: calc(15px + (1vw - 19.2px) * 0.3236) calc(25px + (1vw - 19.2px) * 0.4531) calc(15px + (1vw - 19.2px) * 0.3236) 0;
	border-color: transparent #f4f4f4 transparent transparent;
}
#full-wrapper .page-contents:nth-of-type(even) .fukidashi {
	background: #fff;
}
#full-wrapper .page-contents:nth-of-type(even) .fukidashi::before {
	border-color: transparent #fff transparent transparent;
}
body:not(.home) .bgWrap::after {
	content: none;
}
/*------イベント概要
--------------------------------------------*/
.post h1.tops-logo {
	text-align: center;
	margin: 0 auto calc(110px + (1vw - 19.2px) * 4.5307);
}
.post h1.tops-logo img {
	width: auto;
	max-height: calc(260px + (1vw - 19.2px) * 10.3560);
}
.post h1.tops-logo::before, .post h1.tops-logo::after {
	content: none;
}
.post h2.topsTtl {
	background: none;
	font-size: calc(3.4rem + (1vw - 19.2px) * 1.0356);
	font-weight: 600;
	text-align: left;
	padding: 0;
	margin: 0 auto calc(50px + (1vw - 19.2px) * 1.9417);
}
.post h2.enTtl {
	color: #222;
	font-size: calc(5rem + (1vw - 19.2px) * 1.2945);
	font-family: "Big Shoulders Display", "Noto Sans JP", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .2rem;
	text-align: center;
	margin: 0 auto calc(50px + (1vw - 19.2px) * 1.2945);
}
.post h2.topsTtl::after, .post h2.enTtl::after {
	content: none;
}
.jpTxt {
	display: block;
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.3236);
	font-weight: 500;
	letter-spacing: normal;
}
ul.eventDate.sub {
	margin: calc(50px + (1vw - 19.2px) * 1.9417) auto;
}
ul.eventDate.sub li {
	padding: 15px;
}
ul.eventDate.sub .event-tags {
	border-left: 1px solid #222;
}
ul.eventDate.sub .event-tags, ul.eventDate.sub .eventName {
	padding: 0 calc(20px + (1vw - 19.2px) * 0.6472);
}
.comment-area {
	margin: calc(50px + (1vw - 19.2px) * 1.6181) auto;
}
.orgBox {
	color: #fff;
	background: #ff6600;
	padding: calc(60px + (1vw - 19.2px) * 1.2945) calc(100px + (1vw - 19.2px) * 4.5307);
	margin-top: calc(100px + (1vw - 19.2px) * 3.2362);
}
.ticket-limit {
	text-align: center;
	letter-spacing: .1rem;
	padding: calc(15px + (1vw - 19.2px) * 0.3236);
	margin: calc(45px + (1vw - 19.2px) * 1.2945) auto;
	border: 1px solid #fff;
}
ul.noteList {
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.1942);
}
ul.noteList li {
	position: relative;
	font-weight: 300;
	line-height: 2;
	padding-left: 1em;
	margin-bottom: 0;
}
ul.noteList li::before {
	content: '※';
	position: absolute;
	left: 0;
}
ul.ticketInfo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
ul.ticketInfo li {
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
}
@media print, screen and (min-width: 769px) {
	ul.ticketInfo li {
		width: 48%;
		text-align: left;
		margin-bottom: 0;
	}
}
.bkTag {
	display: inline-block;
	width: calc(80px + (1vw - 19.2px) * 1.2945);
	color: #fff;
	background: #222;
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.2589);
	text-align: center;
	letter-spacing: normal;
	padding: calc(10px + (1vw - 19.2px) * 0.4531) calc(15px + (1vw - 19.2px) * 0.3236);
	margin-right: calc(15px + (1vw - 19.2px) * 0.3236);
}
ul.ticketInfo li .emTxt {
	letter-spacing: .2rem;
}
ul.ticketInfo li .note {
	display: inline-block;
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.1942);
	font-weight: 300;
}
.caution-area {
	padding: calc(40px + (1vw - 19.2px) * 0.6472) calc(40px + (1vw - 19.2px) * 0.9709);
	border: 1px solid #222;
}
.event__flexBox {
	margin: calc(70px + (1vw - 19.2px) * 1.9417) auto;
}
.taxs {
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.2589);
}
/*タイムテーブル*/
.scheduleBox {
	background: #fff;
	padding: calc(60px + (1vw - 19.2px) * 1.2945) calc(40px + (1vw - 19.2px) * 0.9709);
	border: 1px solid #222;
}
.post table.timeleTbl, .post table.timeleTbl th, .post table.timeleTbl td {
	background: none;
	border: none;
}
.post table.timeleTbl th, .post table.timeleTbl td {
	padding: calc(20px + (1vw - 19.2px) * 0.3236) 0;
}
.post table.timeleTbl {
	max-width: 750px;
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.2589);
}
.post table.timeleTbl th {
	border-right: calc(30px + (1vw - 19.2px) * 0.9061) solid #fff;
	border-bottom: calc(3px + (1vw - 19.2px) * 0.0647) solid #222;
}
.post table.timeleTbl td {
	font-weight: 600;
	border-bottom: 1px solid #222;
}
/*よくあるご質問*/
.ui-accordion .ui-accordion-header {
	position: relative;
	font-weight: normal;
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1294);
	line-height: 1.8;
	margin: 0;
	background: none;
	border-bottom: 1px solid #222;
	padding: calc(20px + (1vw - 19.2px) * 0.3236) calc(50px + (1vw - 19.2px) * 0.9709);
}
.ui-accordion .ui-accordion-header:before {
	position: absolute;
	content: "Q.";
	color: #ff6600;
	width: auto;
	height: auto;
	top: auto;
	left: calc(20px + (1vw - 19.2px) * 0.6472);
}
.ui-accordion .ui-accordion-header:after {
	content: '';
	position: absolute;
	top: 46%;
	right: calc(30px + (1vw - 19.2px) * 1.6181);
	width: calc(12px + (1vw - 19.2px) * 0.1942);
	height: calc(12px + (1vw - 19.2px) * 0.1942);
	border-right: 1px solid #222;
	border-bottom: 1px solid #222;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
.ui-accordion .ui-accordion-header-active:after {
	top: 43%;
	right: calc(20px + (1vw - 19.2px) * 0.7767);
	-webkit-transform: rotate(-135deg) translateY(-50%);
	-ms-transform: rotate(-135deg) translateY(-50%);
	transform: rotate(-135deg) translateY(-50%);
}
.ui-accordion .ui-accordion-content {
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.0647);
	line-height: 1.8;
	padding: 30px calc(40px + (1vw - 19.2px) * 0.3236);
	border: none;
}
/*------プレミアム・ライディングレッスン
--------------------------------------------*/
/*共通*/
.page-riding-lesson h1, .page-riding-lesson h2, .page-riding-lesson h3, .page-riding-lesson .jpTxt, .page-riding-lesson a.linkBtn, .kvTxt, ul.rl-point li {
	font-family: "Noto Serif JP", "Noto Serif JP", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Times New Roman", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
}
.post h2.rlTtl::after {
	background: #e0bb83;
}
.post h2.noneborder::after {
	content: none;
}
#rl-sec01 h2.rlTtl, #rl-sec02 h2.rlTtl, #rl-sec03 h2.rlTtl {
	font-size: calc(3.6rem + (1vw - 19.2px) * 1.1650);
	letter-spacing: .1rem;
}
#rl-sec01 h2.rlTtl, #rl-sec03 h2.rlTtl {
	margin-bottom: calc(80px + (1vw - 19.2px) * 1.9417);
}
/*キービジュアル*/
#rl-kv.page-contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	background: url(/struct/wp-content/uploads/kv_miyagi.jpg) no-repeat center left;
	background-size: cover;
	padding: 0;
}
.sp_kv {
	display: none;
	background: url(/struct/wp-content/uploads/kv_miyagi.jpg) no-repeat top center;
	background-size: cover;
}
.kv__mainCol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 54%;
	max-width: calc(1920px / 2);
	color: #fff;
	background: rgba(0, 0, 0, .7);
	padding: calc(240px + (1vw - 19.2px) * 15.6250) 50px;
}
.kv__mainCol-wrap {
	max-width: 670px;
}
.post h1.kvTtl {
	color: #fff;
	font-size: calc(3.6rem + (1vw - 19.2px) * 1.1650);
	font-weight: 300;
	text-align: center;
	letter-spacing: .1rem;
	line-height: 1.6;
	border-width: 1px 0;
	border-style: solid;
	border-color: #fff;
	padding: 65px 0 30px;
	margin: 0 auto calc(50px + (1vw - 19.2px) * 1.2945);
}
.post h1.kvTtl::before {
	display: block;
	width: calc(260px + (1vw - 19.2px) * 5.5016);
	height: calc(103px + (1vw - 19.2px) * 2.1359);
	background: url(/struct/wp-content/uploads/logo_lesson.png) no-repeat center;
	background-size: contain;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0 auto;
}
.kvTxt {
	font-weight: 300;
	letter-spacing: .1rem;
	line-height: 2.5;
}
/*特徴*/
#rl-sec01.page-contents {
	padding-bottom: 0;
}
#rl-sec01 .content-inner {
	max-width: 1800px;
}
ul.rl-point {
	max-width: 1100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	counter-reset: rl-point;
	margin: 0 auto 10px;
}
ul.rl-point li {
	width: 30%;
	position: relative;
	background: #fff;
	font-size: calc(2.2rem + (1vw - 19.2px) * 0.3883);
	font-weight: 400;
	line-height: 1.8;
	text-align: center;
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .1);
	box-shadow: 0 0 40px rgba(0, 0, 0, .1);
	padding: calc(80px + (1vw - 19.2px) * 0.6472) 30px 40px;
	margin-top: 15px;
	margin-bottom: 0;
}
ul.rl-point li::before, ul.rl-point li::after {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
ul.rl-point li::before {
	content: 'POINT 'counter(rl-point, decimal-leading-zero);
	counter-increment: rl-point;
	color: #deb677;
	font-size: calc(2rem + (1vw - 19.2px) * 0.1294);
	font-family: "Big Shoulders Display", "Noto Sans JP", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
	top: 0;
	z-index: 1;
}
ul.rl-point li::after {
	content: '';
	width: 180px;
	height: 60px;
	background: url(/struct/wp-content/uploads/deco_ribon.png) no-repeat center;
	background-size: contain;
	top: -15px;
}
.pic-glry {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	bottom: calc(-70px + (1vw - 19.2px) * -1.9417);
	z-index: 1;
}
.pic-glry .aspectImg {
	width: calc(100% / 4);
}
/*リード文*/
#rl-sec02.page-contents {
	color: #fff;
	background: url(/struct/wp-content/uploads/bg_miyagi.jpg) no-repeat center;
	background-size: cover;
	padding: calc(220px + (1vw - 19.2px) * 6.4725) 0 calc(160px + (1vw - 19.2px) * 3.8835);
}
#rl-sec02 h2.rlTtl {
	color: #fff;
	font-weight: 300;
	text-align: left;
	margin-bottom: calc(30px + (1vw - 19.2px) * 0.6472);
}
.imgShadow {
	position: relative;
	z-index: 1;
}
.imgShadow::after {
	content: '';
	padding-top: 72%;
	position: absolute;
	width: 100%;
	background: #222;
	top: 0;
	left: 0;
	-webkit-transform: translate(calc(-30px + (1vw - 19.2px) * -0.9709), calc(30px + (1vw - 19.2px) * 0.9709));
	-ms-transform: translate(calc(-30px + (1vw - 19.2px) * -0.9709), calc(30px + (1vw - 19.2px) * 0.9709));
	transform: translate(calc(-30px + (1vw - 19.2px) * -0.9709), calc(30px + (1vw - 19.2px) * 0.9709));
	z-index: -1;
}
/*インストラクタープロフィール*/
#full-wrapper #rl-sec03.page-contents {
	background: #fff;
	padding-bottom: calc(100px + (1vw - 19.2px) * 2.5890);
}
#full-wrapper #rl-sec03.page-contents::before, #full-wrapper #rl-sec03.page-contents::after {
	content: '';
	position: absolute;
}
#full-wrapper #rl-sec03.page-contents::before {
	width: calc(368px + (1vw - 19.2px) * 10.8738);
	height: calc(995px + (1vw - 19.2px) * 29.4498);
	background: url(/struct/wp-content/uploads/instructorProfile.png) no-repeat center;
	background-size: contain;
	top: 0;
	left: 0;
	z-index: 1;
}
#full-wrapper #rl-sec03.page-contents::after {
	width: 100%;
	height: 43.5%;
	min-height: 480px;
	background: #222;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 0;
}
#rl-sec03 .content-inner {
	max-width: 1300px;
}
.profileCol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.profile__Img, .profile__main {
	width: 48%;
}
.profile__main {
	line-height: 2.2;
	padding-top: calc(20px + (1vw - 19.2px) * 0.6472);
	border-top: calc(15px + (1vw - 19.2px) * 0.3236) solid #222;
}
.instructorName {
	font-size: calc(5.6rem + (1vw - 19.2px) * 1.6828);
	font-family: "Noto Serif JP", "Noto Serif JP", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Times New Roman", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.nameEN {
	font-size: calc(3.4rem + (1vw - 19.2px) * 0.7767);
	font-family: "Big Shoulders Display", "Noto Sans JP", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
}
.nameEN::before {
	content: '/';
	display: inline-block;
	margin: 0 .5em;
}
.resultBox {
	font-size: calc(1.2rem + (1vw - 19.2px) * 0.1294);
	background: rgba(255, 255, 255, .8);
	padding: calc(30px + (1vw - 19.2px) * 0.3236) calc(50px + (1vw - 19.2px) * 1.2945);
	margin: calc(40px + (1vw - 19.2px) * 0.6472) auto 0;
	border: 1px solid #222;
}
.resultBox h3 {
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1294);
	text-align: center;
	padding: 0;
	margin: 0 auto 25px;
	border: none;
}
ul.resultList li {
	display: table;
	width: 100%;
	margin-bottom: .8rem;
}
.result-date {
	width: 5rem;
	display: table-cell;
}
.instructor-detail {
	color: #fff;
	background: #222;
	max-width: 1100px;
	line-height: 2.4;
	margin: calc(75px + (1vw - 19.2px) * 1.6181) auto 0;
}
/*レッスン内容*/
#full-wrapper #rl-sec04.page-contents {
	background: #f4f4f4;
}
/*タイムスケジュール*/
#full-wrapper #rl-sec05.page-contents {
	background: #fff;
}
/*お申し込みの流れ*/
#full-wrapper #rl-sec06.page-contents {
	background: #222;
}
#rl-sec06 .content-inner {
	max-width: 900px;
}
#rl-sec06 h2.rlTtl {
	color: #fff;
}
ul.app-flow {
	counter-reset: app-flow;
}
ul.app-flow .stepNmb::after {
	display: block;
	content: counter(app-flow, decimal-leading-zero);
	counter-increment: app-flow;
	font-size: calc(2.6rem + (1vw - 19.2px) * 0.3883);
}
ul.app-flow > li {
	margin-bottom: calc(30px + (1vw - 19.2px) * 0.6472);
}
.post h3.flowTtl {
	position: relative;
	background: #e0bb83;
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1294);
	padding: calc(25px + (1vw - 19.2px) * 0.3236) calc(20px + (1vw - 19.2px) * 0.3236) calc(25px + (1vw - 19.2px) * 0.3236) calc(100px + (1vw - 19.2px) * 1.2945);
	margin: 0 auto;
}
.post .stepNmb {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	background: #000;
	font-weight: 300;
	line-height: 1;
	top: 0;
	left: 0;
	padding: 10px calc(20px + (1vw - 19.2px) * 0.5178);
}
.flowCol {
	background: #fff;
	line-height: 2;
	padding: calc(35px + (1vw - 19.2px) * 0.6472) calc(80px + (1vw - 19.2px) * 3.8835);
}
ul.borderList {
	margin: 0 0 0 1.2em;
	font-size: 1.4rem;
}
ul.borderList > li {
	position: relative;
	padding-left: .6em;
	margin-bottom: 0;
}
ul.borderList > li::before {
	content: '-';
	position: absolute;
	left: 0;
}
.flowCol ul.linkBtn-list {
	max-width: 700px;
	margin: 0 auto;
}
@media print, screen and (min-width: 769px) {
	.flowCol ul.linkBtn-list li {
		width: 49%;
		margin-right: 0 !important;
	}
}
/*------お問い合わせ
--------------------------------------------*/
.page-thanks #content header {
	display: none;
}
/*------プライバシーポリシー
--------------------------------------------*/
#privacy h2 {
	display: block;
	color: #fff;
	background: #222;
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.1942);
	font-weight: 500;
	letter-spacing: .2rem;
	text-align: left;
	padding: calc(8px + (1vw - 19.2px) * 0.1942) calc(12px + (1vw - 19.2px) * 0.1294);
	margin: calc(50px + (1vw - 19.2px) * 0.9709) auto 20px;
	border: none;
}
#privacy h2::before, #privacy h2::after {
	content: none;
}
#privacy h2:first-child {
	margin-top: 0;
}
/*------
--------------------------------------------*/
/*-----------------下層ページ - --------------------------------------------*/
/*-----------------ブレイクポイント（- 1024px）--------------------------------------------*/
@media print, screen and (max-width: 1024px) {
	/*------下層・アイキャッチ
--------------------------------------------*/
	#h1Header #thumb img {
		height: 100%;
		margin: auto;
	}
	#thumbImg, header#h1Header {
		height: calc(500px + (1vw - 10.24px) * 46.2250);
	}
}
/*-----------------ブレイクポイント（- 1024px）--------------------------------------------*/
/*-----------------ブレイクポイント（1023px-）--------------------------------------------*/
@media print, screen and (max-width: 1023px) {
	body.mobile {
		margin-top: 60px;
	}
	/*------リンクボタン
--------------------------------------------*/
	a.morelinkBtn {
		width: 100%;
		min-width: auto;
	}
	/*------トップ・sec01
--------------------------------------------*/
	#sec01 {
		min-height: auto;
	}
	#sec01 .wrapper-content {
		left: auto;
	}
	.eventImg, .eventCol {
		width: 100%;
		margin: 0 auto;
	}
	.eventImg {
		max-width: calc(600px + (1vw - 10.23px) * 46.2963);
	}
	.eventCol {
		max-width: 600px;
		background: #fff;
		margin-top: 35px;
		padding: 55px calc(80px + (1vw - 10.23px) * 6.1728);
	}
	ul.eventDate > li {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.event-tags, .eventName, ul.eventDate.sub .event-tags, ul.eventDate.sub .eventName {
		display: block;
		width: 100%;
		border: none;
	}
	.event-tags {
		padding: 0 0 10px;
	}
	ul.eventDate.sub .event-tags {
		padding: 10px 0;
	}
	ul.eventDate.sub .event-tags:first-child {
		padding-top: 0;
	}
	.eventName, ul.eventDate.sub .eventName {
		padding: 0;
	}
	/*------下層・ライディングレッスン
--------------------------------------------*/
	.sp_kv, .kv__mainCol, .profile__Img, .profile__main {
		width: 100%;
	}
	.sp_kv {
		display: block;
		height: calc(400px + (1vw - 10.23px) * 30.8642);
	}
	.kv__mainCol {
		background: #222;
		padding: 0 calc(50px + (1vw - 10.23px) * 3.0864) calc(120px + (1vw - 10.23px) * 3.0864);
	}
	.post h1.kvTtl {
		border-top: none;
	}
	.profile__Img {
		max-width: 450px;
		margin: 0 auto 30px;
	}
	#full-wrapper #rl-sec03.page-contents::after {
		height: 35%;
	}
}
/*-----------------ブレイクポイント（1023px-）--------------------------------------------*/
/*-----------------ブレイクポイント（768px-）--------------------------------------------*/
@media print, screen and (max-width: 768px) {
	/*------h1タイトル
--------------------------------------------*/
	h1.title, .post h1 {
		margin-left: .8em;
	}
	/*------フレックスボックス
--------------------------------------------*/
	.w30, .w40, .w50, .w60, .w70 {
		width: 100%;
		margin-bottom: 20px;
	}
	.w30:last-child, .w40:last-child, .w50:last-child, .w60:last-child, .w70:last-child {
		margin-bottom: 0;
	}
	.w30 img, .w40 img, .w50 img, .w60 img, .w70 img {
		width: auto;
		max-height: 320px;
	}
	/*------Googlemap
--------------------------------------------*/
	.googlemap {
		padding-bottom: 80%;
	}
	/*------トップ・sec02
--------------------------------------------*/
	#sec02 h1, #sec02 ul.logosList {
		width: 100%;
	}
	#sec02 h1 {
		margin-bottom: 50px;
	}
	/*------新着情報
--------------------------------------------*/
	#front_top_content, #front_bottom_content {
		position: relative;
		padding-bottom: calc(100px + (1vw - 7.68px) * 3.8168);
	}
	#front_top_content h1, #front_bottom_content h1 {
		width: 100%;
		margin: 0 auto 30px .8em;
	}
	#front_top_content h1 br, #front_bottom_content h1 br {
		display: none;
	}
	.listTitle, .postlist {
		width: 100%;
	}
	.listTitle {
		position: static;
		max-width: none;
	}
	.listTitle .frontlist {
		position: absolute;
		max-width: 220px;
		left: 50%;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	/*------下層・ライディングレッスン
--------------------------------------------*/
	ul.rl-point li {
		width: 100%;
		margin-bottom: 30px;
	}
	.pic-glry .aspectImg {
		width: calc(100% / 2);
	}
	.imgShadow {
		max-width: 450px;
		margin: 0 auto 40px;
	}
}
/*-----------------ブレイクポイント（768px-）--------------------------------------------*/
/*-----------------ブレイクポイント（640px-）--------------------------------------------*/
@media print, screen and (max-width: 640px) {
	.post table.responsive th, .post table.responsive td {
		text-align: left;
	}
	/*------パンくずリスト
--------------------------------------------*/
	#breadcrumb ul {
		max-width: 100%;
	}
	/*------ギャラリー
--------------------------------------------*/
	.gallery {
		margin: 20px auto !important;
	}
	.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
		width: calc(100%/2) !important;
	}
	.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
		margin-bottom: 10px;
	}
	.gallery-columns-1 .gallery-item img, .gallery-columns-2 .gallery-item img, .gallery-columns-3 .gallery-item img, .gallery-columns-4 .gallery-item img, .gallery-columns-5 .gallery-item img, .gallery-columns-6 .gallery-item img {
		max-width: 100%;
	}
	/*------新着情報
--------------------------------------------*/
	.postlist .post_text {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.postlist .ttls {
		width: 100%;
		margin-top: 15px;
	}
	.postlist .ttls, .postlist .date {
		padding: 0 5px;
	}
	.post .time, .postlist .time, .post2b .time, .post4b .time {
		padding: 1px 8px;
	}
}
/*-----------------ブレイクポイント（640px-）--------------------------------------------*/
/*-----------------ブレイクポイント（559px-）--------------------------------------------*/
@media print, screen and (max-width: 559px) {
	a.fullwidthBtn .arrow {
		display: block;
		margin: 20px auto 0;
	}
	/*------下層・イベント概要
--------------------------------------------*/
	.bkTag {
		display: block;
		margin: 0 auto 5px;
	}
}
/*-----------------ブレイクポイント（559px-）--------------------------------------------*/

/*バージョンアップCF7送信スピナーによるテキストずれ対応*/
.wpcf7-spinner{
    position: absolute!important;
    margin: 0!important;
}
/*footer*/
/*#footer .inner .fa {
   font-family: "Font Awesome 5 Brands" , "Font Awesome 5 Free";
    font-weight: normal;
}
#footer ul li {
    display: inline-block;
}
#footer ul li a {
    margin: auto 0.5rem;
}
#footer ul {
	text-align: left;
	margin-left: 0;
}*/
/*.fa-twitter-square:before,
.fa-twitter::before,
.fa-twitter-square::before {
    content: "\e61a" !important;
}*/