@charset "utf-8";
/*
Theme Name:mrp04-child
Template:mrp04
Version: 0.01
*/
/*-----------------BODY--------------------------------------------*/
@import url('//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;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-bottom: 130px;*/
}
body.mobile #mainImg, body.mobile #breadcrumb {
	margin-top: 0;
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*-----------------BODY--------------------------------------------*/
/*-----------------ヘッダー--------------------------------------------*/
#header {
	overflow: hidden;
}
.home #header {
	z-index: 1000;
}
#header .inner {
	width: 100%;
}
#header-layout {
	width: 100%;
	padding: 0;
}
.home #header .logo {
	display: none;
}
@media print, screen and (min-width: 1024px) {
	body:not(.home) #header {
		position: absolute;
		top: 0;
		left: 0;
	}
	body:not(.home) #header-layout {
		position: relative;
		max-width: none;
		left: calc(-60px + (1vw - 19.2px) * -1.1161);
	}
	body:not(.home) #header-layout::before {
		content: '';
		display: block;
		border-style: solid;
		border-width: calc(340px + (1vw - 19.2px) * 15.6250) calc(340px + (1vw - 19.2px) * 15.6250) 0;
		border-color: #fff transparent transparent;
	}
	body:not(.home) #header .logo {
		display: block;
		position: absolute;
		z-index: 1;
		top: calc(55px + (1vw - 19.2px) * 1.6741);
		left: calc(50% + (12px + (1vw - 19.2px) * 0.4464));
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	body:not(.home) #header .logo img {
		width: 100%;
		max-width: calc(250px + (1vw - 19.2px) * 13.3929);
		height: auto;
		max-height: none;
	}
}
@media print, screen and (max-width: 1023px) {
	body:not(.home) #header {
		height: calc(120px + (1vw - 19.2px) * 3.8835);
		background: #fff;
	}
	body:not(.home) #header .logo {
		display: block;
		padding: 10px 0 5px;
		margin: 0 auto;
	}
	body:not(.home) #header .inner, #header-layout, #header .logo {
		height: 100%;
	}
	body:not(.home) #header .logo img {
		width: auto;
		height: 100%;
		max-height: 100%;
		max-width: 100%;
	}
}
/*tab*/
/*menu trigger
--------------------------------------------------------*/
.menu-trigger, .menu-trigger span {
	display: inline-block;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	z-index: 10000;
}
.menu-trigger {
	position: fixed;
	width: calc(36px + (1vw - 19.2px) * 0.3883);
	height: 27px;
	left: inherit;
	top: 0;
	right: 0;
	margin: calc(46px + (1vw - 19.2px) * 1.9417) calc(42px + (1vw - 19.2px) * 1.7476);
}
.menu-trigger p.menutr {
	position: absolute;
	bottom: -82%;
	font-size: 80%;
	color: #f8d4da;
	z-index: 3;
}
#menu-trigger.active p.menutr {
	display: none;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #fff;
	border-radius: 100vw;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 11.5px;
}
.menu-trigger span:nth-of-type(3) {
	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;
	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:nth-of-type(1) {
	top: 0;
}
.menu-trigger-fix span:nth-of-type(2) {
	top: 11.5px;
}
.menu-trigger-fix span:nth-of-type(3) {
	bottom: 0;
}
/*menu trigger effect
--------------------------------------------------------*/
#menu-trigger::after {
	position: fixed;
	top: 0;
	right: 0;
	display: block;
	content: '';
	width: calc(120px + (1vw - 19.2px) * 3.8835);
	height: calc(120px + (1vw - 19.2px) * 3.8835);
	border: none;
	margin: 0;
	-webkit-transition: all .75s;
	-o-transition: all .75s;
	transition: all .75s;
	background: #090e2b;
	border-radius: 0;
}
#menu-trigger.active::after {
	background: rgba(0, 0, 0, 0.00);
}
#menu-trigger.active span:nth-of-type(1) {
	transform: translateY(15px) rotate(-45deg);
	-webkit-transform: translateY(15px) rotate(-45deg);
	-moz-transform: translateY(15px) rotate(-45deg);
	-ms-transform: translateY(15px) rotate(-45deg);
	background-color: #fff;
}
#menu-trigger.active span:nth-of-type(2) {
	left: 60%;
	opacity: 0;
	animation: active-menu12-bar02 .8s forwards;
	-webkit-animation: active-menu12-bar02 .8s forwards;
	-moz-animation: active-menu12-bar02 .8s forwards;
	-ms-animation: active-menu12-bar02 .8s forwards;
}
@-webkit-keyframes active-menu12-bar02 {
	100% {
		height: 0;
	}
}
@keyframes active-menu12-bar02 {
	100% {
		height: 0;
	}
}
#menu-trigger.active span:nth-of-type(3) {
	transform: translateY(-8px) rotate(45deg);
	-webkit-transform: translateY(-8px) rotate(45deg);
	-moz-transform: translateY(-8px) rotate(45deg);
	-ms-transform: translateY(-8px) rotate(45deg);
	background-color: #fff;
}
#menu-trigger.active::after {
	animation: menu12-circle .4s .25s forwards;
	-webkit-animation: menu12-circle .4s .25s forwards;
	-moz-animation: menu12-circle .4s .25s forwards;
	-ms-animation: menu12-circle .4s .25s forwards;
}
@-webkit-keyframes menu12-circle {
	0% {
		border-color: transparent;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
	}
	25% {
		border-color: transparent #fff transparent transparent;
	}
	50% {
		border-color: transparent #fff #fff transparent;
	}
	75% {
		border-color: transparent #fff #fff #fff;
	}
	100% {
		border-color: #fff;
		transform: rotate(-680deg);
		-webkit-transform: rotate(-680deg);
		-moz-transform: rotate(-680deg);
		-ms-transform: rotate(-680deg);
	}
}
@keyframes menu12-circle {
	0% {
		border-color: transparent;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
	}
	25% {
		border-color: transparent #fff transparent transparent;
	}
	50% {
		border-color: transparent #fff #fff transparent;
	}
	75% {
		border-color: transparent #fff #fff #fff;
	}
	100% {
		border-color: #fff;
		transform: rotate(-680deg);
		-webkit-transform: rotate(-680deg);
		-moz-transform: rotate(-680deg);
		-ms-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: 500;
}
#mainImg {
	background: #ffffff;
}
/* サイドオープン時にメインコンテンツを覆う部分
--------------------------------------------------------*/
.overlay {
	content: '';
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	z-index: 500;
}
.overlay::after {
	content: "";
	visibility: hidden;
	position: fixed;
	top: 40%;
	left: 0;
	display: block;
	width: 100%;
	height: 50px;
	color: rgba(255, 255, 255, 0);
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.side-open .overlay {
	visibility: visible;
	cursor: pointer;
	background: rgba(255, 255, 255, .7);
}
.side-open .overlay::after {
	visibility: visible;
	color: rgba(255, 255, 255, .8);
}
/* サイドメニュー ※リストのスタイルは省略
--------------------------------------------------------*/
#right-panel {
	position: fixed;
	top: 0;
	right: -300px;
	width: 300px;
	height: 100%;
	padding-top: 10px;
	text-align: left;
	background: #fa5c04;
	z-index: 9999;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
/* サイドメニューオープン
--------------------------------------------------------*/
.side-open #right-panel {
	-webkit-transform: translate3d(-300px, 0, 0);
	transform: translate3d(-300px, 0, 0);
	width: calc(700px + (1vw - 19.2px) * 25.2427);
	height: 100%;
	overflow: auto;
	position: fixed;
	padding: calc(120px + (1vw - 19.2px) * 3.8835) calc(75px + (1vw - 19.2px) * 4.2071);
}
.panel ul li {
	position: relative;
	margin: calc(30px + (1vw - 19.2px) * 0.6472) calc(20px + (1vw - 19.2px) * 1.2945);
	display: block;
}
.panel > ul > li {
	padding-left: calc(2.5rem + (1vw - 19.2px) * 0.3236);
}
.panel > ul > li::before {
	content: '\f138';
	position: absolute;
	top: calc(4px + (1vw - 19.2px) * 0.2589);
	left: 0;
	color: #fff;
	font-size: 110%;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.panel ul li ul li {
	text-indent: 16px;
}
.panel ul li ul li ul li {
	text-indent: 16px;
}
.panel ul li a {
	color: #fff;
	font-size: calc(2.1rem + (1vw - 19.2px) * 0.3883);
	font-weight: 600;
}
.scroll-logo {
	display: block;
	padding-left: 0;
	margin: 0 auto;
	text-align: center;
}
@media print, screen and (max-width: 1023px) {
	nav div.panel {
		float: none;
		display: block !important;
	}
}
/*-----------------ヘッダー--------------------------------------------*/
/*-----------------フッター--------------------------------------------*/
/*------共通
--------------------------------------------*/
#footer {
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.2589);
	padding: calc(60px + (1vw - 19.2px) * 1.2945) 0 calc(90px + (1vw - 19.2px) * 2.5890);
	background: #f5f5f5;
}
#footer a {
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
#footer .inner {
	width: 95%;
	max-width: 1100px;
}
#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__logo {
	margin-bottom: calc(50px + (1vw - 19.2px) * 1.2945);
}
.footer__logo img {
	width: auto;
	max-height: calc(170px + (1vw - 19.2px) * 3.8835);
}
/*------フッターナビ
--------------------------------------------*/
#footer .footnav {
	float: none;
}
#footer .footnav 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;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#footer .footnav ul li {
	padding: 0 calc(2rem + (1vw - 19.2px) * 0.6472);
}
#footer .footnav ul li:not(:last-child) {
	border-right: 1px solid #222;
}
/*------コピーライト
--------------------------------------------*/
#copyright {
	background: -o-linear-gradient(left, #fa5803, #fc9a13);
	background: -webkit-gradient(linear, left top, right top, from(#fa5803), to(#fc9a13));
	background: linear-gradient(90deg, #fa5803, #fc9a13);
	font-size: 1.1rem;
	letter-spacing: calc(.2rem + (1vw - 19.2px) * 0.0647);
	padding: calc(30px + (1vw - 19.2px) * 0.9709) 0;
}
/*------追従フッターボタン
--------------------------------------------*/
#fixFoot {
	width: 100%;
	height: 120px;
	position: fixed;
	left: 0;
	bottom: 0;
	-webkit-transform: translateY(120px);
	-ms-transform: translateY(120px);
	transform: translateY(120px);
	z-index: 400;
	color: #fff;
	background: #090e2b;
	padding: calc(20px + (1vw - 19.2px) * 0.6472) 0;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
.footWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-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;
	width: 96%;
	max-width: 1100px;
	height: 100%;
	margin: 0 auto;
}
#fixFoot .cap {
	font-size: calc(2.9rem + (1vw - 19.2px) * 0.2232);
	font-weight: 900;
	padding-right: 10px;
}
#fixFoot .cap .smallTxt {
	font-size: 90%;
}
ul.footLink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
ul.footLink li {
	margin-bottom: 0;
}
ul.footLink li:not(:last-child) {
	margin-right: calc(10px + (1vw - 19.2px) * 0.3236);
}
.sticky-header #fixFoot {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	display: none;
}
#fixFoot a.lineBtn, #fixFoot a.ylwBtn {
	max-width: none;
	font-size: calc(2rem + (1vw - 19.2px) * 0.5178);
	padding: 15px calc(15px + (1vw - 19.2px) * 0.1942);
}
/*------レスポンシブ
--------------------------------------------*/
@media print, screen and (max-width: 1023px) {
	#fixFoot .cap, ul.footLink {
		width: 100%;
	}
	#fixFoot .cap {
		font-size: calc(2.4rem + (1vw - 10.2px) * 1.2346);
		font-weight: 600;
		text-align: center;
		padding: 0;
	}
	ul.footLink {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
/*-----------------フッター--------------------------------------------*/
/*-----------------グローバルメニュー--------------------------------------------*/
/*-----------------グローバルメニュー--------------------------------------------*/
/*----------------メインイメージ--------------------------------------------*/
#mainImg {
	position: relative;
	background: none;
	overflow-y: visible;
}
#mainImg::after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 61.4vw 61.4vw 0 0;
	border-color: transparent #f5f5f5 transparent transparent;
	bottom: -190px;
	right: 0;
	z-index: -1;
}
/*----------------メインイメージ--------------------------------------------*/
/*-----------------コンテンツバナー--------------------------------------------*/
/*-----------------コンテンツバナー--------------------------------------------*/
/*-----------------見出し--------------------------------------------*/
/*------共通
--------------------------------------------*/
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 {
	margin: 40px auto;
}
h1.title, .post h1, header#h1Header h1.title {
	font-size: calc(3.8rem + (1vw - 19.2px) * 0.8414);
	font-weight: 600;
	letter-spacing: .1rem;
	text-align: center;
	text-shadow: none;
	padding: 0;
}
h1.title, .post h1 {
	color: #222;
}
header#h1Header h1.title {
	color: #fff;
	top: calc(50% - (65px + (1vw - 19.2px) * 2.2654));
}
#thumbImg::before, header#h1Header::before {
	content: '';
	position: absolute;
	width: 1920px;
	height: 265px;
	background: url(../../uploads/eyecatch-mask.png) no-repeat center;
	background-size: contain;
	left: 50%;
	bottom: -1px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}
/*------h2タイトル
--------------------------------------------*/
.post h2 {
	font-size: calc(3rem + (1vw - 19.2px) * 0.5178);
	font-weight: 600;
	text-align: center;
	letter-spacing: .1rem;
	padding: 0;
	margin: calc(70px + (1vw - 19.2px) * 1.9417) auto;
}
.post h2::after {
	content: '';
	display: block;
	visibility: visible;
	width: 90%;
	max-width: calc(200px + (1vw - 19.2px) * 5.1780);
	height: 3px;
	background: #fa5f05;
	margin: calc(42px + (1vw - 19.2px) * 1.4239) auto 0;
}
/*------h3タイトル
--------------------------------------------*/
.post h3 {
	position: relative;
	color: #222;
	background: #eee;
	font-size: calc(2.2rem + (1vw - 19.2px) * 0.4531);
	padding: calc(20px + (1vw - 19.2px) * 0.3883) calc(20px + (1vw - 19.2px) * 0.3883) calc(20px + (1vw - 19.2px) * 0.3883) calc(25px + (1vw - 19.2px) * 0.4531);
	margin: calc(80px + (1vw - 19.2px) * 1.6181) 0 calc(40px + (1vw - 19.2px) * 0.9709);
}
.post h3::before {
	content: '';
	position: absolute;
	width: 3px;
	height: 52%;
	background: #fa5f05;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
/*------h4タイトル
--------------------------------------------*/
.post h4 {
	font-size: calc(1.7rem + (1vw - 19.2px) * 0.1294);
	font-weight: 600;
	margin: calc(50px + (1vw - 19.2px) * 0.9709) auto calc(25px + (1vw - 19.2px) * 0.6472);
	padding: 0 0 10px;
	border-style: solid;
	border-width: 0 0 2px;
	border-color: #fa5f05;
}
/*------上部マージン消去
--------------------------------------------*/
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;
}
/*-----------------見出し--------------------------------------------*/
/*-----------------パンくずリスト--------------------------------------------*/
#breadcrumb {
	padding: calc(30px + (1vw - 19.2px) * 1.2945) 0 30px;
	letter-spacing: normal;
}
#breadcrumb ul {
	width: 95%;
	max-width: 1100px;
	padding: 0;
}
#breadcrumb ul li {
	font-size: calc(1.1rem + (1vw - 19.2px) * 0.0647);
}
#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;
}
.wrapper-content {
	width: 96%;
	max-width: 1100px;
	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.5%;
}
.w60 {
	width: 58.5%;
}
.w70 {
	width: 68.5%;
}
.itemcenter {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
/*------pタグ
--------------------------------------------*/
.post p {
	padding-bottom: 0;
}
/*------リスト
--------------------------------------------*/
.post ul {
	margin: 0;
}
ul.discList {
	list-style: disc;
	margin: 30px auto 30px 20px;
}
ul.discList:first-child {
	margin-top: 0;
}
.post li:last-child, ul.discList:last-child {
	margin-bottom: 0;
}
/*------テーブル
--------------------------------------------*/
.post table {
	margin: calc(30px + (1vw - 19.2px) * 0.6472) auto;
}
.post table th, .post table td {
	padding: calc(10px + (1vw - 19.2px) * 0.3236) calc(15px + (1vw - 19.2px) * 0.4531);
}
.post table th {
	width: 25%;
}
.post table:first-child {
	margin-top: 0;
}
.post table:last-child {
	margin-bottom: 0;
}
/*------画像
--------------------------------------------*/
.post img.aligncenter {
	margin: 0 auto;
}
/*------リンクボタン
--------------------------------------------*/
a.morelinkBtn {
	display: inline-block;
	color: #fff;
	line-height: 2;
	text-align: center;
	min-width: 200px;
	padding: 10px 20px;
	background-image: -o-linear-gradient(left, #fa5803 0%, #fc9a13 51%, #fa5803 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(#fa5803), color-stop(51%, #fc9a13), to(#fa5803));
	background-image: linear-gradient(90deg, #fa5803 0%, #fc9a13 51%, #fa5803 100%);
	background-size: 200%;
	background-position: left;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
a.morelinkBtn:hover {
	background-position: right;
	text-decoration: none;
}
a.morelinkBtn.large {
    max-width: 450px;
    width: 93.5%;
}
a.morelinkBtn.large.vm {
    letter-spacing: 0.3rem;
    font-weight: bold;
}
.linkBtn-area {
	text-align: center;
	margin: calc(50px + (1vw - 19.2px) * 0.9709) auto;
}
a.external::after {
	content: '\f08e';
	display: inline-block;
	font-family: FontAwesome;
	margin-left: 10px;
}
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;
	margin: 20px auto;
}
ul.linkBtn-list li {
	text-align: center;
	margin-bottom: 0;
}
ul.linkBtn-list li:not(:last-child) {
	margin-right: 20px;
}
.linkBtn-area:first-child, ul.linkBtn-list:first-child {
	margin-top: 0;
}
.linkBtn-area:last-child, ul.linkBtn-list:last-child {
	margin-bottom: 0;
}
/*------アンカーリンク
--------------------------------------------*/
.anchorLink::before {
	content: '';
	display: block;
	padding-top: 80px;
	margin-top: -80px;
}
/*------注釈・強調テキスト
--------------------------------------------*/
.note {
	display: block;
	font-size: 92%;
}
.blue-txt {
	color: #0000ff;
}
.red-txt {
	color: #ff0000;
}
.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: 1.5rem;
}
.nowrap {
	display: inline-block;
}
@media print, screen and (min-width: 769px) {
	.left-side {
		text-align: left !important;
	}
}
/*------ギャラリー
--------------------------------------------*/
.gallery {
	margin: calc(50px + (1vw - 19.2px) * 1.2945) auto !important;
}
.gallery > br {
	display: none;
}
.gallery > *:last-child {
	display: block;
}
.gallery:first-child {
	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-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;
	}
	.br-pcnone br {
		display: none;
	}
}
@media print, screen and (max-width: 768px) {
	.br-none br {
		display: none;
	}
	.br-pcnone br {
		display: block;
	}
}
/*------横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: 75%;
	margin: 50px auto;
}
.googlemap:first-child {
	margin-top: 0;
}
.googlemap:last-child {
	margin-bottom: 0;
}
/*-----------------共通--------------------------------------------*/
/*-----------------トップ--------------------------------------------*/
/*------共通
--------------------------------------------*/
.home #content {
	width: 100%;
	padding: 0;
}
.front-contents {
	position: relative;
	padding: calc(190px + (1vw - 19.2px) * 2.5890) 0 0;
}
.home .wrapper-content {
	position: relative;
	z-index: 1;
}
.post h1.gradationTtl {
	display: table;
	color: #fa5803;
	font-size: calc(7rem + (1vw - 19.2px) * 2.4595);
	font-weight: 900;
	line-height: 1.35;
	background: -o-linear-gradient(70deg, #fa5803, #fc9a13);
	background: linear-gradient(20deg, #fa5803, #fc9a13);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0 auto calc(30px + (1vw - 19.2px) * 0.9709);
}
.ttlCap {
	font-size: calc(2rem + (1vw - 19.2px) * 0.3236);
	text-align: center;
	line-height: 2.2;
	margin: calc(30px + (1vw - 19.2px) * 0.9709) auto calc(90px + (1vw - 19.2px) * 2.5890);
}
.joinusLine {
	position: relative;
	z-index: 5;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	width: 90%;
	max-width: 1200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-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: -o-linear-gradient(left, #fa5803, #fc9a13);
	background: -webkit-gradient(linear, left top, right top, from(#fa5803), to(#fc9a13));
	background: linear-gradient(90deg, #fa5803, #fc9a13);
	font-size: calc(2.5rem + (1vw - 19.2px) * 0.5825);
	font-weight: 900;
	padding: calc(35px + (1vw - 19.2px) * 0.6472) 15px;
	margin: calc(120px + (1vw - 19.2px) * 7.7670) auto;
}
.joinusLine:first-child {
	margin-top: 0;
}
.joinusLine:last-child {
	margin-bottom: 0;
}
a.lineBtn, a.ylwBtn {
	display: block;
	max-width: 350px;
	color: #fff;
	font-size: calc(2.1rem + (1vw - 19.2px) * 0.4531);
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	padding: 15px calc(30px + (1vw - 19.2px) * 0.9709);
	border-radius: 10px;
}
a.lineBtn {
	background: #07b53a;
}
a.ylwBtn {
	background: #fc850e;
}
a.lineBtn::before, a.ylwBtn::before {
	display: inline-block;
	font-size: 115%;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: .7rem;
}
a.lineBtn::before {
	content: '\f3c0';
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
}
a.megaphone::before {
	content: '\f0a1';
}
.joinusLine p {
	width: 55%;
	text-align: right;
	margin-right: 3%;
}
.joinusLine a.lineBtn {
	width: 40%;
}
/*------sec01
--------------------------------------------*/
#athlete::before {
	padding-top: calc(250px + (1vw - 19.2px) * 8.4142);
	margin-top: calc(-250px + (1vw - 19.2px) * -8.4142);
}
#sec01 {
	margin-top: calc(-190px + (1vw - 19.2px) * -10.3560);
	padding: 0;
}
#sec01::before, #sec01::after {
	content: '';
	position: absolute;
	z-index: 0;
}
#sec01::before {
	width: calc(627px + (1vw - 19.2px) * 26.3430);
	height: calc(789px + (1vw - 19.2px) * 33.1392);
	background: url(https://matsuyama-tsunagaru.com/struct/wp-content/uploads/m-ath-girls.png) no-repeat center;
	background-size: contain;
	top: 0;
	right: 0;
}
#sec01::after {
	width: calc(850px + (1vw - 19.2px) * 29.1262);
	height: calc(850px + (1vw - 19.2px) * 29.1262);
	background: url(https://matsuyama-tsunagaru.com/struct/wp-content/uploads/tri-r.png) no-repeat center;
	background-size: contain;
	bottom: 0;
	right: 0;
}
#sec01 .joinusLine {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 0;
}
.athlete-content {
	position: relative;
    z-index: 1;
	padding-bottom: 120px;
	/*background: #f5f5f5;
	padding: calc(80px + (1vw - 19.2px) * 4.5307) 0 calc(195px + (1vw - 19.2px) * 4.2071);*/
}
/*.athlete-content::before {
	content: '';
	position: absolute;
	width: calc(1000px + (1vw - 19.2px) * 34.7524);
	height: calc(900px + (1vw - 19.2px) * 31.2772);
	background: url(https://matsuyama-tsunagaru.com/struct/wp-content/uploads/bg_soccer.jpg) no-repeat center;
	background-size: contain;
	top: 0;
	left: 0;
}*/
.contentWrap {
	position: relative;
	max-width: 1440px;
	margin: 60px auto;
	padding: 60px 0 0;
	z-index: 2;
}
.contentWrap:nth-child(even) {
	padding: 0 0 60px;
}
.contentWrap.athlete-box{
	margin:0 auto;
	padding: 0;
}
.athlete-content .mainCol {
	width: 45%;
    max-width: 650px;
}
.athlete-content .imgCol {
    width: 75%;
    max-width: 640px;
}
.athlete-content .imgCol {
	position: relative;
	z-index: -1;
}
.athlete-content .contentWrap:nth-child(even) .imgCol {
	margin: 0 0 0 auto;
}
.athlete-content .mainCol {
	position: absolute;
	/*top: 0;*/
	right: 0;
	overflow: hidden;
	background: #fff;
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.2589);
	text-align: center;
	padding: calc(50px + (1vw - 19.2px) * 3.8835) calc(50px + (1vw - 19.2px) * 1.6181);
	margin: 0 auto 0 0;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
	z-index: 1;
    bottom: -10%;
}
.athlete-content .contentWrap:nth-child(even) .mainCol {
	top: auto;
	left: 0;
	bottom: 0;
	right: auto;
}
/*.athlete-content .mainCol::before {
	content: '';
	display: block;
	padding-top: 62.5%;
}*/
.athlete-content .mainCol img {
	position: absolute;
	width: 100.5%;
	height: auto;
	max-width: none;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.athlete-content .athlete-content a.morelinkBtn {
	display: block;
	width: 100%;
	max-width: 400px;
	min-width: auto;
	margin: 0 auto;
	padding: 15px 20px;
}
.post h2.frontTtl {
	font-size: calc(2.9rem + (1vw - 19.2px) * 0.9709);
	margin: 0 auto calc(20px + (1vw - 19.2px) * 0.6472);
}
/*.post h2.frontTtl::before {
	content: '';
	display: block;
	position: static;
	height: calc(21px + (1vw - 19.2px) * 0.3236);
	visibility: visible;
	margin: 0 auto calc(20px + (1vw - 19.2px) * 0.6472);
}*/
p.subfrontTtl {
    color: #fa5803;
}
.post h2.frontTtl::after {
	content: none;
}
.post h2.frontTtl.soccer::before {
	width: calc(80px + (1vw - 19.2px) * 1.1650);
	background: url(https://matsuyama-tsunagaru.com/struct/wp-content/uploads/ttl_soccer.png) no-repeat center;
	background-size: contain;
}
.post h2.frontTtl.ekiden::before {
	width: calc(73px + (1vw - 19.2px) * 1.1003);
	background: url(https://matsuyama-tsunagaru.com/struct/wp-content/uploads/ttl_ekiden.png) no-repeat center;
	background-size: contain;
}
.post h2.frontTtl.golf::before {
	width: calc(50px + (1vw - 19.2px) * 0.7767);
	background: url(https://matsuyama-tsunagaru.com/struct/wp-content/uploads/ttl_golf.png) no-repeat center;
	background-size: contain;
}

/*------sec02
--------------------------------------------*/
#sec02 {
	padding-top: calc(140px + (1vw - 19.2px) * 3.8835);
}
#sec02::before {
	content: '';
	position: absolute;
	z-index: -1;
	width: calc(442px + (1vw - 19.2px) * 14.3689);
	height: calc(670px + (1vw - 19.2px) * 21.7476);
	background: url(https://matsuyama-tsunagaru.com/struct/wp-content/uploads/sup-girls.png) no-repeat center;
	background-size: contain;
	top: calc(135px + (1vw - 19.2px) * 6.4725);
	left: calc(100px + (1vw - 19.2px) * 7.7670);
}
ul.supporterInfo {
	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.supporterInfo li {
	width: 31.5%;
	background: #fff;
	margin-bottom: 0;
}
.post h3.sptTtl {
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1294);
	font-weight: 600;
	text-align: left;
	background: none;
	padding: 0;
	margin: 0 auto calc(30px + (1vw - 19.2px) * 0.6472);
}
.post h3.sptTtl::before {
	content: none;
}
.post h3.sptTtl::after {
	content: '';
	display: block;
	width: 20px;
	height: 2px;
	background: #fa5d04;
	margin: calc(25px + (1vw - 19.2px) * 0.6472) 0 0;
}
.sptImg {
	position: relative;
	max-width: 400px;
	overflow: hidden;
	line-height: 0;
	margin: 0 auto calc(40px + (1vw - 19.2px) * 1.2945);
}
.sptImg::before {
	content: '';
	display: block;
	padding-top: 82.4%;
}
.sptImg img {
	position: absolute;
	width: auto;
	max-width: none;
	height: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.sptCap {
	font-size: calc(2.4rem + (1vw - 19.2px) * 0.5178);
	font-weight: 600;
	line-height: 1.6;
}
/*------sec03
--------------------------------------------*/
#sec03 {
	background: #f5f5f5;
    padding-bottom: calc(190px + (1vw - 19.2px) * 2.5890);
}
.biura-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 90%;
	max-width: 1435px;
	margin: calc(150px + (1vw - 19.2px) * 4.8544) auto;
}
.biura-main {
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40%;
	background: #fff;
	padding: calc(60px + (1vw - 19.2px) * 0.9709) calc(40px + (1vw - 19.2px) * 0.3236) calc(70px + (1vw - 19.2px) * 0.6472);
}
.biura-main__inner {
	max-width: 400px;
	margin: 0 auto;
	line-height: 2.5;
}
.biura-main__inner .linkBtn-area {
	text-align: left;
}
.post h2.itemTtl {
	font-size: calc(5rem + (1vw - 19.2px) * 1.2945);
	text-align: left;
	line-height: 1.4;
	margin-bottom: calc(30px + (1vw - 19.2px) * 0.9709);
}
.post h2.itemTtl::before, .post h2.itemTtl::after {
	content: none;
}
.biura-img {
	position: relative;
	overflow: hidden;
	width: 60%;
}
.biura-img::before {
	content: '';
	display: block;
	padding-top: 114%;
}
.biura-img img {
	position: absolute;
	width: auto;
	height: 100%;
	max-width: none;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/*------sec04
--------------------------------------------*/
#sec04 {
	background: url(https://matsuyama-tsunagaru.com/struct/wp-content/uploads/bg_town.jpg) no-repeat bottom center;
	background-size: cover;
	font-size: 1.3rem;
	padding: calc(220px + (1vw - 19.2px) * 3.8835) 0 calc(200px + (1vw - 19.2px) * 8.4142);
}
#sec04::after {
	content: '';
	position: absolute;
	width: calc(500px + (1vw - 19.2px) * 16.1812);
	height: calc(500px + (1vw - 19.2px) * 16.1812);
	background: url(https://matsuyama-tsunagaru.com/struct/wp-content/uploads/tri-l.png) no-repeat center;
	background-size: contain;
	left: 0;
	bottom: calc(-60px + (1vw - 19.2px) * -2.2654);
	z-index: 1;
}
#sec04 .wrapper-content {
	max-width: 1040px;
	background: rgba(255, 255, 255, .9);
	line-height: 2.4;
	padding: 55px calc(60px + (1vw - 19.2px) * 1.9417) 30px;
	z-index: 2;
}
#sec04 .wrapper-content::after {
	content: '';
	position: absolute;
	width: calc(363px + (1vw - 19.2px) * 15.5340);
	height: calc(377px + (1vw - 19.2px) * 16.1165);
	background: url(https://matsuyama-tsunagaru.com/struct/wp-content/uploads/comp-girls.png) no-repeat center;
	background-size: contain;
	top: -32px;
	right: calc(60px + (1vw - 19.2px) * 4.0777);
	z-index: -1;
}
.post h2.ourfuture {
	display: table;
	font-size: calc(2.5rem + (1vw - 19.2px) * 0.3236);
	text-align: left;
	margin: 0 0 10px;
	padding-right: 150px;
}
.post h2.ourfuture::before {
	position: absolute;
	width: calc(135px + (1vw - 19.2px) * 1.6181);
	max-width: none;
	height: calc(28px + (1vw - 19.2px) * 0.3236);
	background: url(https://matsuyama-tsunagaru.com/struct/wp-content/uploads/logo_comp.png) no-repeat center;
	background-size: contain;
	top: 50%;
	left: auto;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.post h2.ourfuture::after {
	content: none;
}
#sec04 .ttlCap {
	font-size: calc(1.5rem + (1vw - 19.2px) * 0.0647);
	text-align: left;
	margin: 0 auto 20px;
}
#sec04 ul.linkBtn-list {
	margin: 20px auto;
}
#sec04c {
	background: #f5f5f5;
    /*padding-bottom: calc(190px + (1vw - 19.2px) * 2.5890);*/
}
/*------sec05
--------------------------------------------*/
#sec05 {
	background: #f5f5f5;
	padding: calc(180px + (1vw - 19.2px) * 4.5307) 0 calc(165px + (1vw - 19.2px) * 4.2071);
}
.home #sec05 h1.gradationTtl {
	font-size: calc(4.2rem + (1vw - 19.2px) * 1.1650);
}
#sb_instagram h3 {
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1294);
	;
	background: none;
}
#sb_instagram h3::before, #sb_instagram h3::after {
	content: none;
}
/*------新着情報
--------------------------------------------*/
#front-sectionPost {
	padding: calc(120px + (1vw - 19.2px) * 2.5890) 0 calc(130px + (1vw - 19.2px) * 1.9417);
}
#front_top_content, #front_bottom_content {
	width: 90%;
	max-width: 1040px;
	margin: auto;
}
#front_top_content .linkBtn-area, #front_bottom_content .linkBtn-area {
	margin-top: calc(50px + (1vw - 19.2px) * 0.9709);
}
#front-sectionPost a.morelinkBtn {
	width: 100%;
	max-width: 420px;
	min-width: auto;
}
#front-sectionPost h1 {
	display: table;
	color: #fa5803;
	font-size: calc(4.5rem + (1vw - 19.2px) * 0.9709);
	font-weight: 900;
	line-height: 1.35;
	background: -o-linear-gradient(70deg, #fa5803, #fc9a13);
	background: linear-gradient(20deg, #fa5803, #fc9a13);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0 auto 30px;
}
.post2b, .post4b {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.post2b li, .post4b li {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	border-bottom: none !important;
}
.post2b .post2b_img {
	text-align: center;
}
.postlist {
	margin-bottom: 0;
}
.postlist li {
	border-bottom: 1px dotted#999;
	margin: 0 auto;
}
.postlist .ttls, .postlist .date {
	display: block;
	padding: 0 10px;
	margin-bottom: 0;
}
.postlist .ttls {
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.postlist .ttls a {
	color: #171710;
}
.postlist .ttls a:hover {
	text-decoration: underline;
}
.postlist .post_text {
	width: 98%;
	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: 20px 0;
}
.post .time, .postlist .time, .post2b .time, .post4b .time {
	background-color: #090e2b;
	padding: 2px 15px;
	border-radius: 0;
}
.postlist .time {
	display: block;
	white-space: nowrap;
	margin: 0 10px;
}
@media print, screen and (min-width: 800px) {
	.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;
	}
}
/*-----------------トップ--------------------------------------------*/
/*-----------------記事詳細--------------------------------------------*/
#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;
}
#single-post h2 {
	font-size: calc(2.4rem + (1vw - 19.2px) * 0.5178);
	font-style: normal;
	margin-bottom: 30px;
}
.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);
	margin: 0 auto 20px;
}
.dateLabel {
	padding-top: 10px;
	margin-bottom: 30px;
	border-top: 1px solid #cf1002;
}
.pagenav {
	margin: 20px 0 0;
}
/*-----------------記事詳細--------------------------------------------*/
/*-----------------下層ページ--------------------------------------------*/
/*------共通
--------------------------------------------*/
.post {
	margin: 0 auto;
	padding: 0;
}
#wrapper, .inner {
	width: 100%;
	max-width: 1100px;
}
#content {
	width: 96%;
	padding: calc(60px + (1vw - 19.2px) * 1.9417) 0 calc(180px + (1vw - 19.2px) * 3.8835);
	line-height: 2;
}
.content-inner + .content-inner {
	margin-top: calc(120px + (1vw - 19.2px) * 2.5890);
}
/*------アイキャッチ
--------------------------------------------*/
#thumbImg, header#h1Header {
	position: relative;
	overflow: hidden;
	background: #eee;
	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%);
}
/*------会社概要
--------------------------------------------*/
.companyRead {
	position: relative;
	line-height: 2.6;
	font-size: calc(1.8rem + (1vw - 19.2px) * 0.1942);
	padding: 80px 300px 80px 70px;
	border: 8px solid #eee;
	border-radius: 40px;
}
figure#korachan {
	position: absolute;
	top: calc(50% + 14px);
	right: 60px;
	width: 200px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
figure#korachan img {
	max-width: calc(200px + (1vw - 19.2px) * 3.2362);
}
figure#korachan figcaption {
	font-size: calc(1.1rem + (1vw - 19.2px) * 0.0647);
	line-height: 1.6;
	text-align: center;
	margin-top: 10px;
}
/*------インタビューページ共通
--------------------------------------------*/
.interview {
	line-height: 2.2;
}
/*.interview p:not(:last-child) {
	margin-bottom: 2.5rem;
}*/
.flexbox.interview_box:nth-of-type(even) {
    flex-direction: row-reverse;
}
/*------お問い合わせ
--------------------------------------------*/
.page-thanks #content header {
	display: none;
}
/*------プライバシーポリシー
--------------------------------------------*/
#privacy h2 {
	display: block;
	color: #222;
	background: #eee;
	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;
}
/*------
--------------------------------------------*/
/*-----------------下層ページ - --------------------------------------------*/
/*-----------------ACF--------------------------------------------*/
/*------共通
--------------------------------------------*/
ul.catTag {
	margin: 12px auto 0;
}
ul.catTag > li {
	display: inline-block;
	margin-bottom: 3px;
}
ul.catTag > li:not(:last-child) {
	margin-right: 3px;
}
ul.catTag > li > a {
	display: block;
	font-size: calc(1.1rem + (1vw - 19.2px) * 0.1294);
	color: #fb6907;
	border: 1px solid #fb6907;
	padding: 1px calc(6px + (1vw - 19.2px) * 0.1294);
}
ul.catTag > li > a:hover {
	color: #fff;
	background: #fb6907;
}
/*------TOP
--------------------------------------------*/
#n2-ss-3-align ul.recipe_categories {
	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;
}
#n2-ss-3-align .recipe_categories li {
	background: #090E2B;
	margin-bottom: 5px;
	padding: 2px 5px;
}
#n2-ss-3-align .recipe_categories li, #n2-ss-3-align .recipe_categories li a {
	color: #fff;
	font-size: calc(1.2rem + (1vw - 19.2px) * 0.1294);
}
#n2-ss-3-align .recipe_categories li:not(:last-child) {
	margin-right: 5px;
}
/*------一覧
--------------------------------------------*/
.supervised {
	max-width: 1000px;
	margin: 0 auto calc(100px + (1vw - 19.2px) * 2.5890);
}
.supervisedName {
	font-size: calc(2.2rem + (1vw - 19.2px) * 0.1294);
	line-height: 1.8;
	margin: 0 auto 10px;
}
.sub-name {
	display: block;
	color: #fb6907;
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1294);
	font-weight: 600;
}
.kana {
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.1294);
}
.supervised-profile {
	line-height: 2.2;
}
.supervised-info {
	padding: calc(40px + (1vw - 19.2px) * 0.6472) calc(60px + (1vw - 19.2px) * 1.6181);
	background: #f4f4f4;
	margin: calc(40px + (1vw - 19.2px) * 0.6472) auto 0;
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.0647);
}
ul.recipe-archiveList {
	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.recipe-archiveList > li {
	width: 49%;
	padding: 20px 10px;
	margin-bottom: calc(50px + (1vw - 19.2px) * 1.9417);
	border: 1px solid #eee;
	-webkit-box-shadow: 0 1px 0 #eee;
	box-shadow: 0 1px 0 #eee;
}
ul.recipe-archiveList > li:nth-child(2n+1):nth-last-child(-n+2), ul.recipe-archiveList > li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
	margin-bottom: 0
}
@media print, screen and (min-width: 1024px) {
	ul.recipe-archiveList > li {
		width: 23.8%;
	}
	ul.recipe-archiveList > li:nth-child(4n+1):nth-last-child(-n+4), ul.recipe-archiveList > li:nth-child(4n+1):nth-last-child(-n+4) ~ li {
		margin-bottom: 0
	}
	ul.recipe-archiveList > li:nth-child(4n+2):last-child {
		margin-right: calc((23.8% * 2) + (((100% - (23.8% * 4)) / 3) * 2));
	}
	ul.recipe-archiveList > li:nth-child(4n+3):last-child {
		margin-right: calc((23.8% * 1) + (((100% - (23.8% * 4)) / 3) * 1));
	}
}
ul.interview-archiveList {
	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.interview-archiveList > li {
	width: 49%;
	padding: 20px 10px;
	margin-bottom: calc(30px + (1vw - 19.2px) * 1.9417);
	border: 1px solid #eee;
	-webkit-box-shadow: 0 1px 0 #eee;
	box-shadow: 0 1px 0 #eee;
}
ul.interview-archiveList > li:nth-child(3n+1):nth-last-child(-n+3), ul.interview-archiveList > li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
	margin-bottom: 0
}
@media print, screen and (min-width: 1024px) {
	ul.interview-archiveList > li {
		width: 31.8%;
	}
	ul.interview-archiveList > li:nth-child(3n+1):nth-last-child(-n+3), ul.interview-archiveList > li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
		margin-bottom: 0
	}
	ul.interview-archiveList > li:nth-child(3n+2):last-child {
		margin-right: calc( 31.8% + (((100% - (31.8% * 3)) / 2) * 1));
	}
	/*ul.interview-archiveList > li:nth-child(4n+3):last-child {
		margin-right: calc((31.8% * 1) + (((100% - (31.8% * 4)) / 3) * 1));
	}*/
}
.thumbImg {
	position: relative;
	overflow: hidden;
	margin: 0 auto 10px;
	border: 1px solid #eee;
}
.thumbImg::before {
	content: '';
	display: block;
	padding-top: 75%;
}
.thumbImg img {
	position: absolute;
	width: auto;
	max-width: none;
	height: 105%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/*.mark-box{}*/
.mark-box:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 60px 0 0;
    border-color: #fa5f05 transparent transparent transparent;
	z-index: 1;
}
.mark-box:after {
    position: absolute;
    content: "ＮＥＷ";
    transform: rotate(315deg);
    display: block;
    font-size: 11px;
    white-space: pre;
    color: #fff;
    top: 15px;
    left: 4px;
    text-align: center;
    z-index: 2;
    line-height: 1.2;
}
.large .mark-box:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 110px 110px 0 0;
    border-color: #fa5f05 transparent transparent transparent;
	z-index: 1;
}
.large .mark-box:after {
    position: absolute;
    content: "ＮＥＷ";
    transform: rotate(315deg);
    display: block;
    font-size: 20px;
    white-space: pre;
    color: #fff;
    top: 28px;
    left: 10px;
    text-align: center;
    z-index: 2;
    line-height: 1.2;
}
ul.recipe-archiveList .recipeTtl {
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1294);
	font-weight: 600;
	margin: 10px auto;
	padding: 0 5px 5px;
	border-bottom: 1px solid #eee;
}
ul.interview-archiveList .interviewTtl {
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1294);
	font-weight: 600;
	margin: 10px auto;
	padding: 0 5px 5px;
	border-bottom: 1px solid #eee;
}
/*------詳細
--------------------------------------------*/
.post h2.recipeTtl {
	font-size: calc(2.6rem + (1vw - 19.2px) * 0.5178);
	text-align: left;
	padding: 0;
	margin: 0 auto 15px;
}
.post h2.recipeTtl .subttl {
	display: block;
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1942);
	color: #808080;
}
.post h2.interviewTtl {
	font-size: calc(2.6rem + (1vw - 19.2px) * 0.5178);
	text-align: left;
	padding: 0;
	margin: 0 auto 15px;
}
.post h2.interviewTtl .subttl {
	display: block;
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.1942);
	color: #808080;
}
.mainThmb {
	width: 53%;
	position: relative;
	overflow: hidden;
}
.recipeCol {
	width: 44%;
}
.post h2.recipeTtl::after {
	content: none;
}
.post table.recipeInfo, .post table.recipeInfo th, .post table.recipeInfo td {
	border: none;
	background: none;
}
.post table.recipeInfo th, .post table.recipeInfo td {
	display: block;
	width: 100%;
	padding: 5px 0;
}
.post table.recipeInfo th {
	color: #fa5f05;
	font-size: calc(1.6rem + (1vw - 19.2px) * 0.0647);
	font-weight: 600;
}
.post table.recipeInfo th .fa {
	display: inline-block;
	font-size: calc(2rem + (1vw - 19.2px) * 0.0647);
	margin-right: 8px;
}
.post table.recipeInfo tr:not(:first-child) th {
	margin-top: 10px;
}
.post dl.dishList {
	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;
	width: 100%;
}
.post dl.dishList dt, .post dl.dishList dd {
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.0647);
	font-weight: 400;
	padding: 5px;
	border-bottom: 1px dashed #eee;
}
.post dl.dishList dt {
	width: 70%;
}
.post dl.dishList dd {
	width: 30%;
	text-align: right;
}
ul.cookStep {
	counter-reset: cookStep;
}
ul.cookStep > li {
	position: relative;
	font-size: calc(1.4rem + (1vw - 19.2px) * 0.0647);
	line-height: 1.8;
	padding-left: calc(40px + (1vw - 19.2px) * 0.3236);
	margin-bottom: 15px;
}
ul.cookStep > li::before {
	content: '（'counter(cookStep) '）';
	counter-increment: cookStep;
	position: absolute;
	left: 0;
}
.recipeitemName {
	font-size: calc(2rem + (1vw - 19.2px) * 0.2589);
	font-weight: 600;
}
/*-----------------ACF--------------------------------------------*/
/*-----------------ブレイクポイント（- 1024px）--------------------------------------------*/
@media print, screen and (max-width: 1024px) {
	/*------トップ・共通
--------------------------------------------*/
	.joinusLine p, .joinusLine a.lineBtn {
		width: 100%;
	}
	.joinusLine p {
		text-align: center;
		margin: 0 auto;
	}
	.joinusLine a.lineBtn {
		margin-top: 20px;
	}
	/*------下層・アイキャッチ
--------------------------------------------*/
	#h1Header #thumb img {
		height: 100%;
		margin: auto;
	}
	#thumbImg, header#h1Header {
		height: 300px;
	}
	#thumbImg::before, header#h1Header::before {
		width: 1024px;
		height: 140px;
	}
}
/*-----------------ブレイクポイント（- 1024px）--------------------------------------------*/
/*-----------------ブレイクポイント（1023px-）--------------------------------------------*/
@media print, screen and (max-width: 1023px) {
	/*body.mobile {
		margin-top: 60px;
	}*/
	#content.wide {
		width: 92%;
		margin: 0 auto;
	}
}
/*-----------------ブレイクポイント（1023px-）--------------------------------------------*/
/*-----------------ブレイクポイント（900px-）--------------------------------------------*/
@media print, screen and (max-width: 900px) {
	/*------トップ・sec03
--------------------------------------------*/
	.biura-wrap {
		max-width: 750px;
	}
	.biura-main, .biura-img {
		width: 100%;
	}
}
/*-----------------ブレイクポイント（959px-）--------------------------------------------*/
/*-----------------ブレイクポイント（768px-）--------------------------------------------*/
@media print, screen and (max-width: 768px) {
	.post h1.gradationTtl {
		font-size: calc(6.5rem + (1vw - 19.2px) * 2.4595);
	}
	/*------フレックスボックス
--------------------------------------------*/
	.w30, .w40, .w50, .w60, .w70, .mainThmb, .recipeCol {
		width: 100%;
		margin-bottom: 25px;
	}
	.w30:last-child, .w40:last-child, .w50:last-child, .w60:last-child, .w70:last-child, .mainThmb:last-child, .recipeCol:last-child {
		margin-bottom: 0;
	}
	.w30 img, .w40 img, .w50 img, .w60 img, .w70 img, .mainThmb img, .recipeCol img {
		width: auto;
		max-height: 320px;
	}
	/*------Googlemap
--------------------------------------------*/
	.googlemap {
		padding-bottom: 80%;
	}
	/*------リンクボタン
--------------------------------------------*/
	ul.linkBtn-list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	ul.linkBtn-list li {
		width: 100%;
		margin-bottom: 15px;
	}
	ul.linkBtn-list li:not(:last-child) {
		margin-right: 0;
	}
	/*------トップ・共通
--------------------------------------------*/
	.joinusLine {
		font-weight: 600;
	}
	/*------トップ・sec01
--------------------------------------------*/
	.athlete-content::before {
		content: none;
	}
	.athlete-content .mainCol, .athlete-content .imgCol {
		width: 95%;
	}
	.athlete-content .mainCol {
		padding: 2.0rem 1.5rem;
		bottom: -1rem;
	}
	 .athlete-content .imgCol {
		width: 95%;
		 top: -10rem;
	}
	.contentWrap, .contentWrap:nth-child(even) {
		margin: calc(60px + (1vw - 7.7px) * 7.6336) auto;
		padding: calc(200px + (1vw - 7.7px) * 22.9008) 0 0;
	}
	.athlete-content .contentWrap:nth-child(even) .mainCol {
		margin: 0 auto 0 0;
	}
	.athlete-content .contentWrap:nth-child(even) .imgCol {
		top: 0;
		left: auto;
		bottom: auto;
		right: 0;
	}
	/*------トップ・sec02
--------------------------------------------*/
	ul.supporterInfo {
		max-width: 450px;
		margin: 0 auto;
	}
	ul.supporterInfo li {
		width: 100%;
		margin-bottom: 50px;
	}
	/*------トップ・sec04
--------------------------------------------*/
	.post h2.ourfuture {
		display: block;
		text-align: center;
		margin: 0 auto 10px;
		padding: 0;
	}
	.post h2.ourfuture::before {
		position: relative;
		display: block;
		top: auto;
		left: auto;
		right: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin: 0 auto 10px;
	}
	#sec04 .ttlCap, #sec04 .linkBtn-area {
		text-align: center;
	}
	/*------会社概要
--------------------------------------------*/
	.companyRead {
		position: relative;
		line-height: 2.4;
		padding: calc(60px + (1vw - 0.77rem) * 5.0891) calc(50px + (1vw - 0.77rem) * 5.0891);
		border: calc(8px + (1vw - 0.77rem) * 1.0178) solid #eee;
		border-radius: 40px;
	}
	figure#korachan {
		position: relative;
		top: auto;
		right: auto;
		margin: 30px auto 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.large .mark-box:before {
		position: absolute;
		content: "";
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 60px 60px 0 0;
		border-color: #fa5f05 transparent transparent transparent;
		z-index: 1;
	}
	.large .mark-box:after {
		position: absolute;
		content: "ＮＥＷ";
		transform: rotate(315deg);
		display: block;
		font-size: 11px;
		white-space: pre;
		color: #fff;
		top: 15px;
		left: 4px;
		text-align: center;
		z-index: 2;
		line-height: 1.2;
	}
	.flexbox.interview_box:nth-of-type(even) {
		flex-direction: row;
	}
}
/*-----------------ブレイクポイント（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 {
		max-width: 100%;
	}
	/*------新着情報
--------------------------------------------*/
	.postlist .post_text {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.postlist .ttls {
		width: 100%;
		margin-top: 10px;
	}
	.postlist .ttls, .postlist .date {
		padding: 0 5px;
	}
	.post .time, .postlist .time, .post2b .time, .post4b .time {
		padding: 3px 8px;
	}
	.postlist .time {
		font-size: 80%;
		margin: 0 5px 0 0;
	}
}
/*-----------------ブレイクポイント（640px-）--------------------------------------------*/
/*-----------------ブレイクポイント（559px-）--------------------------------------------*/
@media print, screen and (max-width: 559px) {
	.page-matsuyama-u-ekiden header#h1Header img {
		left: calc(50% - 320px);
	}
	.page-golf header#h1Header img, .page-support_golf header#h1Header img {
		left: calc(50% - 240px);
	}
	.page-support_matsuyama-u-ekiden header#h1Header img {
		left: calc(50% - 100px);
	}
	.athlete-content .mainCol {
		bottom: -1rem;
	}
	.athlete-content {
		margin-top: -50px;
	}
}
/*-----------------ブレイクポイント（559px-）--------------------------------------------*/
@media print, screen and (max-width: 414px) {
	.athlete-content .mainCol {
		bottom: -40%;
	}
}

/*intro*/
p.submit.clearfix {
    clear: both;
    padding-top: 2rem;
}

/*social*/
#social {
    display: flex;
    height: auto;
    width: auto;
}
#twitter, #hatena, .fb-like {
    float: none;
}
.share-btn {
	padding: 10px 0 0 10px;
}
.twitter-share-button {
    width: 60px !important;
}
.fb_iframe_widget span {
	width: 100px !important;
	margin: -2px 10px 0 -5px !important;
}
.home .fb_iframe_widget span{
	margin: 3px 10px 0 -5px !important;
}
.archive .fb_iframe_widget span{
	margin: 0px 10px 0 -5px !important;
}
.archive .fb_iframe_widget {
    margin: 0 !important;
}
@media print, screen and (max-width: 640px) {
	#social {
		flex-wrap: wrap;
	}
}
/*front-ath-slider*/
.latestpick .n2-ss-slider .n2-ss-layer-content[data-verticalalign=flex-start] {
    justify-content: center !important;
}

div#n2-ss-9 .n2-ss-slide{
	background-color: RGBA(255,255,255,0) !important;
}
.innerContent1100{
	max-width: 1100px;
	margin: 0 auto;
	padding: 0px;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}