@charset "UTF-8";

/*----------------------------------------------------------*/
/* カスタマイズ用CSS
/*----------------------------------------------------------*/
:root {
	--base: #fff;
	--yellow: #fff841;
	--red: #e73532;
	--blue: #009EDE;
	--sky: #82cddd;
	--green: #009A3E;
	--pink: #F03690;
	--gray: #eeeeee;
	--text: #000;
	--ease-out: cubic-bezier(0.30, 1.00, 0.30, 1.00);
	--ease-in: cubic-bezier(0.75, 0.05, 0.9, 0.05);
	--ease-inout: cubic-bezier(0.85, 0.00, 0.07, 1.00);
	--font-jp: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	--font-en: 'Montserrat', sans-serif;
	--ease: all 0.3s ease;
}
*{
    margin: 0;
    padding: 0;
}
html{
	box-sizing:border-box;
	line-height:1;
	font-size: 62.5%; /*  50 56.25 62.5 68.75 75*/
	background: #fff;
}
/*html {
	visibility: hidden;
}
html.wf-active {
	visibility: visible;
}*/
body {
	font-family: var(--font-jp);
	font-style: normal;
	font-weight: 500;
    -webkit-text-size-adjust: 100%;
    font-feature-settings: "palt" 1;
    overflow-x: hidden;
    counter-reset: count;
    animation: fadeIn 2.5s ease 0s 1 normal;
    letter-spacing: .05em;
	color: var(--text);
	background: #fff;
}

/*構成*/
#all_wrap {
	width: calc(100%);
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
}
#all_wrap.sub_page {
	padding-top: 95px;
}
#all_wrap.lp_page {
	padding-top: 0;
}
.widget {
	padding: 0;
	margin: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*構成*/
	#all_wrap {
		width: calc(100%);
		padding: 50px 0 0;
		margin: 0 auto;
		position: relative;
	}
	#all_wrap.sub_page {
		padding-top: 50px;
	}
	#all_wrap.lp_page {
		padding-top: 0;
	}
	#mainContent {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#contentWrapper {
		width: calc(100%);
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	.l-footer {
		width: calc(100%);
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	
	.widget {
		margin-bottom: 0;
	}
}


#all_wrap .content a { color: var(--text); font-weight: 400; transition: ease 0.2s; }
#all_wrap .content a:hover { color: var(--text); font-weight: 400; text-decoration: underline; transition: ease 0.2s; }
#all_wrap .single_content img { width: 100%; height: auto; padding: 0; margin: 0 auto; }

#all_wrap .content a.wp-block-button__link {
    display: block;
    width: 50%;
    color: #fff;
    transition: ease 0.2s;
    position: relative;
    padding: 10px 20px;
    margin: 0 auto;
}
#all_wrap .content a.wp-block-button__link:hover { text-decoration: none; opacity: 0.8; transition: ease 0.2s; }
#all_wrap .content a.wp-block-button__link::after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    background: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0,-50%) rotate(-45deg);
    -webkit-transform: translate(0,-50%) rotate(-45deg);
    transition: ease 0.2s;
}
#all_wrap .content a.wp-block-button__link:hover::after {
    right: 18px;
    transition: ease 0.2s;
}

/* スクロールの幅の設定 */
html::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

/* スクロールの背景の設定 */
html::-webkit-scrollbar-track {
  border-radius: 0;
  box-shadow: 0 0 4px #fff inset;
}

/* スクロールのつまみ部分の設定 */
html::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: #ddd;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

#all_wrap .single_content a { color: var(--text); font-weight: 400; transition: ease 0.2s; }
#all_wrap .single_content a:hover { color: #var(--text); font-weight: 400; text-decoration: underline; transition: ease 0.2s; }


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap { position: relative; overflow: hidden; }
    #all_wrap .content a.wp-block-button__link {
        display: block;
        width: 90%;
        color: #fff;
        transition: ease 0.2s;
        position: relative;
        padding: 10px 50px;
        margin: 0 auto;
    }
}

/*ページトップ*/
#to_top {
    width: 50px;
    height: auto;
    display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
    padding: 40px 20px 30px;
    margin: 0;
	background: none;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 999;
	font-family: var(--font-en);
	font-size: 14px;
	font-weight: 500;
	writing-mode: vertical-rl;
	color: var(--text);
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
}
#to_top.fixed {
	transition: all 0.3s ease;
	opacity: 1;
	visibility: visible;
}
#to_top::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 1px solid var(--text);
	border-right: 1px solid var(--text);
	position: absolute;
	top: 20px;
	left: 50%;
	right: unset;
	transform: translate(-50%,0) rotate(-45deg);
	-webkit-transform: translate(-50%,0)rotate(-45deg);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ページトップ*/
	#to_top {
		width: 40px;
		height: auto;
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		padding: 35px 10px 15px;
		margin: 0;
		background: none;
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 999;
		font-size: 14px;
		font-weight: 500;
		writing-mode: vertical-rl;
		color: var(--text);
		transition: all 0.3s ease;
		opacity: 0;
	}
	#to_top.mobile {
		transition: all 0.3s ease;
		opacity: 1;
	}
	#to_top::before {
		content: '';
		display: block;
		width: 10px;
		height: 10px;
		padding: 0;
		margin: 0;
		background: none;
		border-top: 1px solid var(--text);
		border-right: 1px solid var(--text);
		position: absolute;
		top: 20px;
		left: 50%;
		right: unset;
		transform: translate(-50%,0) rotate(-45deg);
		-webkit-transform: translate(-50%,0)rotate(-45deg);
	}
}

/*reCAPTCHA*/
.grecaptcha-badge {
	z-index: 999;
}

/************************************************************/
/*　アニメーション
/************************************************************/

/*全体徐々に表示*/
.fadein {
	animation: fadein 3s forwards;
}
@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}

/*フワッと表示*/
.anime.anime_fade {
	transition: 2.1s var(--ease-out);
	opacity: 0;
}
.anime.anime_fade.active {
	transition: 2.1s var(--ease-out);
	opacity: 1;
}

/*下からフワッと*/
.anime.anime_btm {
	transform: translate(0,50px);
	transition: 2.1s var(--ease-out);
	opacity: 0;
}
.anime.anime_btm.active {
	transform: translate(0,0);
	transition: 2.1s var(--ease-out);
	opacity: 1;
}

/*右からフワッと*/
.anime.anime_right {
	transform: translate(50px,0);
	transition: 2.1s var(--ease-out);
	opacity: 0;
}
.anime.anime_right.active {
	transform: translate(0,0);
	transition: 2.1s var(--ease-out);
	opacity: 1;
}

/*光る*/
@keyframes shine {
	0% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

/*画像*/
@keyframes swipeRight {
	0% {
		transform: translate(0);
	}
	50%, 60% {
		transform: translate3d(100%,0,0);
	}
	100% {
		transform: translate3d(100%,0,0);
	}
}

/************************************************************/
/*　共通
/************************************************************/

/*本文*/
#all_wrap .content {
    font-size: 15px;
    line-height: 2;
    padding: 0;
    margin: 0 auto 100px;
}
#all_wrap .l-wrapper-all .content {
	font-size: 15px;
	line-height: 2;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .content a {
	text-decoration: none;
	color: var(--text);
}
#all_wrap .content a:hover {
	color: var(--sub);
	text-decoration: underline;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    /*本文*/
    #all_wrap .content {
        font-size: 14px;
        line-height: 2;
        padding: 0;
        margin: 0 auto 50px;
    }
}

/*フレックス2列*/
.flexBox {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom: 80px;
}
.flexBox.center {
	align-content: center;
	align-items: center;
}
.flexBox > div {
    width: 48%;
    padding: 0;
    margin: 0 0 20px;
}
.flexBox > .flexInfo {
	width: calc(100% - 330px);
	padding: 0;
	margin: 0;
}
.flexBox.rev > .flexInfo {
	order: 1;
}
.flexBox > figure {
	width: 280px;
	padding: 0;
	margin: 0;
}
.flexBox > figure img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

/*フレックス3列*/
.flexBox3 {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom: 80px;
    position: relative;
}
.flexBox3::after {
    content: '';
    display: block;
    width: 31%;
}
.flexBox3 > div {
    width: 31%;
    padding: 0;
    margin: 0 0 20px;
}
.flexBox3 > div > img {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
}

.flexBox3.center {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 auto;
	column-gap: 40px;
	grid-row-gap: 40px;
	position: relative;
}
.flexBox3.center::after {
	display: none;
}
.flexBox3.center > div {
	width: 30%;
	padding: 0;
	margin: 0;
}

/*フレックス4列*/
.flexBox4 {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom: 80px;
    position: relative;
}
.flexBox4::before {
    order: 1;
}
.flexBox4::before,
.flexBox4::after {
    content: '';
    display: block;
    width: 23%;
}
.flexBox4 > div {
    width: 23%;
    padding: 0;
    margin: 0 0 20px;
}
.flexBox4 > div > img {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
}
/*フレックス画像*/
.imgFlex {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
.imgFlex > figure {
	width: 35%;
	padding: 0;
	margin: 0 50px 0 0;
}
.imgFlex > div {
	width: 65%;
	padding: 0;
	margin: 0;
}
#all_wrap .content .imgFlex > div > p {
	padding: 0;
	margin: 0 auto 10px;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    /*フレックス2列*/
    .flexBox {
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        align-content: stretch;
        align-items: stretch;
        flex-wrap: wrap;
        margin-bottom: 20px;
		grid-row-gap: 10px;
    }
    .flexBox > div {
        width: 100%;
        padding: 0;
        margin: 0 auto 20px;
    }
	.flexBox > .flexInfo {
		width: calc(100%);
		padding: 0;
		margin: 0;
	}
	.flexBox.rev > .flexInfo {
		order: 1;
	}
	.flexBox > figure {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.flexBox > figure img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
	}

    /*フレックス3列*/
    .flexBox3 {
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        align-content: stretch;
        align-items: stretch;
        flex-wrap: wrap;
        margin-bottom: 20px;
        position: relative;
    }
    .flexBox3::after {
        content: '';
        display: none;
    }
    .flexBox3 > div {
        width: 100%;
        padding: 0;
        margin: 0 auto 20px;
    }
    .flexBox3 > div > img {
        width: 100%;
        height: auto;
        padding: 0;
        margin: 0;
    }
	
	.flexBox3.center {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		padding: 0;
		margin: 0 auto;
		column-gap: 10px;
		grid-row-gap: 10px;
		position: relative;
	}
	.flexBox3.center::after {
		display: none;
	}
	.flexBox3.center > div {
		width: calc(100% / 2 - 5px);
		padding: 0;
		margin: 0;
	}

    /*フレックス4列*/
    .flexBox4 {
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        align-content: stretch;
        align-items: stretch;
        flex-wrap: wrap;
        margin-bottom: 20px;
        position: relative;
    }
    .flexBox4::before {
        order: 1;
    }
    .flexBox4::before,
    .flexBox4::after {
        content: '';
        display: none;
    }
    .flexBox4 > div {
        width: 48%;
        padding: 0;
        margin: 0 0 10px;
    }
    .flexBox4 > div > img {
        width: 100%;
        height: auto;
        padding: 0;
        margin: 0;
    }
	
	/*フレックス画像*/
	.imgFlex {
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.imgFlex > figure {
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	.imgFlex > div {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#all_wrap .content .imgFlex > div > p {
		padding: 0;
		margin: 0 auto 10px;
	}
}

/************************************************************/
/*　コンテンツ整形
/************************************************************/
#all_wrap p {
    font-size: 16px;
    line-height: 2;
    font-weight: 400;
    font-feature-settings: "palt" 1;
    font-style: normal;
}
#all_wrap .content p {
    font-size: 16px;
    line-height: 2;
    padding: 0;
    margin: 0 auto 20px;
}
#all_wrap img.alignleft {
    margin-right: 30px;
    margin-bottom: 30px;
}
#all_wrap img.alignright {
    margin-left: 30px;
    margin-bottom: 30px;
}

#all_wrap .container {
	width: calc(100% - 200px);
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: nowrap;
	position: relative;
}

/*カスタマイズ*/
#all_wrap .content div {
    margin-top: 0;
}
#all_wrap .content .wp-block-columns {
    margin-top: 0;
    align-content: flex-start;
    align-items: flex-start;
}
#all_wrap .content .wp-block-spacer {
    padding: 0;
    margin: 0;
}
#all_wrap .l-wrapper .postContents .content .wp-block-columns h3:first-of-type,
#all_wrap .l-wrapper .pageContents .content .wp-block-columns h3:first-of-type,
#all_wrap .l-wrapper .postContents .content .wp-block-columns h4:first-of-type,
#all_wrap .l-wrapper .pageContents .content .wp-block-columns h4:first-of-type,
#all_wrap .l-wrapper .postContents .content .wp-block-columns h5:first-of-type,
#all_wrap .l-wrapper .pageContents .content .wp-block-columns h5:first-of-type {
    margin-top: 0;
}
#all_wrap .l-wrapper .postContents .content p.toriatsukai,
#all_wrap .l-wrapper .pageContents .content p.toriatsukai {
    display: inline-block;
    background: #33BBED;
    color: #FFF;
    padding: 11px 35px 10px;
    border-radius: 40px;
}

/*投稿ページ　タグ下マージン*/
#all_wrap .l-wrapper .dateList {
    margin-bottom: 5px;
}

/*下マージン*/
#all_wrap .mb0,
#all_wrap .content .mb0,
#all_wrap .content .mb0 { margin-bottom: 0px; }
#all_wrap .mb5,
#all_wrap .content .mb5,
#all_wrap .content .mb5 { margin-bottom: 5px; }
#all_wrap .mb10,
#all_wrap .content .mb10,
#all_wrap .content .mb10 { margin-bottom: 10px; }
#all_wrap .mb20,
#all_wrap .content .mb20,
#all_wrap .content .mb20 { margin-bottom: 20px; }
#all_wrap .mb30,
#all_wrap .content .mb30,
#all_wrap .content .mb30 { margin-bottom: 30px; }
#all_wrap .mb40,
#all_wrap .content .mb40,
#all_wrap .content .mb40 { margin-bottom: 40px; }
#all_wrap .mb50,
#all_wrap .content .mb50,
#all_wrap .content .mb50 { margin-bottom: 50px; }
#all_wrap .mb60,
#all_wrap .content .mb60,
#all_wrap .content .mb60 { margin-bottom: 60px; }
#all_wrap .mb70,
#all_wrap .content .mb70,
#all_wrap .content .mb70 { margin-bottom: 70px; }
#all_wrap .mb80,
#all_wrap .content .mb80,
#all_wrap .content .mb80 { margin-bottom: 80px; }
#all_wrap .mb90,
#all_wrap .content .mb90,
#all_wrap .content .mb90 { margin-bottom: 90px; }
#all_wrap .mb100,
#all_wrap .content .mb100,
#all_wrap .content .mb100 { margin-bottom: 100px; }
#all_wrap .mb150,
#all_wrap .content .mb150,
#all_wrap .content .mb150 { margin-bottom: 150px; }
#all_wrap .mb200,
#all_wrap .content .mb200,
#all_wrap .content .mb200 { margin-bottom: 200px; }

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    #all_wrap p {
        font-size: 14px;
        line-height: 2em;
        font-weight: 400;
        font-feature-settings: "palt" 1;
        font-style: normal;
    }
	#all_wrap .content p {
		font-size: 14px;
		line-height: 2;
		padding: 0;
		margin: 0 auto 10px;
	}
    #all_wrap .l-wrapper .content p {
        font-size: 14px;
        line-height: 2em;
        padding: 0;
        margin-bottom: 10px;
    }
    #all_wrap .l-wrapper-full .content p {
        font-size: 14px;
        line-height: 2em;
        padding: 0;
        margin-bottom: 10px;
    }
    #all_wrap .l-wrapper .postContents .content p.toriatsukai,
    #all_wrap .l-wrapper .pageContents .content p.toriatsukai {
        display: inline-block;
        background: #33BBED;
        color: #FFF;
        padding: 11px 35px 10px;
        border-radius: 40px;
        text-align: center;
    }
    /*下マージン*/
	#all_wrap .mb0,
	#all_wrap .content .mb0,
	#all_wrap .content .mb0 { margin-bottom: 0px; }
	#all_wrap .mb5,
	#all_wrap .content .mb5,
	#all_wrap .content .mb5 { margin-bottom: 5px; }
	#all_wrap .mb10,
	#all_wrap .content .mb10,
	#all_wrap .content .mb10 { margin-bottom: 10px; }
	#all_wrap .mb20,
	#all_wrap .content .mb20,
	#all_wrap .content .mb20 { margin-bottom: 20px; }
	#all_wrap .mb30,
	#all_wrap .content .mb30,
	#all_wrap .content .mb30 { margin-bottom: 30px; }
	#all_wrap .mb40,
	#all_wrap .content .mb40,
	#all_wrap .content .mb40 { margin-bottom: 20px; }
	#all_wrap .mb50,
	#all_wrap .content .mb50,
	#all_wrap .content .mb50 { margin-bottom: 30px; }
	#all_wrap .mb60,
	#all_wrap .content .mb60,
	#all_wrap .content .mb60 { margin-bottom: 30px; }
	#all_wrap .mb70,
	#all_wrap .content .mb70,
	#all_wrap .content .mb70 { margin-bottom: 35px; }
	#all_wrap .mb80,
	#all_wrap .content .mb80,
	#all_wrap .content .mb80 { margin-bottom: 40px; }
	#all_wrap .mb90,
	#all_wrap .content .mb90,
	#all_wrap .content .mb90 { margin-bottom: 45px; }
	#all_wrap .mb100,
	#all_wrap .content .mb100,
	#all_wrap .content .mb100 { margin-bottom: 50px; }
	#all_wrap .mb150,
	#all_wrap .content .mb150,
	#all_wrap .content .mb150 { margin-bottom: 70px; }
	#all_wrap .mb200,
	#all_wrap .content .mb200,
	#all_wrap .content .mb200 { margin-bottom: 100px; }
}

/*ウィジェットパディング*/
#all_wrap .widget-main {
    padding: 0;
    margin: 0;
	width: 100%;
}

/*== スマホ・PC 非表示 ==*/
.pc_none { display: none !important; }
.sp_none { display: block !important; }
@media only screen and (max-width: 768px){
	.pc_none { display: block !important; }
	.sp_none { display: none !important; }
}

/*== フレックス ==*/
.flex {
    width: 100%;
    padding: 0;
    margin: 0 auto 20px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
}
.flex > div {
    width: 48%;
    padding: 0;
    margin: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    .flex {
        width: 100%;
        padding: 0;
        margin: 0 auto 20px;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .flex > div {
        width: 100%;
        padding: 0;
        margin: 0 auto 10px;
    }
}

/*日付*/
.Date {
    display: block;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
	color: #969696;
    padding: 0;
    margin: 0 auto 20px;
}


/************************************************************/
/*　JS
/************************************************************/

/*lightbox*/
.nivo-lightbox-effect-fade {
    visibility: hidden;
    opacity: 0;
}
.nivo-lightbox-overlay.nivo-lightbox-open {
    visibility: visible;
    opacity: 1;
}
.nivo-lightbox-theme-default .nivo-lightbox-close {
    opacity: 1;
}
.nivo-lightbox-theme-default .nivo-lightbox-close {
    background-size: 20px 20px;
}
.nivo-lightbox-theme-default .nivo-lightbox-close {
    width: 20px;
    height: 20px;
}


/************************************************************/
/*　構成
/************************************************************/
.l-main {
	width: calc(80% - 50px);
	margin-bottom: 0;
    z-index: 1;
	position: static;
}
.top_wrapper {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#all_wrap .l-wrapper {
	width: 100%;
	max-width: 1050px;
	padding: 0;
    margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
}
#all_wrap .l-wrapper-full {
    position: relative;
    width: 100%;
	padding: 0;
    margin: 0 auto;
}
#all_wrap .l-wrapper-full.cat {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .l-wrapper-all {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}

.wrapper {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}

#all_wrap .l-wrapper .l-main {
    width: 100%;
    padding: 0;
    margin: 0 auto;
}
#all_wrap .l-wrapper-full .l-main {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
#all_wrap .l-wrapper-cat .l-main {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
}
#all_wrap .l-wrapper-all .l-main {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
}

.page {
    width: 100%;
}
.dividerBottom {
    margin-bottom: 0;
}
.pageContents .content,
.archiveContents .content {
    padding: 0;
    margin: 0 auto;
}
#all_wrap .l-wrapper-full .pageContents .content, #all_wrap .l-wrapper-full .archiveContents .content {
    margin: 0;
    padding: 0;
}
#all_wrap .l-wrapper-full .sitemap_content {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 auto 100px;
}
 
.l-sidebar {
	width: 300px;
	min-width: 300px;
    padding: 0;
	margin: 0 0 0 50px;
}
.l-main-wide    {width: calc(80% - 50px); margin-right:0;}
.l-main-wide1000{width:1050px;margin: auto;}
.l-main-wide900 {width:900px; margin: auto;}
.l-main-wide800 {width:800px; margin: auto;}
.l-main-wide700 {width:700px; margin: auto;}
.l-main-right   {order: 2;}

#all_wrap .phrase-primary {
	text-align: center;
}
/*検索結果なし*/
.archive__item-none {
	width: 90%;
	padding: 0;
	margin: 0 auto;
	border: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    #all_wrap .l-wrapper .l-main {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0 auto;
    }
    #all_wrap.main_page .l-wrapper {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0 auto;
    }
    #all_wrap.sub_page .l-wrapper {
        width: 100%;
        max-width: 100%;
        padding: 20px 30px;
        margin: 0 auto;
    }
    .l-wrapper-full .l-main {
        width: 100%;
        padding: 30px;
        margin: 0 auto;
    }
    
	#all_wrap .l-wrapper .l-main {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}
    #all_wrap .l-wrapper-full .l-main {
        width: 100%;
        padding: 0;
        margin: 0 auto;
    }

	#all_wrap .l-wrapper {
        width: 100%;
        padding: 0;
        margin: 0;
    }
	#all_wrap .l-wrapper-full {
        position:relative;
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
	#all_wrap .l-wrapper-full.cat {
		position:relative;
		width: 100%;
		margin: 0 auto;
		padding: 30px 0;
	}
	#all_wrap .l-wrapper-cat {
		position: relative;
		width: 100%;
		padding: 30px;
		margin: 0 auto;
	}
	#all_wrap .l-wrapper-all {
		position:relative;
		width: 100%;
		margin: 0 auto;
		padding: 30px 0;
	}
    
	/*トップ構成*/
	.top_wrapper {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		background: none;
	}
	#topMain {
		width: calc(100%);
		padding: 0;
		margin: 0;
		overflow: hidden;
		background: #fff;
	}
    
	.side-banner {
		display: block;
		margin-bottom: 0 !important;
	}
	.side-contents {
		display: none;
	}
    
    .page {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .content {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .postContents {
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    .pageContents .content,
    .archiveContents .content {
        padding: 0;
        margin: 0 auto;
    }
    
    /*グーグルマップ表示*/
    .l-wrapper iframe {
        width: 100%;
    }
    
    /*検索結果なし*/
    .archive__item-none {
        width: 90%;
        padding: 0;
        margin: 0 auto;
        border: none;
    }
	
}

.widgetSearch__contents .widgetSearch__select {
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    padding: 10px 10px;
    line-height: 1em;
}
.searchbox {
    width: 100%;
    position: relative;
    display: inline-block;
}
.searchbox::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-bottom: solid 2px #b4b3b3;
  border-right: solid 2px #b4b3b3;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}

#all_wrap .pager {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
	margin-top: 50px;
}

/************************************************************/
/*　見出し　＆　パンくず
/************************************************************/

h1,h2,h3,h4,h5,h6,b,strong {
	font-family: var(--font-jp);
	font-weight: 700;
    font-style: normal;
    -webkit-text-size-adjust: 100%;
    font-feature-settings: "palt" 1;
    font-size: 1em;
}

/*文字*/
#page_title {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	overflow: hidden;
}
#all_wrap #page_title > h1 {
	display: inline-block;
	padding: 0;
	margin: 0 auto;
	position: relative;
	text-align: center;
	font-family: var(--font-en);
	font-size: 40px;
	font-weight: 600;
	color: var(--text);
	line-height: 1;
	z-index: 0;
}
#all_wrap #page_title > h1::after {
	content: '';
	display: block;
	width: 100%;
	height: 10px;
	padding: 0;
	margin: 0;
	background: var(--yellow);
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: -1;
}
#all_wrap #page_title > em {
	display: block;
	width: 100%;
	padding: 0;
	margin: 20px auto 0;
	font-family: var(--font-en);
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	text-align: center;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*文字*/
	#page_title {
		width: 100%;
		padding: 30px 0;
	}
	#all_wrap #page_title > h1 {
		font-size: 20px;
	}
	#all_wrap #page_title > h1::after {
		height: 5px;
		bottom: -2px;
	}
	#all_wrap #page_title > em {
		margin: 10px auto 0;
		font-family: var(--font-en);
		font-size: 10px;
	}
}

/*画像*/
#hero_title {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#hero_title > h1 {
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	position: relative;
}
#hero_title > h1 img {
	width: 100%;
	height: auto;
}

/*記事詳細タイトル*/
#all_wrap .singleHeader {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
}
#all_wrap .singleHeader .date {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	font-family: var(--font-en);
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	color: #969696;
}
#all_wrap .singleHeader h1 {
	display: block;
	width: 100%;
	padding: 0 0 20px;
	margin: 0 auto 20px;
	font-size: 30px;
	line-height: 1.4em;
	font-weight: 600;
	font-feature-settings: "palt" 1;
	font-style: normal;
	border-bottom: 2px solid var(--sky);
	position: relative;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*記事詳細タイトル*/
	#all_wrap .singleHeader {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .singleHeader .date {
		margin: 0 auto 10px;
		font-size: 14px;
	}
	#all_wrap .singleHeader h1 {
		padding: 0 0 10px;
		font-size: 20px;
	}
}

/*h2*/
#all_wrap .content h2 {
	display: block;
	width: 100%;
	padding: 0 0 10px;
	margin: 1.5em auto 1em;
	font-size: 25px;
	line-height: 1.4em;
	font-weight: 600;
	font-feature-settings: "palt" 1;
	font-style: normal;
	border-bottom: 2px solid #eaeaea;
	position: relative;
}
#all_wrap .content h2::after {
	content: '';
	display: block;
	width: 100px;
	height: 2px;
	padding: 0;
	margin: 0;
	background: var(--blue);
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 1;
}
#all_wrap .content h2:first-of-type {
    margin-top: 0;
}

/*h2.center*/
#all_wrap .content h2.center {
	border-bottom: none;
	text-align: center;
	padding: 0 0 20px;
	margin: 1em auto 20px;
}
#all_wrap .content h2.center::after {
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*h2*/
	#all_wrap .content h2 {
		display: block;
		width: 100%;
		padding: 0 0 8px;
		margin: 1.5em auto 1em;
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 600;
		font-feature-settings: "palt" 1;
		font-style: normal;
		border-bottom: 1px solid #ddd;
	}
	#all_wrap .content h2:first-of-type {
		margin-top: 0;
	}
}


/*h3*/
#all_wrap .content h3 {
	padding: 0 0 0 17px;
	margin: 1.5em auto 1em;
	border: none;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 600;
	color: var(--text);
	position: relative;
}
#all_wrap .content h3::before {
	content: "";
	display: block;
	width: 5px;
	height: 80%;
	background: var(--red);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap .content h3:first-of-type {
	margin-top: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*h3*/
	#all_wrap .content h3 {
		padding: 0 0 0 13px;
		margin: 1.5em auto 1em;
		border: none;
		font-size: 17px;
		line-height: 1.4em;
		font-weight: 500;
		color: var(--text);
		position: relative;
	}
	#all_wrap .content h3::before {
		content: "";
		display: block;
		width: 3px;
		height: 80%;
		background: var(--red);
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
	}
	#all_wrap .content h3:first-of-type {
		margin-top: 0;
	}
}

/*h4*/
#all_wrap .content h4 {
    display: block;
    padding: 0;
    margin: 0.5em auto 10px;
    position: relative;
	font-weight: 600;
    font-size: 18px;
    line-height: 1.4em;
    position: relative;
	color: var(--blue);
}
#all_wrap .content h4:first-of-type {
	margin-top: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*h4*/
	#all_wrap .content h4 {
		display: block;
		padding: 0;
		margin: 0.5em auto 7px;
		position: relative;
		font-weight: 600;
		font-size: 16px;
		line-height: 1.4em;
		position: relative;
		color: var(--blue);
	}
	#all_wrap .content h4:first-of-type {
		margin-top: 0;
	}
}

/*h5*/
#all_wrap .content h5 {
	display: block;
	padding: 0;
	margin: 0.5em auto 5px;
	position: relative;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.4em;
	position: relative;
	color: var(--text);
}

/************************************************************/
/*　ページネーション
/************************************************************/
.pager {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
}
.pager > li {
    line-height: 1;
    padding: 0;
    margin: 0 5px 0 0;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-en);
    font-weight: 500;
    font-style: normal;
    font-feature-settings: "palt";
    color: var(--text);
    border: 1px solid var(--text);
}
.pager > li:hover {
    border: 1px solid var(--text);
    background: none;
}
.pager > li.pager__item-current {
    padding: 5px;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
	background: var(--text);
	border: 1px solid var(--text);
    color: #fff;
}
.pager > li.pager__item-next,
.pager > li.pager__item-prev {
    background: none;
    border-radius: 0;
    font-family: var(--font-en);
    font-weight: 500;
    font-style: normal;
    font-feature-settings: "palt";
}
.pager > li a {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-en);
    font-weight: 500;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: "palt";
    transition: ease 0.2s;
    line-height: 1;
    background: none;
}
.pager > li a:hover {
    background: var(--text);
    color: #fff;
    font-family: var(--font-en);
    font-weight: 500;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: "palt";
    transition: ease 0.2s;
    line-height: 1;
}

/************************************************************/
/*　パンくず
/************************************************************/
/*パンくず*/
.breadcrumb {
	width: 100%;
    max-width: 100%;
    padding: 15px 0;
    margin: 0;
	background: #f5f8f9;
    border: none;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
	z-index: 10;
}
#all_wrap .breadcrumb .container {
	width: 90%;
	max-width: 1140px;
}
.breadcrumb::-webkit-scrollbar { 
    display:none;
}
.breadcrumb > ul {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
    font-size: 12px;
    color: #000;
	justify-content: flex-start;
	font-family: var(--font-jp);
}
.breadcrumb a {
    font-size: 12px;
    line-height: 1;
    padding: 0;
    margin: 0;
    text-decoration: none;
    transition: ease 0.2s;
	color: #000;
    font-family: var(--font-jp);
    font-weight: 500;
    font-style: normal;
    font-feature-settings: "palt";
}
.breadcrumb a:hover {
    text-decoration: none;
    transition: ease 0.2s;
	color: var(--red);
}
.breadcrumb__list {
    padding: 0;
}
.breadcrumb__item {
    position: relative;
    display: table-cell;
    white-space: nowrap;
    padding-right: 15px;
    padding-left: 15px;
    font-size: 12px;
    line-height: 1;
	color: #000;
}
.breadcrumb__item::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    width: 5px;
    height: 5px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    /*パンくず*/
    .breadcrumb {
		width: 100%;
		max-width: 100%;
		padding: 10px 20px;
		margin: 0 auto;
		background: #f5f8f9;
		border: none;
		overflow-x: scroll;
		z-index: 0;
		-ms-overflow-style: none;
		scrollbar-width: none;
		top: 0;
    }
    .breadcrumb::-webkit-scrollbar {
        display: none;
    }
    .breadcrumb::before {
        display: none;
    }
    .breadcrumb::after {
        display: none;
    }
	#all_wrap .breadcrumb .container {
		width: 100%;
		max-width: 100%;
	}
    .breadcrumb > ul {
        width: 100%;
        padding: 0 20px;
        margin: 0;
        font-size: 10px;
		color: #252525;
        background: none;
		justify-content: flex-start;
    }
    .breadcrumb a {
        font-size: 10px;
        line-height: 1;
        padding: 0;
        margin: 0;
        text-decoration: none;
        transition: ease 0.2s;
		color: #252525;
    }
    .breadcrumb a:hover {
        text-decoration: none;
        transition: ease 0.2s;
        color: #fff;
        opacity: 0.8;
    }
    .breadcrumb__list {
        padding: 0;
        display: block;
    }
    .breadcrumb__item {
        position: relative;
        display: table-cell;
        white-space: nowrap;
        padding-right: 15px;
        padding-left: 15px;
        font-size: 10px;
        line-height: 1;
		color: #252525;
    }
    .breadcrumb__item::after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -2px;
        width: 5px;
        height: 5px;
		border-top: 1px solid #252525;
		border-right: 1px solid #252525;
    }
}


/************************************************************/
/*　フォントサイズ
/************************************************************/
.content table {
	font-size: 15px;
    color: #fff;
}


/************************************************************/
/*　ヘッダー
/************************************************************/
#header {
	width: 100%;
	height: 95px;
	padding: 20px 30px;
	margin: 0 auto;
	background: rgba(255,255,255,0);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	transition: var(--ease);
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#header.fixed {
	background: rgba(255,255,255,1);
	transition: var(--ease);
}
#logo {
	padding: 0;
	margin: 0 auto 0 0;
	height: 50px;
}
#logo img {
	width: auto;
	height: 100%;
}
#mainNav {
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
}
/*メインメニュー*/
#menu-header-menu {
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	list-style: none;
}
#menu-header-menu > li {
	padding: 0 20px;
	margin: 0;
	position: relative;
}
#menu-header-menu > li::after {
	content: '/';
	display: block;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 1;
	font-weight: lighter;
	color: var(--text);
	position: absolute;
	top: 60%;
	right: -0.3em;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#menu-header-menu > li:last-child::after {
	display: none;
}
#menu-header-menu > li a {
	font-size: 14px;
	line-height: 1;
	font-weight: lighter;
	color: var(--text);
	position: relative;
	transition: var(--ease);
}
#menu-header-menu > li a::after {
	content: '';
	display: block;
	width: 0;
	height: 1px;
	background: var(--red);
	position: absolute;
	bottom: -10px;
	left: 0;
	transform-origin: left center;
	transition: var(--ease);
}
#menu-header-menu > li a:hover {
	color: var(--red);
	transition: var(--ease);
}
#menu-header-menu > li a:hover::after {
	width: 100%;
	transition: var(--ease);
}

/*サブメニュー*/
#menu-headerSub-menu {
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	position: relative;
	list-style: none;
}
#menu-headerSub-menu > li {
	padding: 0;
	margin: 0;
	position: relative;
}
#menu-headerSub-menu > li a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	min-width: 120px;
	padding: 10px;
	margin: 0;
	background: var(--yellow);
	font-size: 14px;
	line-height: 1;
	font-weight: lighter;
	color: var(--text);
	border-radius: 0;
	transition: var(--ease);
}
#menu-headerSub-menu > li:first-child a {
	background: var(--red);
	color: #fff;
	border-radius: 4px 0 0 4px;
}
#menu-headerSub-menu > li:last-child a {
	background: var(--blue);
	color: #fff;
	border-radius: 0 4px 4px 0;
}
#menu-headerSub-menu > li a:hover {
	filter: brightness(1.1);
	transition: var(--ease);
}
.headerTel {
	display: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#header {
		height: 50px;
		padding: 10px 20px;
		background: rgba(255,255,255,1);
	}
	#logo {
		height: 30px;
	}
	#mainNav {
		display: none;
	}
	/*メインメニュー*/
	#menu-header-menu {
		display: none;
	}
	/*サブメニュー*/
	#menu-headerSub-menu {
		display: none;
	}
	/*電話*/
	.headerTel {
		display: block;
		padding-right: 40px;
		text-align: right;
	}
	#all_wrap .headerTel tel {
		display: block;
		padding: 0;
		margin: 0;
	}
	#all_wrap .headerTel tel a {
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 5px;
		font-family: var(--font-en);
		font-size: 18px;
		line-height: 1;
		font-weight: bold;
		color: var(--text);
		text-decoration: none;
		transition: var(--ease);
	}
	#all_wrap .headerTel tel a:hover {
		color: var(--red);
		transition: var(--ease);
	}
	#all_wrap .headerTel tel a img {
		width: auto;
		height: 10px;
		padding: 0;
		margin: 0;
	}
	#all_wrap .headerTel tel + span {
		display: block;
		text-align: center;
		padding: 0;
		margin: 0 auto;
		font-size: 10px;
		line-height: 1.4em;
		font-weight: 500;
	}
}

/************************************************************/
/*　ハンバーガーメニュー
/************************************************************/

/* ドロワーメニュー */
.humburger {
	width: 25px;
	height: 15px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: calc(50%);
	left: 50%;
	transform: translate(-50%,-50%);
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
.humburger span {
	width: 100%;
	display: inline-block;
	transition: all .3s;/*アニメーションの設定*/
	position: absolute;
	left: 0;
	height: 1px;
	background: #fff;
}
.humburger span:nth-of-type(1) {
	top:0;
}
.humburger span:nth-of-type(2) {
	top:6px;
}
.humburger span:nth-of-type(3) {
	top:12px;
}
#navTgl:checked + .open .humburger span:nth-of-type(1) {
	top: 0;
	left: 0;
	transform: translateY(7px) rotate(-45deg);
	width: 100%;
	background: #fff;
}
#navTgl:checked + .open .humburger span:nth-of-type(2) {
	opacity: 0;
	display: none;
	transform: none;
}
#navTgl:checked + .open .humburger span:nth-of-type(3) {
	top: 20px;
	left: 0;
	transform: translateY(-13px) rotate(45deg);
	width: 100%;
	background: #fff;
}
#navTgl {
	display: none;
}
label.open,
label.close {
	cursor: pointer;
}
.open {
	display: none;
	opacity: 1;
	z-index: 10001;
	width: 50px;
	height: 50px;
	color: var(--txt);
	background: var(--text);
	box-sizing: border-box;
	font-size: 3em;
	text-align: center;
	transition: all 0.3s ease;
	position: fixed;
	top: 0;
	right: 0;
}
#navTgl:checked + .open {
	background: none;
}
.close {
	pointer-events: none;
	z-index: 1;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease;
}
#navTgl:checked ~ .close {
	pointer-events: auto;
}

/*パネル*/
#menu.menuNav {
	display: none;
	z-index: 9999;
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	background: none;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
	padding: 50px 40px 150px;
	overflow: hidden;
	overflow-y: scroll;
	-ms-overflow-style: none;    /* IE, Edge 対応 */
	scrollbar-width: none;       /* Firefox 対応 */
}
#menu.menuNav::before {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	opacity: 0.95;
}
#menu.menuNav::-webkit-scrollbar {  /* Chrome, Safari 対応 */
	display:none;
}
#navTgl:checked ~ #menu.menuNav {
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}
#menuNavBox {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: flex-start;
	flex-wrap: wrap;
}
.menuNavBoxLeft {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	display: block;
}
.menuNavBoxRight {
	width: 100%;
	padding: 0;
	margin: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	
	/* ドロワーメニュー */
	.humburger {
		width: 25px;
		height: 15px;
		padding: 0;
		margin: 0;
		position: absolute;
		top: calc(50%);
		left: 50%;
		transform: translate(-50%,-50%);
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
	}
	.humburger span {
		width: 100%;
		display: inline-block;
		transition: all .3s;/*アニメーションの設定*/
		position: absolute;
		left: 0;
		height: 1px;
		background: #fff;
	}
	.humburger span:nth-of-type(1) {
		top:0;
	}
	.humburger span:nth-of-type(2) {
		top:6px;
	}
	.humburger span:nth-of-type(3) {
		top:12px;
	}
	#navTgl:checked + .open .humburger span:nth-of-type(1) {
		top: 0;
		left: 0;
		transform: translateY(7px) rotate(-45deg);
		width: 100%;
		background: #000;
	}
	#navTgl:checked + .open .humburger span:nth-of-type(2) {
		opacity: 0;
		display: none;
		transform: none;
	}
	#navTgl:checked + .open .humburger span:nth-of-type(3) {
		top: 20px;
		left: 0;
		transform: translateY(-13px) rotate(45deg);
		width: 100%;
		background: #000;
	}
	#navTgl {
		display: none;
	}
	label.open,
	label.close {
		cursor: pointer;
	}
	.open {
		display: block;
		opacity: 1;
		z-index: 10001;
		width: 50px;
		height: 50px;
		color: var(--txt);
		background: var(--blue);
		box-sizing: border-box;
		font-size: 3em;
		text-align: center;
		transition: all 0.3s ease;
		position: fixed;
		top: 0;
		right: 0;
	}
	#navTgl:checked + .open {
		background: none;
	}
	.close {
		pointer-events: none;
		z-index: 1;
		width: 100%;
		height: 100%;
		transition: all 0.3s ease;
	}
	#navTgl:checked ~ .close {
		pointer-events: auto;
	}

	/*パネル*/
	#menu.menuNav {
		display: none;
		z-index: 9999;
		position: fixed;
		top: 0;
		right: 0;
		width: 100vw;
		height: 100vh;
		background: none;
		-webkit-transition: -webkit-transform .4s;
		transition: transform .4s;
		padding: 50px 40px 150px;
		overflow: hidden;
		overflow-y: scroll;
		-ms-overflow-style: none;    /* IE, Edge 対応 */
		scrollbar-width: none;       /* Firefox 対応 */
	}
	#menu.menuNav::before {
		content: '';
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		width: 100vw;
		height: 100vh;
		background: var(--yellow);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		opacity: 0.95;
	}
	#menu.menuNav::-webkit-scrollbar {  /* Chrome, Safari 対応 */
		display:none;
	}
	#navTgl:checked ~ #menu.menuNav {
		-webkit-transition: -webkit-transform .4s;
		transition: transform .4s;
	}
	#menuNavBox {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: flex-start;
		flex-wrap: wrap;
		grid-row-gap: 20px;
	}
	.menuNavBoxLeft {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		display: block;
	}
	.menuNavBoxRight {
		width: 100%;
		padding: 0;
		margin: 0;
	}

	#all_wrap .menuNavBoxRight ul {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .menuNavBoxRight ul > li {
		width: 100%;
		padding: 0;
		margin: 0;
		border-bottom: 1px solid rgba(0,0,0,0.5);
	}
	#all_wrap .menuNavBoxRight ul > li a {
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
		height: 100%;
		padding: 10px;
		margin: 0;
		font-size: 14px;
		line-height: 1.4em;
		color: var(--text);
		text-decoration: none;
		font-weight: 400;
		position: relative;
	}
	#all_wrap .menuNavBoxRight ul > li a::after {
		content: '';
		display: block;
		width: 5px;
		height: 5px;
		padding: 0;
		margin: 0;
		border-top: 1px solid var(--text);
		border-right: 1px solid var(--text);
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translate(0,-50%) rotate(45deg);
		-webkit-transform: translate(0,-50%) rotate(45deg);
	}
}

/*パネル情報*/
#all_wrap .panel_info {
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .panel_info > h2 {
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	border: none;
	background: none;
	height: 50px;
}
#all_wrap .panel_info > h2 img {
	width: auto;
	height: 100%;
}
#all_wrap .panel_info > p {
	padding: 0;
	margin: 0 auto;
	font-size: 10px;
	line-height: 1.7em;
	color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*パネル情報*/
	#all_wrap .panel_info {
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap .panel_info > h2 {
		text-align: center;
	}
	#all_wrap .panel_info > p {
		font-size: 12px;
		text-align: center;
	}
}

/************************************************************/
/*　メインビジュアル
/************************************************************/
#mainVisual {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	z-index: 0;
}
#mainVisual::after {
	content: '';
	display: block;
	width: 100%;
	height: 250px;
	background: var(--yellow);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

/*情報*/
.mainVisual_info {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 33%;
	left: 125px;
	z-index: 10;
}
#all_wrap .mainVisual_info > h2 {
	padding: 0;
	margin: 0 auto 50px;
	border: none;
	background: none;
	position: relative;
	font-size: 60px;
	line-height: 1.3em;
	font-weight: bold;
	color: var(--text);
	text-align: left;
}
#all_wrap .mainVisual_info > h2 span {
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 3px 5px 8px;
	margin: 0;
	background: #fff;
	font-size: 60px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	text-align: left;
}

/*筆記体*/
#all_wrap .mainVisual_info > .txt {
	display: block;
	width: 500px;
	padding: 0;
	margin: 0 0 20px 30px;
	transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
}
#all_wrap .mainVisual_info > .txt img {
	width: 100%;
	height: auto;
}

/*背景*/
#mainVisual .slider {
	position: static;
	z-index: 1;
	width: calc(100% - 250px);
	height: calc(100% - 125px);
	background: #fff;
	opacity: 0;
	transition: opacity .3s linear;
	margin: 0 0 0 auto;
	border-radius: 0 0 0 100px;
	overflow: hidden;
}
#mainVisual .slider.slick-initialized {
	opacity: 1;
}
#mainVisual .slider .slick-track {
	height: auto;
	position: relative;
	top: unset;
	left: unset;
	display: flex;
}
#mainVisual .slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
/*　背景画像設定　*/
#mainVisual .slider-item {
	width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
	height: calc(100vh - 125px);/*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
	background-repeat: no-repeat;/*背景画像をリピートしない*/
	background-position: center;/*背景画像の位置を中央に*/
	background-size: cover;/*背景画像が.slider-item全体を覆い表示*/
	position: relative;
}
#mainVisual .slider-item.slick-current {
	animation: MV 8s linear;
}
@keyframes MV {
	0% {
		transform:scale(1.1);
	}
	100% {
		transform:scale(1);
	}
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#mainVisual {
		width: 100%;
		height: 500px;
		padding: 0 0 80px;
	}
	#mainVisual::after {
		height: 200px;
	}

	/*情報*/
	.mainVisual_info {
		width: 100%;
		height: calc(100% - 50px);
		padding: 30px;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap .mainVisual_info > h2 {
		font-size: 25px;
		margin: 0;
	}
	#all_wrap .mainVisual_info > h2 span {
		font-size: 25px;
		margin-bottom: 5px;
	}

	/*筆記体*/
	#all_wrap .mainVisual_info > .txt {
		display: block;
		width: 250px;
		padding: 0;
		margin: 0 0 20px;
		transform: translateX(-15px) rotate(-5deg);
		-webkit-transform: translateX(-15px) rotate(-5deg);
	}

	/*背景*/
	#mainVisual .slider {
		position: static;
		z-index: 1;
		width: calc(100% - 30px);
		height: calc(100%);
		background: #fff;
		opacity: 0;
		transition: opacity .3s linear;
		margin: 0 0 0 auto;
		border-radius: 0 0 0 50px;
		overflow: hidden;
	}
	/*　背景画像設定　*/
	#mainVisual .slider-item {
		width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
		height: 600px;/*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
		background-repeat: no-repeat;/*背景画像をリピートしない*/
		background-position: center;/*背景画像の位置を中央に*/
		background-size: cover;/*背景画像が.slider-item全体を覆い表示*/
		position: relative;
	}
}

/*ドットナビゲーションの設定*/
#all_wrap #mainVisual .slick-dots {
	text-align: center;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0 auto;
	background: none;
	position: absolute;
	bottom: 30px;
	right: 30px;
	column-gap: 7px;
	transform: unset;
	z-index: 10;
}
#all_wrap #mainVisual .slick-dots li {
	display: block;
	width: 10px;
	height: 10px;
	margin: 0;
}
#all_wrap #mainVisual .slick-dots button {
	color: transparent;
	outline: none;
	width: 100%;/*ドットボタンのサイズ*/
	height: 100%;/*ドットボタンのサイズ*/
	padding: 0;
	margin: 0;
	display: block;
	background: rgba(255,255,255,0);/*ドットボタンの色*/
	box-shadow: none;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid rgba(255,255,255,0.7);
	border-radius: 50%;
	cursor: pointer;
}
#all_wrap #mainVisual .slick-dots .slick-active button{
	background: rgba(255,255,255,0.7);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){

	/*ドットナビゲーションの設定*/
	#all_wrap #mainVisual .slick-dots {
		width: 100%;
		justify-content: center;
		padding: 0;
		margin: 0 auto;
		background: none;
		position: absolute;
		bottom: 90px;
		right: 0;
		transform: unset;
		z-index: 10;
	}
	#all_wrap #mainVisual .slick-dots button {
		color: transparent;
		outline: none;
		width: 100%;/*ドットボタンのサイズ*/
		height: 100%;/*ドットボタンのサイズ*/
		padding: 0;
		margin: 0;
		display: block;
		background: rgba(255,255,255,0);/*ドットボタンの色*/
		box-shadow: none;
		border: none;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 1px solid rgba(255,255,255,0.7);
		border-radius: 50%;
		cursor: pointer;
	}
}

.cloud01 {
	display: block;
	width: 400px;
	position: absolute;
	top: 50px;
	right: -50px;
	transition: var(--ease);
	animation: cloud01 2s ease forwards;
	animation-delay: 1s;
	opacity: 0;
}
.cloud02 {
	display: block;
	width: 400px;
	position: absolute;
	bottom: 100px;
	left: 50px;
	transition: var(--ease);
	animation: cloud02 2s ease forwards;
	animation-delay: 1s;
	opacity: 0;
}
.cloud01 img,
.cloud02 img {
	width: 100%;
	height: auto;
}
@keyframes cloud01 {
	0% {
		opacity: 0;
		transform: translateX(20px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes cloud02 {
	0% {
		opacity: 0;
		transform: translateX(-20px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

/*スクロール*/
.visual_scroll {
	width: 50px;
	text-align: center;
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	padding: 0 0 110px;
	overflow: hidden;
	color: var(--text);
	font-size: 14px;
	font-family: var(--font-en);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .2em;
	text-transform: uppercase;
	text-decoration: none;
	z-index: 105;
}
.visual_scroll span {
	color: var(--text);
	writing-mode: vertical-lr;
	font-family: var(--font-en);
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.02em;
}
.visual_scroll::before {
	width: 100%;
	content: '';
	position: absolute;
	bottom: 0;
	right: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	width: 1px;
	height: 100px;
	background: var(--text);
	opacity: 0.2;
}
.visual_scroll::after {
	width: 100%;
	content: '';
	position: absolute;
	bottom: 0;
	right: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	width: 1px;
	height: 100px;
	background: var(--text);
}
.visual_scroll::after {
	animation: sdl 2s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes sdl {
	0% {
		opacity: 1;
		transform: scale(1, 0);
		transform-origin: 0 0;
	}
	30% {
		transform: scale(1, 1);
		transform-origin: 0 0;
	}
	30.1%, 70% {
		transform: scale(1, 1);
		transform-origin: 0 100%;
	}
	100% {
		opacity: 0;
		transform: scale(1, 0);
		transform-origin: 0 100%;
	}
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.cloud01 {
		display: block;
		width: 200px;
		position: absolute;
		top: 70px;
		right: -20px;
	}
	.cloud02 {
		display: block;
		width: 200px;
		position: absolute;
		bottom: 185px;
		left: 20px;
	}
	/*スクロール*/
	.visual_scroll {
		width: 30px;
	}
}

/*登録番号*/
#all_wrap .mvNum {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 90px;
	right: 30px;
	z-index: 10;
	text-align: right;
}
#all_wrap .mvNum > strong {
	display: inline-block;
	background: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 10px;
	line-height: 1;
	padding: 5px;
	margin: 0 0 3px;
	border-radius: 4px;
}
#all_wrap .mvNum > span {
	display: block;
	color: var(--text);
	font-size: 10px;
	line-height: 1;
	text-align: right;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*登録番号*/
	#all_wrap .mvNum {
		top: 10px;
		right: 15px;
	}
}

/************************************************************/
/*　ニュースティッカー
/************************************************************/
#news_ticker {
	width: 100%;
	height: 125px;
	max-width: 800px;
	padding: 0;
	margin: 0;
	background: none;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 30px;
	overflow: hidden;
}
#news_ticker > h3 {
	padding: 0;
	margin: 0;
}
#news_ticker > h3 a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	font-family: var(--font-en);
	font-size: 30px;
	line-height: 1;
	font-weight: 600;
	color: var(--text);
	z-index: 0;
	transition: var(--ease);
}
#news_ticker > h3 a:hover {
	color: var(--red);
	transition: var(--ease);
}
#news_ticker > #ticker {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
#news_ticker > #ticker ul {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}
#news_ticker > #ticker ul li {
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	overflow: hidden;
}
#news_ticker > #ticker ul li span.date {
	display: inline-block;
	padding: 7px 15px;
	margin: 0;
	background: #fff;
	border-radius: 20px;
	font-size: 10px;
	line-height: 1;
	font-family: var(--font-en);
	color: var(--text);
}
#news_ticker > #ticker ul li > a {
	display: block;
	width: calc(100%);
	font-size: 14px;
	transition: var(--ease);
	color: var(--text);
	white-space: nowrap;
	position: relative;
	overflow: hidden;
}
#news_ticker > #ticker ul li > a:hover {
	transition: var(--ease);
	color: var(--red);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#news_ticker {
		width: calc(100% - 20px);
		height: 80px;
		max-width: 100%;
		padding: 0 0 5px;
		margin: 0;
		background: none;
		position: absolute;
		bottom: 0;
		left: unset;
		right: 0;
		transform: translate(0,0);
		-webkit-transform: translate(0,0);
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: flex-end;
		align-items: flex-end;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 0;
		overflow: hidden;
	}
	#news_ticker > h3 {
		padding: 0;
		margin: 0 0 0 20px;
	}
	#news_ticker > h3 a {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		height: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		font-family: var(--font-en);
		font-size: 20px;
		line-height: 1;
		font-weight: 600;
		color: var(--text);
		z-index: 0;
		transition: var(--ease);
	}
	#news_ticker > h3 a:hover {
		color: var(--red);
		transition: var(--ease);
	}
	#news_ticker > #ticker {
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		position: relative;
	}
	#news_ticker > #ticker ul {
		width: 100%;
		list-style: none;
		padding: 0;
		margin: 0;
		position: relative;
	}
	#news_ticker > #ticker ul li {
		padding: 0;
		margin: 0;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 10px;
		overflow: hidden;
	}
	#news_ticker > #ticker ul li span.date {
		display: inline-block;
		padding: 7px 15px;
		margin: 0;
		background: #fff;
		border-radius: 20px;
		font-size: 10px;
		line-height: 1;
		font-family: var(--font-en);
		color: var(--text);
	}
	#news_ticker > #ticker ul li > a {
		display: block;
		width: calc(100%);
		font-size: 14px;
		transition: var(--ease);
		color: var(--text);
		white-space: nowrap;
		position: relative;
		overflow: hidden;
	}
	#news_ticker > #ticker ul li > a:hover {
		transition: var(--ease);
		color: var(--red);
	}
}


/************************************************************/
/*　サイドバー
/************************************************************/

#all_wrap .sidTtl,
#all_wrap .heading-widget {
	width: 100%;
	padding: 15px 15px;
	margin: 0 auto;
	position: relative;
	background: var(--blue);
	border-radius: 5px 5px 0 0;
	font-family: var(--font-en);
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	color: #fff;
}

/*お知らせ*/
#all_wrap .sideNewsList {
	width: 100%;
	padding: 10px;
	margin: 0 auto 40px;
	border: none;
	background: rgba(0,0,0,0.05);
	box-shadow: none;
	list-style: none;
	position: relative;
}
#all_wrap .sideNewsList > li {
	padding: 15px 15px;
	margin: 0 auto;
	background: #fff;
	border-bottom: 1px solid rgba(0,0,0,0.05);
	position: relative;
}
#all_wrap .sideNewsList > li > span {
	display: block;
	padding: 0;
	margin: 0 auto 5px;
	font-family: var(--font-en);
	font-size: 10px;
	color: #969696;
}
#all_wrap .sideNewsList > li > a {
	display: block;
	width: calc(100%);
	font-size: 12px;
	line-height: 1.4em;
	transition: var(--ease);
	color: var(--text);
}
#all_wrap .sideNewsList > li > a:hover {
	transition: var(--ease);
	color: var(--red);
}

/*商品*/
#all_wrap .sidePrdList {
	width: 100%;
	padding: 10px;
	margin: 0 auto 40px;
	border: none;
	background: rgba(0,0,0,0.05);
	box-shadow: none;
	list-style: none;
	position: relative;
}
#all_wrap .sidePrdList > li {
	padding: 15px 15px;
	margin: 0 auto;
	background: #fff;
	border-bottom: 1px solid rgba(0,0,0,0.05);
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap .sidePrdList > li > figure {
	display: block;
	width: 50px;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
}
#all_wrap .sidePrdList > li > figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#all_wrap .sidePrdList > li > figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .sidePrdList > li > h3 {
	width: calc(100% - 60px);
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .sidePrdList > li > h3 > a {
	display: block;
	width: calc(100%);
	font-size: 12px;
	line-height: 1.4em;
	transition: var(--ease);
	color: var(--text);
}
#all_wrap .sidePrdList > li > h3 > a:hover {
	transition: var(--ease);
	color: var(--red);
}

#all_wrap .l-sidebar aside {
	margin-bottom: 40px;
}

#all_wrap .l-sidebar .menu {
	width: 100%;
	padding: 10px;
	margin: 0 auto;
	border: none;
	background: rgba(0,0,0,0.05);
	box-shadow: none;
	list-style: none;
	position: relative;
}
#all_wrap .l-sidebar .menu > li {
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;
}
#all_wrap .l-sidebar .menu > li a {
	display: block;
	padding: 10px 15px 10px 15px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	background: #fff;
	position: relative;
	font-size: 14px;
	line-height: 1.4em;
	color: var(--text);
	font-weight: 500;
	box-shadow: none;
	transition: all 0.3s ease;
}
#all_wrap .l-sidebar .menu > li:last-child a {
	border-bottom: none;
}
#all_wrap .l-sidebar .menu > li a::before,
#all_wrap .l-sidebar .menu > li a::after {
	display: none;
}
#all_wrap .l-sidebar .menu > li a:hover {
	font-size: 14px;
	line-height: 1.4em;
	color: var(--red);
	font-weight: 500;
	transition: all 0.3s ease;
}

/*サブメニュー*/
#all_wrap .l-sidebar .menu .sub-menu {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	box-shadow: none;
	list-style: none;
	position: relative;
}
#all_wrap .l-sidebar .menu .sub-menu > li {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;
}
#all_wrap .l-sidebar .menu .sub-menu > li a {
	display: block;
	padding: 10px 15px 10px 30px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	background: #fafafa;
	position: relative;
	font-size: 13px;
	line-height: 1.4em;
	color: var(--text);
	font-weight: 500;
	box-shadow: none;
	transition: all 0.3s ease;
}
#all_wrap .l-sidebar .menu .sub-menu > li a::before,
#all_wrap .l-sidebar .menu .sub-menu > li a::after {
	display: none;
}
#all_wrap .l-sidebar .menu .sub-menu > li a::before {
	content: '';
	display: block;
	width: 5px;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #222;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
/*サブメニュー2*/
#all_wrap .l-sidebar .menu .sub-menu .sub-menu {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	box-shadow: none;
	list-style: none;
	position: relative;
}
#all_wrap .l-sidebar .menu .sub-menu .sub-menu > li {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;
}
#all_wrap .l-sidebar .menu .sub-menu .sub-menu > li a {
	display: block;
	padding: 10px 15px 10px 50px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	background: #fafafa;
	position: relative;
	font-size: 12px;
	line-height: 1.4em;
	color: var(--text);
	font-weight: 500;
	box-shadow: none;
	transition: all 0.3s ease;
}
#all_wrap .l-sidebar .menu .sub-menu .sub-menu > li a::before,
#all_wrap .l-sidebar .menu .sub-menu .sub-menu > li a::after {
	display: none;
}
#all_wrap .l-sidebar .menu .sub-menu .sub-menu > li a::before {
	content: '';
	display: block;
	width: 5px;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #222;
	position: absolute;
	top: 50%;
	left: 35px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-sidebar {
		display: none;
	}
}

/************************************************************/
/*　フッター
/************************************************************/
.l-footer {
	padding: 0;
	margin: 0;
	position: relative;
}
#footerContent {
	width: 100%;
	padding: 40px 50px;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 50px;
}
.footerLeft {
	width: 35%;
	padding: 0;
	margin: 0;
	position: relative;
}
.footerRight {
	width: calc(65% - 50px);
	padding: 0;
	margin: 0;
	position: relative;
}
.copyright {
	display: block;
	width: 100%;
	padding: 20px;
	margin: 0;
	background: var(--text);
	font-family: var(--font-en);
	font-size: 12px;
	line-height: 1;
	color: #fff;
	text-align: center;
	font-style: normal;
	font-weight: lighter;
	text-transform: uppercase;
}

/*リスト*/
#all_wrap #menu-footer-menu {
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 15px;
	position: relative;
	list-style: none;
}
#all_wrap #menu-footer-menu > li {
	display: inline-block;
	width: calc(25% - 22.5px);
	padding: 0 0 0 15px;
	margin: 0;
	position: relative;
}
#all_wrap #menu-footer-menu > li::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	background: var(--red);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap #menu-footer-menu > li a {
	font-size: 12px;
	line-height: 1.2em;
	text-decoration: none;
	color: var(--text);
	transition: var(--ease);
}
#all_wrap #menu-footer-menu > li a:hover {
	font-size: 12px;
	line-height: 1.2em;
	text-decoration: none;
	color: var(--red);
	transition: var(--ease);
}


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.l-footer {
		padding: 0;
		margin: 0;
		position: relative;
	}
	#footerContent {
		width: 100%;
		padding: 30px;
		column-gap: 0;
		grid-row-gap: 20px;
	}
	.footerLeft {
		width: 100%;
	}
	.footerRight {
		width: 100%;
	}
	.copyright {
		display: block;
		width: 100%;
		padding: 20px;
		margin: 0;
		background: var(--text);
		font-family: var(--font-en);
		font-size: 10px;
		line-height: 1;
		color: #fff;
		text-align: center;
		font-style: normal;
		font-weight: lighter;
		text-transform: uppercase;
	}

	/*リスト*/
	#all_wrap #menu-footer-menu {
		justify-content: space-between;
		column-gap: 10px;
		grid-row-gap: 15px;
	}
	#all_wrap #menu-footer-menu > li {
		display: inline-block;
		width: calc(50% - 5px);
		padding: 0 0 0 15px;
		margin: 0;
		position: relative;
	}
}

/************************************************************/
/*　アーカイブ　リスト
/************************************************************/

/************************************************************/
/*　リスト
/************************************************************/
#all_wrap .content ul,
#all_wrap .content ul,
#all_wrap ul.disc {
    list-style: none;
    padding: 0;
    margin: 5px auto 20px;
}
#all_wrap .content ul li,
#all_wrap .content ul li,
#all_wrap ul.disc li {
	width: 100%;
    padding: 0 0 0 15px;
    margin: 0 0 10px;
    list-style: none;
    border: none;
    background: none;
    position: relative;
    line-height: 1.5em;
}
#all_wrap .content ul.harf,
#all_wrap .content ul.harf {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}
#all_wrap .content ul.harf li,
#all_wrap .content ul.harf li {
	width: 48%;
}
#all_wrap .content ul li:before,
#all_wrap .content ul li:before,
#all_wrap ul.disc li::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    padding: 0;
    margin: 0;
    background: var(--text);
    position: absolute;
    top: 0.7em;
    left: 0;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    border-radius: 50%;
}

#all_wrap .content ul.blue li {
	color: var(--sub);
	font-weight: 600;
}

#all_wrap .content ol,
#all_wrap .content ol,
#all_wrap ol.decimal {
    list-style: none;
    padding: 0;
    margin: 5px auto 10px;
}
#all_wrap .content ol li,
#all_wrap .content ol li,
#all_wrap ol.decimal li {
    padding: 0 0 0 30px;
    margin: 0 0 5px;
    list-style: none;
    border: none;
    background: none;
    position: relative;
	line-height: 1.8em;
}
#all_wrap ol li:before,
#all_wrap ol li:before,
#all_wrap ol.decimal li::before {
	font-family: var(--font-en);
    counter-increment: count;
	content: counter(count);
    background: #fff;
    border: 1px solid var(--text);
    color: var(--text);
    width: 2.2rem;
    height: 2.2rem;
    line-height: 2rem;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: 1.4em;
    left: 0;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    border-radius: 50%;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .content ul.harf li,
	#all_wrap .content ul.harf li {
		width: 100%;
		margin: 0 auto 10px
	}
	#all_wrap .content ul.harf li:last-child,
	#all_wrap .content ul.harf li:last-child {
		margin-bottom: 0;
	}
}


/************************************************************/
/*　テーブル
/************************************************************/

/*表*/
#all_wrap table {
    overflow: hidden;
    table-layout: fixed;
    border: none;
    background: none;
    padding: 0;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 50px;
	border-radius: 0;
	overflow: hidden;
}
#all_wrap table th {
    font-style: normal;
    font-feature-settings: "palt";
    border: none;
    border-bottom: none;
    text-align: center;
    vertical-align: middle;
    font-family: var(--font-jp);
    font-size: 15px;
    font-weight: 500;
	background: var(--bg);
    color: var(--text);
    padding: 20px;
    margin: 0;
    width: 25%;
	border-bottom: 3px solid #fff;
}
#all_wrap table td {
	display: table-cell;
    border: none;
    background: #fafafa;
    vertical-align: inherit;
    border-bottom: none;
    padding: 20px;
    margin: 0;
    font-size: 15px;
    font-weight: 400;
	border-bottom: 3px solid #fff;
}
#all_wrap .content table td > p:last-of-type {
	margin-bottom: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    /*表*/
    #all_wrap table {
        overflow: hidden;
        table-layout: fixed;
        border: none;
        background: #fff;
        padding: 0;
        width: 100%;
        max-width: 100%;
        margin: 0 auto 30px;
		border-top: 1px solid rgba(0,0,0,0.1);
		border-left: 1px solid rgba(0,0,0,0.1);
		border-right: 1px solid rgba(0,0,0,0.1);
    }
    #all_wrap table th {
        font-style: normal;
        font-feature-settings: "palt";
        border: none;
        border-bottom: none;
        vertical-align: inherit;
		background: var(--bg);
        color: var(--text);
        padding: 10px 15px;
        margin: 0;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        width: 100%;
        min-width: 100%;
        font-size: 14px;
        display: block;
		text-align: left;
    }
    #all_wrap table td {
        border: none;
        background: #fff;
        vertical-align: inherit;
        border-bottom: none;
        padding: 15px;
        margin: 0;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        font-size: 14px;
        width: 100%;
        min-width: 100%;
        display: block;
    }
}




/************************************************************/
/*　お問い合わせ&テーブル
/************************************************************/
#cfBox {
	padding: 50px;
	margin: 0 auto;
	background: #f5f8f9;
	border-radius: 10px;
	width: 100%;
	max-width: 100%;
}
#all_wrap #cfBox > h3 {
	display: block;
	padding: 20px 20px;
	margin: 0 auto;
	text-align: center;
	background: var(--sky);
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
}
#all_wrap #cfBox > h3::before,
#all_wrap #cfBox > h3::after {
	display: none;
}
#all_wrap .privacy_txt {
	padding: 30px 0;
	margin: 0 auto;
	text-align: center;
}
#all_wrap .privacy_txt > p {
	padding: 0;
	margin: 0 auto;
	text-align: center;
}
#all_wrap .privacy_txt > p a {
	color: var(--red);
}
#all_wrap .privacy_txt > p a:hover {
	color: var(--red);
	text-decoration: underline;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#cfBox {
		padding: 20px;
		margin-bottom: 30px;
	}
	#all_wrap #cfBox > h3 {
		display: block;
		padding: 10px 10px;
		margin: 0 auto 10px;
	}
	#all_wrap .privacy_txt {
		padding: 15px 0;
	}
}

/*お問い合わせフォーム*/
#all_wrap table.table-contactform7 {
    border: none;
    background: none;
    padding: 0;
    margin: 0 auto 30px;
    width: 100%;
    border-top: none;
}
#all_wrap table.table-contactform7 tr {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
}
#all_wrap table.table-contactform7 tr:last-of-type td {
	margin-bottom: 0;
}
#all_wrap table.table-contactform7 th {
    border: none;
    background: none;
	padding: 20px 40px 20px 20px;
    margin: 0 auto 10px;
    color: var(--text);
    font-size: 15px;
    line-height: 1.4em;
    font-style: normal;
    font-feature-settings: "palt";
    width: 30%;
    font-family: var(--font-jp);
    font-weight: 600;
    position: relative;
    box-shadow: none;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
}
#all_wrap table.table-contactform7 th > small {
	display: block;
	padding: 0;
	margin: 5px auto 0;
	font-size: 10px;
	line-height: 1;
	font-weight: 400;
}
#all_wrap table.table-contactform7 td {
    width: 70%;
    border: none;
    background: none;
    padding: 20px 20px 20px 40px;
    margin: 0;
    color: var(--text);
	font-family: var(--font-jp);
	font-size: 14px;
    border-bottom: none;
    box-shadow: none;
	position: relative;
	border-bottom: 1px solid #ddd;
}
#all_wrap table.table-contactform7 td small {
    display: block;
    width: 100%;
    padding: 0;
    margin: 5px auto 0;
    text-align: left;
    font-size: 14px;
    color: #555;
}
#all_wrap table.table-contactform7 th .att {
    display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
    padding: 5px 7px;
    margin: 0;
    background: var(--red);
    border-radius: 0;
    font-size: 10px;
    line-height: 1;
    color: #fff;
    white-space: nowrap;
	margin-left: 20px;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap table.table-contactform7 .cf7-harf {
    border-right: 1px solid #fff;
}
#all_wrap table.table-contactform7 .addForm {
	display: block;
	padding: 0;
	margin: 0 auto 5px;
}
#all_wrap table.table-contactform7 .addForm:last-of-type {
	margin-bottom: 0;
}
#all_wrap table.table-contactform7 input {
    border-radius: 0;
    border: 1px solid #ddd;
    box-shadow: none;
	font-size: 14px;
    padding: 15px;
}
#all_wrap table.table-contactform7 td.add span:first-of-type input {
    margin: 0 0 10px;
}
#all_wrap table.table-contactform7 input[type="file"] {
	border-radius: 0;
	border: none;
	box-shadow: none;
	font-size: 14px;
	padding: 0;
}
#all_wrap table.table-contactform7 input.wpcf7-text {
    width: 100%;
	padding: 15px;
    margin: 0;
    border-radius: 5px;
	border: 1px solid #ddd;
    box-shadow: none;
    font-family: var(--font-jp);
    font-weight: 400;
    font-style: normal;
    font-feature-settings: "palt";
	font-size: 14px;
    line-height: 1;
	background: #fff;
    outline: none;
}
#all_wrap table.table-contactform7 input.wpcf7-text.w50 {
	width: 50%;
}
#all_wrap table.table-contactform7 input.wpcf7-text.w25 {
	width: 25%;
}
.wpcf7-form-control-wrap:last-of-type {
	margin-bottom: 0;
}
#all_wrap table.table-contactform7 input.wpcf7-date {
    padding: 9px;
    margin: 0;
    margin-right: 10px;
	font-size: 14px;
	background: #fff;
    outline: none;
	border-radius: 5px;
}
#all_wrap table.table-contactform7 select.wpcf7-form-control.wpcf7-select {
    width: 150px;
    height: 52px;
    line-height: 52px;
	padding: 10px;
    margin: 0;
	border-radius: 5px;
    border: none;
    box-shadow: none;
	font-size: 14px;
	background: #fff;
    outline: none;
}
#all_wrap table.table-contactform7 input.your-naiyou {
    display: inline;
    width: auto;
}
#all_wrap table.table-contactform7 label {
    line-height: 1.2em;
}
#all_wrap table.table-contactform7 .required-contactform7 {
    background: var(--color2);
    padding: 5px 10px;
    margin: 0 0 0 10px;
    border-radius: 0;
    display: inline-block;
    color: #fff;
	font-size: 14px;
    border-radius: 3px;
    line-height: 1;
}
#all_wrap table.table-contactform7 .wpcf7-list-item {
	width: 100%;
	padding: 0;
	margin: 0;
}
#all_wrap table.table-contactform7 .wpcf7-list-item input[type='radio'] {
    top: 2px;
    position: relative;
    outline: none;
}
#all_wrap table.table-contactform7 .wpcf7-list-item input[type='checkbox'] {
    top: 1px;
    position: relative;
    width: 14px;
    height: 14px;
    padding: 0;
    outline: none;
	margin-right: 3px;
}
#all_wrap table.table-contactform7 textarea {
    width: 100%;
	padding: 15px;
    margin: 0;
    border-radius: 0;
	border: 1px solid #ddd;
    box-shadow: none;
	font-size: 14px;
    line-height: 1;
	background: #fff;
    outline: none;
	border-radius: 5px;
}
.wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 10px;
}
#all_wrap .contactBox > p.txt_cent {
    text-align: center;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .txt_cent input[type="submit"] {
    -webkit-appearance: none;
}
#all_wrap .txt_cent {
	text-align: center;
}
#all_wrap .txt_cent input {
    padding: 20px 100px;
    margin: 0 auto;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    background: var(--text);
    border-radius: 40px;
    border: none;
    color: #fff;
    cursor: pointer;
	transition: var(--ease);
}
#all_wrap .txt_cent input:hover {
	background: var(--red);
	transition: var(--ease);
}

#all_wrap .wpcf7 .ajax-loader {
    display: none;
}

.privacy_txt {
    text-align: center;
    padding: 0;
    margin: 0 auto 40px;
}

#all_wrap #confirm {
    width: 100%;
    max-width: 1050px;
    padding: 50px 0;
    margin: 0 auto;
}
#all_wrap #confirm h3 {
    text-align: center;
    width: 100%;
    margin: 0 auto 10px;
}
#all_wrap #confirm .confirm_box {
    padding: 20px 30px;
    margin: 0;
    background: #fafafa;
    border-radius: 10px;
    border: 1px solid #f5f5f5;
}
#all_wrap #confirm input[type=checkbox] {
    transform: scale(1.5);
    margin-right: 10px;
}
#all_wrap.txt_cent input[type="submit"]:disabled {
    background: #ddd;
}

.wpcf7-spinner {
    display: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	
    #all_wrap table.table-contactform7 {
        border: none;
        background: none;
        padding: 0;
        margin: 0 auto;
        width: calc(100%);
        max-width: 100%;
        border: none;
        box-shadow: none;
    }
    #all_wrap table.table-contactform7 tr {
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        border: none;
        background: none;
        padding: 0;
        margin: 0;
    }
    #all_wrap table.table-contactform7 th {
        border: none;
        background: none;
        padding: 0;
        margin: 0;
        color: var(--text);
        font-size: 16px;
        line-height: 1.4em;
        font-style: normal;
        font-feature-settings: "palt";
        width: 100%;
        font-family: var(--font-jp);
        font-weight: 500;
        font-style: normal;
        font-feature-settings: "palt";
        display: -webkit-flex;
        display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
        position: relative;
        border-bottom: none;
        box-shadow: none;
    }
	#all_wrap table.table-contactform7 th > small {
		display: block;
		width: 100%;
		padding: 0;
		margin: 5px 0 0;
		font-size: 10px;
		line-height: 1;
		font-weight: 400;
	}
	#all_wrap table.table-contactform7 th br {
		display: none;
	}
    #all_wrap table.table-contactform7 td {
        width: 100%;
        border: none;
        background: none;
        padding: 10px 0 20px;
        margin: 0;
        color: var(--text);
        font-size: 14px;
		font-weight: 500;
        border-bottom: none;
        box-shadow: none;
    }
    #all_wrap table.table-contactform7 td small {
        display: block;
        width: 100%;
        padding: 0;
        margin: 5px auto 0;
        text-align: left;
        font-size: 0.7em;
        color: #555;
    }
    #all_wrap table.table-contactform7 th .att {
        display: inline-block;
        padding: 4px 7px;
        margin: 0 0 0 20px;
		background: var(--main);
        border-radius: 0;
        font-size: 10px;
        line-height: 1;
        color: #fff;
        white-space: nowrap;
    }
    #all_wrap table.table-contactform7 .cf7-harf {
        border-right: 1px solid #fff;
    }
    #all_wrap table.table-contactform7 input {
        border-radius: 0;
        border: 1px solid #ddd;
        box-shadow: none;
        font-size: 1em;
        padding: 10px;
    }
    #all_wrap table.table-contactform7 td.add span:first-of-type input {
        margin: 0 0 10px;
    }
    #all_wrap table.table-contactform7 input.wpcf7-text {
        width: 100%;
        padding: 15px;
        margin: 0;
		border-radius: 5px;
        border: none;
        box-shadow: none;
        font-weight: 400;
        font-style: normal;
        font-feature-settings: "palt";
        font-size: 1em;
        line-height: 1;
		background: #fff;
        outline: none;
    }
	#all_wrap table.table-contactform7 input.wpcf7-text.w50 {
		width: 100%;
	}
	#all_wrap table.table-contactform7 input.wpcf7-text.w25 {
		width: 50%;
	}
    #all_wrap table.table-contactform7 input.wpcf7-date {
        padding: 9px;
        margin: 0;
        margin-right: 10px;
        font-size: 1em;
		background: #DEDBDB;
        outline: none;
    }
	#all_wrap table.table-contactform7 select.wpcf7-form-control.wpcf7-select {
		width: 150px;
		height: 52px;
		line-height: 52px;
		padding: 10px;
		margin: 0;
		border-radius: 5px;
		border: none;
		box-shadow: none;
		font-size: 14px;
		background: #fff;
		outline: none;
	}
    #all_wrap table.table-contactform7 input.your-naiyou {
        display: inline;
        width: auto;
    }
	#all_wrap table.table-contactform7 label {
		line-height: 1.2em;
		display: flex;
		column-gap: 5px;
		margin-bottom: 3px;
		font-weight: 400;
	}
	#all_wrap table.table-contactform7 .required-contactform7 {
		background: var(--color2);
		padding: 5px 10px;
		margin: 0 0 0 10px;
		border-radius: 0;
		display: inline-block;
		color: #fff;
		font-size: 14px;
		border-radius: 3px;
		line-height: 1;
	}
	#all_wrap table.table-contactform7 .wpcf7-list-item {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#all_wrap table.table-contactform7 .wpcf7-list-item input[type='radio'] {
		top: 2px;
		position: relative;
		outline: none;
	}
	#all_wrap table.table-contactform7 .wpcf7-list-item input[type='checkbox'] {
		top: 1px;
		position: relative;
		width: 14px;
		height: 14px;
		padding: 0;
		outline: none;
		margin-right: 3px;
	}
	#all_wrap table.table-contactform7 textarea {
		width: 100%;
		padding: 15px;
		margin: 0;
		border-radius: 0;
		border: 1px solid #ddd;
		box-shadow: none;
		font-size: 14px;
		line-height: 1.4em;
		background: #fff;
		outline: none;
		border-radius: 5px;
	}
    #all_wrap .txt_cent {
        text-align: center;
    }
    #all_wrap .txt_cent input[type="submit"] {
        -webkit-appearance: none;
    }
    #all_wrap .txt_cent input {
        width: calc(100% - 60px);
        padding: 15px 50px;
        margin: 0 auto;
        display: block;
        font-size: 15px;
        font-weight: 500;
        background: var(--text);
        border: none;
        color: #fff;
        cursor: pointer;
        transition: 0.5s;
    }
    #all_wrap .txt_cent input:hover {
        transition: 0.5s;
		background: var(--sub);
    }

    #all_wrap .wpcf7 .ajax-loader {
        display: none;
    }

    .privacy_txt {
        text-align: center;
        padding: 0;
        margin: 0 auto 40px;
    }
	.privacy_txt p {
		text-align: center !important;
	}

    #all_wrap #confirm {
        width: 100%;
        max-width: 1050px;
        padding: 50px 0;
        margin: 0 auto;
    }
    #all_wrap #confirm h3 {
        text-align: center;
        width: 100%;
        margin: 0 auto 10px;
    }
    #all_wrap #confirm .confirm_box {
        padding: 20px 30px;
        margin: 0;
        background: #fafafa;
        border-radius: 10px;
        border: 1px solid #f5f5f5;
    }
    #all_wrap #confirm input[type=checkbox] {
        transform: scale(1.5);
        margin-right: 10px;
    }
    #all_wrap.txt_cent input[type="submit"]:disabled {
        background: #ddd;
    }

    .wpcf7-spinner {
        display: none;
    }
}

/*表削除*/
#all_wrap .pageContents .content .tablenone,
#all_wrap .postContents .content .tablenone {
    padding: 0;
    margin: 0;
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-radius: none;
    background: none;
    color: var(--text);
}
#all_wrap .pageContents .content .tablenone tbody,
#all_wrap .pageContents .content .tablenone th,
#all_wrap .pageContents .content .tablenone td,
#all_wrap .pageContents .content .tablenone tr,
#all_wrap .pageContents .content .tablenone tr:nth-child(odd) td,
#all_wrap .pageContents .content .tablenone tr:nth-child(even) td {
    padding: 0;
    margin: 0;
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-radius: none;
    background: none;
    color: var(--text);
}
#all_wrap .postContents .content .tablenone tbody,
#all_wrap .postContents .content .tablenone th,
#all_wrap .postContents .content .tablenone td,
#all_wrap .postContents .content .tablenone tr,
#all_wrap .postContents .content .tablenone tr:nth-child(odd) td,
#all_wrap .postContents .content .tablenone tr:nth-child(even) td {
    padding: 0;
    margin: 0;
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-radius: none;
    background: none;
    color: var(--text);
}


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    
}


/************************************************************/
/*　Google Map
/************************************************************/
.google-maps {
    position: relative;
    padding-bottom: 30%;
    height: 0;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.access_info p {
    font-size: 1.1em;
    line-height: 2em;
    margin-bottom: 20px;
    text-align: center;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    .access_info p {
        width: 90%;
        padding: 0;
        margin: 0 auto;
        font-size: 1.1em;
        line-height: 2em;
        margin-bottom: 20px;
        text-align: center;
    }
    .top_gmap iframe {
        height: 200px;
    }
}



/************************************************************/
/*　全体
/************************************************************/


/************************************************************/
/*　サイトマップ
/************************************************************/
.sitemap ul {
    width: 100%;
    max-width: 1050px;
    padding: 0;
    margin: 0 auto;
}
.sitemap ul li {
    width: 100%;
    padding: 0;
    margin: 0;
    background: none;
    list-style: none;
}
.sitemap ul li a {
    display: block;
    padding: 20px 20px 20px 30px;
    margin: 0;
    font-family: var(--font-jp);
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    transition: 0.5s;
	color: var(--text);
    border-bottom: 1px solid rgba(0,0,0,0.2);
}
.sitemap ul li a:hover {
    transition: 0.2s;
	color: var(--color2);
}
.sitemap ul li a::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    width: 5px;
    height: 5px;
	border-top: 1px solid rgba(0,0,0,0.2);
	border-right: 1px solid rgba(0,0,0,0.2);
    transform: translate(0,-50%) rotate(45deg);
    -webkit-transform: translate(0,-50%) rotate(45deg);
    transition: ease 0.2s;
}
.sitemap ul li a > span {
    display: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    .sitemap ul {
        width: calc(100%);
        max-width: 100%;
        padding: 0;
        margin: 0 auto;
    }
	.sitemap ul .sub-menu {
		padding: 0 0 0 10px;
	}
}

/*スマホ改行
------------------------------------------------------------*/
	
.pc { display:block !important; }
.sp { display:none !important; }
@media screen and (max-width: 768px){   
	.pc { display:none !important; }
	.sp { display:block !important; }
}


/************************************************************/
/*　本文ギャラリー
/************************************************************/
#all_wrap .content .gallery {
    width: 80%;
    padding: 0;
    margin: 0 auto 100px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#all_wrap .content .gallery dl {
    width: 31%;
    padding: 0;
    margin: 0 0 30px;
}
#all_wrap .content .gallery dt {
    padding: 5px 0;
    margin: 0;
    text-align: center;
}
#all_wrap .content .gallery dd {
    padding: 0;
    margin: 0;
    text-align: center;
}
#all_wrap .content .gallery dl img {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    #all_wrap .content .gallery {
        width: 100%;
        padding: 0;
        margin: 0 auto 50px;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    #all_wrap .content .gallery dl {
        width: 48%;
        padding: 0;
        margin: 0 0 20px;
    }
    #all_wrap .content .gallery dt {
        padding: 5px 0;
        margin: 0;
        text-align: center;
    }
    #all_wrap .content .gallery dd {
        padding: 0;
        margin: 0;
        text-align: center;
    }
    #all_wrap .content .gallery dl img {
        width: 100%;
        height: auto;
        padding: 0;
        margin: 0;
    }
}

/************************************************************/
/*　Youtube
/************************************************************/
#all_wrap .l-wrapper .youtubeBox {
    width:860px;              /*横幅いっぱいにwidthを指定*/
    padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
    height:0px;              /*高さはpaddingで指定するためheightは0に*/
    position: relative;
    margin: 0 auto;
}
#all_wrap .l-wrapper .youtubeBox > iframe {
    position: static;
    top: auto;
    left: auto;
    width: 860px;
    height: 500px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    #all_wrap .l-wrapper .youtubeBox {
        width:100%;              /*横幅いっぱいにwidthを指定*/
        padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
        height:0px;              /*高さはpaddingで指定するためheightは0に*/
        position: relative;
    }
    #all_wrap .l-wrapper .youtubeBox > iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}


/************************************************************/
/*　アーカイブ
/************************************************************/
#all_wrap .archiveList {
    width: calc(100%);
    max-width: 1050px;
    padding: 0;
    margin: 0 auto;
    list-style: none;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#all_wrap .archiveList::after {
    content: '';
    display: block;
    width: 31%;
}
#all_wrap .archiveList > li {
    width: 31%;
    padding: 0;
    margin: 0 0 40px;
}
#all_wrap .archiveList > li::before,
#all_wrap .archiveList > li::after {
    display: none;
}
#all_wrap .archiveList > li figure {
    width: 100%;
    padding: 0;
    margin: 0 auto 10px;
    position: relative;
    text-align: center;
    overflow: hidden;
	border-radius: 5px;
}
#all_wrap .archiveList > li figure::before {
    content: '';
    display: block;
    padding-top: 56.25%;
}
#all_wrap .archiveList > li figure img {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    object-fit: cover;
}
#all_wrap .archiveList > li .date {
    display: inline-block;
    font-family: var(--font-en);
    font-size: 12px;
    font-weight: 500;
    line-height: 1em;
	color: #969696;
    font-style: normal;
    white-space: nowrap;
    padding: 0;
    margin: 0 0 5px;
}
#all_wrap .archiveList > li > h3,
#all_wrap .content .archiveList > li > h3 {
    padding: 0;
    margin: 0 auto 5px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4em;
    font-style: normal;
    border: none;
    background: none;
}
#all_wrap .archiveList > li > p {
	font-size: 14px;
	line-height: 1.7em;
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .archiveList {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .archiveList::after {
		content: '';
		display: none;
	}
	#all_wrap .archiveList > li {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .archiveList > li::before,
	#all_wrap .archiveList > li::after {
		display: none;
	}
	#all_wrap .archiveList > li figure {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
		text-align: center;
		overflow: hidden;
		border-radius: 5px;
	}
	#all_wrap .archiveList > li figure::before {
		content: '';
		display: block;
		padding-top: 56.25%;
	}
	#all_wrap .archiveList > li figure img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		object-fit: cover;
	}
	#all_wrap .archiveList > li .date {
		display: inline-block;
		font-family: var(--font-en);
		font-size: 12px;
		font-weight: 500;
		line-height: 1em;
		color: #969696;
		font-style: normal;
		white-space: nowrap;
		padding: 0;
		margin: 0 0 5px;
	}
	#all_wrap .archiveList > li > h3,
	#all_wrap .content .archiveList > li > h3 {
		padding: 0;
		margin: 0 auto 5px;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.4em;
		font-style: normal;
		border: none;
		background: none;
	}
	#all_wrap .archiveList > li > p {
		font-size: 14px;
		line-height: 1.7em;
		padding: 0;
		margin: 0;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}

/************************************************************/
/*　記事詳細
/************************************************************/

.tagList {
    padding: 0;
    margin: 0 auto 10px;
}
.tag {
    display: inline-block;
    padding: 5px 5px;
    margin: 0 5px 5px 0;
	background: var(--main);
    color: #fff;
    font-size: 10px;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
	border-radius: 3px;
}
.tag a {
    color: #fff !important;
}
.tag a:hover {
    text-decoration: none !important;
}

/*目次*/
#all_wrap .l-wrapper .pageContents .content .toc p,
#all_wrap .l-wrapper .postContents .content .toc p {
    padding: 0;
    margin: 0;
}
.toc {
    position: relative;
    background: #F4F4F4;
    padding: 20px 30px 20px;
    word-break: break-all;
    word-wrap: break-word;
    border: 1px solid #ececec;
    border-radius: 10px;
    transition: all 0.5s ease;
}
#all_wrap .l-wrapper .pageContents .content .toc-title,
#all_wrap .l-wrapper .postContents .content .toc-title {
    text-align: center;
    font-size: 18px;
    margin: 0 auto;
    font-weight: bold;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
#all_wrap .l-wrapper .content .toc-title span.dot {
    position: relative;
    width: 9px;
    height: 3px;
    padding: 0;
    margin: 0 10px;
}
#all_wrap .l-wrapper .content .toc-title span.dot::before {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #FBCB00;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}
#all_wrap .l-wrapper .content .toc-title span.dot::after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--text);
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}
#all_wrap .l-wrapper .pageContents .content .toc-toggle,
#all_wrap .l-wrapper .postContents .content .toc-toggle {
    position: absolute;
    top: 20px;
    right: 20px;
    margin: 0 auto;
}
#all_wrap .l-wrapper .pageContents .content .toc-toggle a,
#all_wrap .l-wrapper .postContents .content .toc-toggle a {
    padding: 5px 10px;
    border: 1px solid #ececec;
    background: #fff;
    border-radius: 20px;
    font-size: 11px;
    line-height: 1;
    font-weight: 400;
    color: var(--text);
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list,
#all_wrap .l-wrapper .postContents .content ul.toc-list {
    margin-top: 20px;
    padding: 0;
    list-style: none;
    line-height: 1.7;
    transition: all 0.5s ease;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li,
#all_wrap .l-wrapper .postContents .content ul.toc-list li {
    padding: 0;
    margin: 0 auto 30px;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li::before,
#all_wrap .l-wrapper .postContents .content ul.toc-list li::before {
    display: none;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li:last-child,
#all_wrap .l-wrapper .postContents .content ul.toc-list li:last-child {
    padding: 0;
    margin: 0 auto;
}
#all_wrap .toc-list li::before {
    display: none;
}
.toc-list ul {
    list-style: none;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li a,
#all_wrap .l-wrapper .postContents .content ul.toc-list li a {
    font-size: 12px;
    line-height: 1.2em;
    font-weight: 400;
    font-style: normal;
    color: var(--text);
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    transition: all 0.5s ease;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list > li > a,
#all_wrap .l-wrapper .postContents .content ul.toc-list > li > a {
    font-size: 15px;
    line-height: 1.2em;
    font-weight: 500;
    font-style: normal;
    color: var(--text);
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    transition: all 0.5s ease;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li a:hover,
#all_wrap .l-wrapper .postContents .content ul.toc-list li a:hover {
    color: var(--text);
    transition: all 0.5s ease;
}
.contentstable-number {
    display: inline-block;
    padding: 5px;
    margin: 0;
    margin-right: 5px;
    border: 1px solid #ececec;
    background: #fff;
    color: var(--text);
    white-space: nowrap;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li ul,
#all_wrap .l-wrapper .postContents .content ul.toc-list li ul {
    margin: 10px 0 0 10px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    .toc {
        position: relative;
        background: #F4F4F4;
        padding: 20px 30px 20px;
        word-break: break-all;
        word-wrap: break-word;
        border: 1px solid #ececec;
        border-radius: 5px;
        transition: all 0.5s ease;
    }
}

/*目次*/
#all_wrap .outline {
	border: 1px dotted #D8D8D8;
	background: #FFF;
	padding: 20px;
	margin: 0 auto 20px;
	display: block;
	position: relative;
}
#all_wrap .outline .outline__switch::before {
	content: "開く";
	cursor: pointer;
	background: var(--text);
	border: none;
	padding: 5px;
	font-size: 1.2rem;
	line-height: 1;
	color: #fff;
	border-radius: 0;
	position: absolute;
	top: 25px;
	right: 20px;
}
#all_wrap .outline__title {
	font-weight: bold;
}
#all_wrap .content .outline__number {
	display: inline-block;
	color: #7F7F7F;
	background: rgba(0,0,0,0.1);
	padding: 5px 6px;
	font-weight: 400;
	margin-right: 5px;
	line-height: 1;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    .social-bottom {
        width: 90%;
        margin: 0 auto;
    }
}

/*関連記事*/
#all_wrap .related .heading-sub {
	width: 100%;
	padding: 10px 0;
	margin: 0 auto 20px;
	border-bottom: 2px solid var(--color2);
}
#all_wrap .related {
	max-width: 1000px;
	margin: 0 auto 50px;
}
#all_wrap .related__list {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    list-style: none;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
#all_wrap .related__list li.related__item {
    width: 49%;
    border: 1px solid rgba(0,0,0,.1);
    padding: 15px;
    margin: 0 0 20px;
}
#all_wrap .related__list li.related__item .eyecatch {
    margin: 0;
}
#all_wrap .related__list li.related__item .dateList {
    margin: 0 auto 10px;
}
#all_wrap .related__list li.related__item h3.heading-secondary {
    font-size: 1em;
	margin-bottom: 5px;
}
#all_wrap .related__list li.related__item h3.heading-secondary a {
	transition: all 0.3s ease;
}
#all_wrap .related__list li.related__item h3.heading-secondary a:hover {
	transition: all 0.3s ease;
    color: var(--color1);
}
#all_wrap .related__list li.related__item p {
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 1.8em;
}
.eyecatch .eyecatch__link img {
	-webkit-filter:brightness(0.8);
	-moz-filter:brightness(0.8);
	-ms-filter:brightness(0.8);
	filter:brightness(0.8);
	transition: all 0.3s ease;
}
#all_wrap .related__list li:hover .eyecatch .eyecatch__link img {
	-webkit-filter:brightness(1);
	-moz-filter:brightness(1);
	-ms-filter:brightness(1);
	filter:brightness(1);
	transition: all 0.3s ease;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .related {
		margin: 0 auto;
	}
    #all_wrap .related > h2 {
        width: 90%;
        margin: 0 auto 10px;
    }
    #all_wrap .related > p.related__contents {
        width: 90%;
        margin: 0 auto;
    }
    #all_wrap .related__list li.related__item {
        width: 100%;
        border: 1px solid rgba(0,0,0,.1);
        padding: 10px;
        margin: 0 auto 10px;
    }
	#all_wrap .related__list li.related__item p {
		padding: 0;
		margin: 0;
		font-size: 10px;
		line-height: 1.4em;
	}
}

/************************************************************/
/*　ブログ　詳細＆サイドバー 
/************************************************************/


/*前後の記事*/
#all_wrap .prevNext {
    width: 100%;
    padding: 0;
    margin: 0 auto;
}
#all_wrap .prevNext__pop {
    background-color: var(--text);
}
#all_wrap .eyecatch {
    background: var(--text);
}
#all_wrap .heading-secondary {
    color: var(--text);
}
#all_wrap .prevNext__text {
    padding: 0;
    margin: 0;
    color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    /*前後の記事*/
    #all_wrap .prevNext {
        width: 90%;
        padding: 0;
        margin: 0 auto;
    }
}

/*プロフィール*/
#all_wrap .profile {
    border: none;
    margin-top: 0;
    padding: 20px;
    background: var(--text);
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}
#all_wrap .profile__text {
    background: none;
    font-size: 15px;
    padding: 0 0 0 13px;
    margin-bottom: 15px;
    margin-top: 40px;
    border-left: 2px solid #d3c8a8;
    font-style: italic;
    text-align: left;
    color: #d3c8a8;
}
#all_wrap .profile__contents {
    width: 80%;
    padding: 0;
    margin: 0;
}
#all_wrap .profile__name {
    color: #d3c8a8;
    font-size: 19px;
    line-height: 1.4em;
    font-style: italic;
    padding: 0 0 10px;
    margin: 0 auto 10px;
    border-bottom: 1px solid #d3c8a8;
}
#all_wrap .profile__author {
    width: 15%;
    text-align: left;
    padding: 0;
    margin: 0 20px 0 0;
}
#all_wrap .profile__author img {
    width: 100%;
    height: auto;
    margin: 0;
}
#all_wrap .profile__list {
    display: none;
}
#all_wrap .profile__description {
    padding: 0;
    margin: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
    /*プロフィール*/
    #all_wrap .profile {
        border: none;
        margin-top: 0;
        padding: 20px;
        background: var(--text);
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    #all_wrap .profile__text {
        background: none;
        font-size: 15px;
        padding: 0 0 0 13px;
        margin-bottom: 15px;
        margin-top: 40px;
        border-left: 2px solid #d3c8a8;
        font-style: italic;
        text-align: left;
        color: #d3c8a8;
    }
    #all_wrap .profile__contents {
        width: 80%;
        padding: 0;
        margin: 0;
    }
    #all_wrap .profile__name {
        color: #d3c8a8;
        font-size: 19px;
        line-height: 1.4em;
        font-style: italic;
        padding: 0 0 10px;
        margin: 0 auto 10px;
        border-bottom: 1px solid #d3c8a8;
    }
    #all_wrap .profile__author {
        width: 15%;
        text-align: left;
        padding: 0;
        margin: 0 0 0 0;
    }
    #all_wrap .profile__author img {
        width: 100%;
        height: auto;
        margin: 0;
    }
    #all_wrap .profile__list {
        display: none;
    }
    #all_wrap .profile__description {
        padding: 0;
        margin: 0;
    }
}

/************************************************************/
/*　共通
/************************************************************/

/*ヘッダー*/
#all_wrap .contHeader {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 auto 50px;
}
#all_wrap .contHeader > em {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	text-align: center;
	font-family: var(--font-en);
	font-size: 60px;
	font-weight: 600;
	color: var(--text);
	line-height: 1;
	font-style: normal;
	text-transform: uppercase;
}
#all_wrap .contHeader > h2 {
	display: inline-block;
	width: auto;
	padding: 0;
	margin: 0 auto;
	position: relative;
	text-align: center;
	font-family: var(--font-en);
	font-size: 20px;
	font-weight: 400;
	color: var(--text);
	line-height: 1;
	z-index: 0;
}
#all_wrap .contHeader > h2::after {
	content: '';
	display: block;
	width: 100%;
	height: 10px;
	padding: 0;
	margin: 0;
	background: var(--yellow);
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: -1;
}
#all_wrap .contHeader > p {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	margin-top: 40px;
}
#all_wrap .contHeader > p > strong {
	display: inline-block;
	padding: 30px 20px;
	margin: 0 auto;
	text-align: center;
	border-top: 1px solid var(--text);
	border-bottom: 1px solid var(--text);
	font-weight: bold;
	font-size: 1.2em;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ヘッダー*/
	#all_wrap .contHeader {
		width: calc(100% - 60px);
		margin: 0 auto 30px;
	}
	#all_wrap .contHeader > em {
		margin: 0 auto 5px;
		font-size: 30px;
	}
	#all_wrap .contHeader > h2 {
		font-size: 14px;
	}
	#all_wrap .contHeader > h2::after {
		height: 5px;
	}
	#all_wrap .contHeader > p {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		text-align: center;
		margin-top: 20px;
	}
	#all_wrap .contHeader > p > strong {
		display: block;
		padding: 15px 10px;
		margin: 0 auto;
		text-align: center;
		border-top: 1px solid var(--text);
		border-bottom: 1px solid var(--text);
		font-weight: 500;
		font-size: 1em;
		line-height: 1.4em;
	}
}

/*タイトル*/
#all_wrap header.ttl {
	width: 100%;
	max-width: 1080px;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 30px;
	z-index: 0;
}
#all_wrap header.ttl::before {
	content: '';
	display: block;
	width: 90px;
	height: 1px;
	padding: 0;
	margin: 0;
	background: var(--main);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
#all_wrap header.ttl::after {
	content: '';
	display: block;
	width: 500vw;
	margin: auto;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #ECECEC;
	position: absolute;
	bottom: 0;
	left: -100%;
	right: -100%;
	z-index: -1;
}
#all_wrap header.ttl > em {
	display: inline-block;
	padding: 0;
	margin: 0;
	font-family: var(--font-en);
	font-size: 90px;
	line-height: 1;
	font-style: normal;
	white-space: nowrap;
}
#all_wrap header.ttl > h2 {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	position: relative;
	font-size: 20px;
	line-height: 1;
}
#all_wrap header.ttl > h2::before,
#all_wrap header.ttl > h2::after {
	display: none;
}
#all_wrap header.ttl > span {
	display: block;
	width: calc(100vw + 200px);
	height: 190px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	font-family: var(--font-en);
	font-size: 300px;
	line-height: 190px;
	text-align: right;
	text-transform: uppercase;
	color: #F7F7F7;
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}

/*タイトル 中央*/
#all_wrap header.ttl.center {
	padding: 30px 0 50px;
	margin: 0 auto;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 0;
}
#all_wrap header.ttl.center::before {
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: 1;
}
#all_wrap header.ttl.center > em {
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
#all_wrap header.ttl.center > h2 {
	text-align: center;
}
#all_wrap header.ttl.center > span {
	text-align: center;
}

/*タイトル下マージン*/
#all_wrap header.ttl.mb50 { margin-bottom: 50px; }
#all_wrap header.ttl.mb100 { margin-bottom: 100px; }

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*タイトル*/
	#all_wrap header.ttl {
		width: 100%;
		max-width: 100%;
		padding: 20px 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 10px;
		z-index: 0;
	}
	#all_wrap header.ttl::before {
		content: '';
		display: block;
		width: 50px;
		height: 1px;
		padding: 0;
		margin: 0;
		background: var(--main);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
	}
	#all_wrap header.ttl::after {
		content: '';
		display: block;
		width: 500vw;
		margin: auto;
		height: 1px;
		padding: 0;
		margin: 0;
		background: #ECECEC;
		position: absolute;
		bottom: 0;
		left: -100%;
		right: -100%;
		z-index: -1;
	}
	#all_wrap header.ttl > em {
		display: block;
		padding: 0;
		margin: 0 auto;
		font-family: var(--font-en);
		font-size: 35px;
		line-height: 1;
		font-style: normal;
		white-space: nowrap;
		text-align: center;
	}
	#all_wrap header.ttl > h2 {
		padding: 0;
		margin: 0;
		border: none;
		background: none;
		position: relative;
		font-size: 14px;
		line-height: 1;
		text-align: center;
	}
	#all_wrap header.ttl > h2::before,
	#all_wrap header.ttl > h2::after {
		display: none;
	}
	#all_wrap header.ttl > span {
		display: block;
		width: calc(100vw + 200px);
		height: 57px;
		overflow: hidden;
		padding: 0;
		margin: 0;
		font-family: var(--font-en);
		font-size: 80px;
		line-height: 65px;
		text-align: center;
		text-transform: uppercase;
		color: #F7F7F7;
		white-space: nowrap;
		position: absolute;
		top: unset;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}

	/*タイトル 中央*/
	#all_wrap header.ttl.center {
		padding: 20px 0;
		column-gap: 0;
	}

	/*タイトル下マージン*/
	#all_wrap header.ttl.mb50 { margin-bottom: 30px; }
	#all_wrap header.ttl.mb100 { margin-bottom: 30px; }
}

/*セクション sec*/
.sec {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap .sec .inner > p {
	width: 100%;
	max-width: 1050px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	text-align: justify;
	text-justify: inter-ideograph;
}
/* - 中央寄せ*/
#all_wrap .sec .inner.center > p {
	text-align: center;
	font-size: 20px;
	margin: 0 auto 10px;
}
/*背景灰色*/
.bggray {
	background: #f5f8f9;
}
/*背景ありセクション*/
.bgSec {
	width: 100%;
	padding: 150px 0;
	margin: 0 auto;
	position: relative;
	background-image: url('https://iki-kyushu.com/wp-content/uploads/bgSec_bg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	z-index: 0;
}
.bgSec::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: rgba(0,0,0,0.3);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#all_wrap .bgSec h3,
#all_wrap .bgSec p {
	color: #fff !important;
}
/*リンク*/
#all_wrap .content .inner a {
	color: var(--blue);
	text-decoration: underline;
}
#all_wrap .content .inner a:hover {
	color: var(--red);
	text-decoration: none;
}
/*セクション内 背景*/
.secBox {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background: none;
	position: relative;
	z-index: 0;
}
/*1枚画像*/
.secimg {
	text-align: center;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*セクション sec*/
	.sec {
		width: 100%;
		padding: 40px 0;
	}
	.sec.topsec {
		width: 100%;
		padding: 0 0 40px;
	}
	#all_wrap .sec .inner > p {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	/* - 中央寄せ*/
	#all_wrap .sec .inner.center > p {
		text-align: left;
		font-size: 16px;
		margin: 0 auto 10px;
	}
	/*背景ありセクション*/
	.bgSec {
		width: 100%;
		padding: 30px 0;
		background-image: url('https://iki-kyushu.com/wp-content/uploads/bgSec_bg_sp.webp');
		z-index: 0;
	}
	/*リンク*/
	#all_wrap .content .inner a {
		color: var(--blue);
		text-decoration: underline;
	}
	#all_wrap .content .inner a:hover {
		color: var(--red);
		text-decoration: none;
	}
	/*セクション内 背景*/
	.secBox {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		background: none;
		position: relative;
		z-index: 0;
	}
	/*1枚画像*/
	.secimg {
		text-align: center;
	}
	.secimg img {
		width: 100%;
		height: auto;
	}
}

/*inner*/
.inner {
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
}
.inner.full {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
.inner.wide {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
}
/*inner h2*/
#all_wrap .inner h2 {
	padding: 0;
	margin: 0 auto 30px;
	font-size: 45px;
	line-height: 1.4em;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .inner h2::before,
#all_wrap .inner h2::after {
	display: none;
}
#all_wrap .inner h2.center {
	text-align: center;
}
#all_wrap .inner h2 small {
	display: block;
	padding: 0;
	margin: 0 auto;
	text-align: left;
	font-size: 0.5em;
}
#all_wrap .inner h2.center small {
	text-align: center;
}
/*inner h3*/
#all_wrap .inner h3 {
	padding: 0;
	margin: 0 auto 30px;
	font-size: 30px;
	line-height: 1.4em;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .inner h3::before,
#all_wrap .inner h3::after {
	display: none;
}
#all_wrap .inner h3.center {
	text-align: center;
}
#all_wrap .inner h3 small {
	display: block;
	padding: 0;
	margin: 0 auto;
	text-align: left;
	font-size: 0.5em;
}
#all_wrap .inner h3.center small {
	text-align: center;
}
/*inner h4*/
#all_wrap .inner h4 {
	padding: 0;
	margin: 0 auto 30px;
	font-size: 20px;
	line-height: 1.4em;
	color: var(--text);
	border: none;
	background: none;
	position: relative;
}
#all_wrap .inner h4.center {
	text-align: center;
}
#all_wrap .inner h4 small {
	display: block;
	padding: 0;
	margin: 0 auto;
	text-align: left;
	font-size: 0.5em;
}
#all_wrap .inner h4.center small {
	text-align: center;
}
#all_wrap .inner h4 span {
	display: inline-block;
	position: relative;
}
#all_wrap .inner h4 span::after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 10px;
	padding: 0;
	margin: 0;
	background: var(--yellow);
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: -1;
}

/*inner p*/
#all_wrap .inner p {
	text-align: justify;
	text-justify: inter-ideograph;
}
#all_wrap .inner p.center {
	text-align: center;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*inner*/
	.inner {
		width: calc(100% - 60px);
		max-width: 100%;
		margin: 0 auto;
	}
	.inner.full {
		width: calc(100% - 60px);
		max-width: 100%;
		margin: 0 auto;
	}
	.inner.wide {
		width: calc(100% - 60px);
		max-width: 100%;
		margin: 0 auto;
	}
	/*inner h2*/
	#all_wrap .inner h2 {
		padding: 0;
		margin: 0 auto 10px;
		font-size: 25px;
		line-height: 1.4em;
		border: none;
		background: none;
		position: relative;
	}
	#all_wrap .inner h2::before,
	#all_wrap .inner h2::after {
		display: none;
	}
	#all_wrap .inner h2.center {
		text-align: center;
		padding: 0;
	}
	#all_wrap .inner h2 small {
		font-size: 12px;
		line-height: 1.4em;
	}
	#all_wrap .inner h2.center small {
		text-align: center;
	}
	/*inner h3*/
	#all_wrap .inner h3 {
		padding: 0;
		margin: 0 auto 10px;
		font-size: 16px;
	}
	#all_wrap .inner h3 small {
		font-size: 12px;
	}
	/*inner h4*/
	#all_wrap .inner h4 {
		padding: 0;
		margin: 0 auto 10px;
		font-size: 17px;
		line-height: 1.4em;
		color: var(--text);
		border: none;
		background: none;
		position: relative;
	}
	#all_wrap .inner h4.center {
		text-align: center;
	}
	#all_wrap .inner h4 small {
		display: block;
		padding: 0;
		margin: 0 auto;
		text-align: left;
		font-size: 0.5em;
	}
	#all_wrap .inner h4.center small {
		text-align: center;
	}
	#all_wrap .inner h4 span {
		display: inline-block;
		position: relative;
	}
	#all_wrap .inner h4 span::after {
		content: '';
		display: inline-block;
		width: 100%;
		height: 10px;
		padding: 0;
		margin: 0;
		background: var(--yellow);
		position: absolute;
		bottom: -2px;
		left: 0;
		z-index: -1;
	}

	/*inner p*/
	#all_wrap .inner p {
		text-align: justify;
		text-justify: inter-ideograph;
	}
	#all_wrap .inner p.center {
		text-align: justify;
		text-justify: inter-ideograph;
	}
}

/*パララックス*/
.plx {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100vw;
	padding: 150px 0;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	min-height: 300px;
}
.plx::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: #283847;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.5;
	z-index: 1;
}
.plx > .bg {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-image: url('https://presence-m.com/wp/wp-content/uploads/2023/09/plx_bg.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
#all_wrap .plx > h2,
#all_wrap .plx > h3,
#all_wrap .plx > p {
	color: #fff !important;
	z-index: 3;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*パララックス*/
	.plx {
		width: 100%;
		padding: 50px 0;
		left: unset;
		right: unset;
		margin-left: unset;
		margin-right: unset;
		position: relative;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: fixed;
		min-height: auto;
	}
	.plx > .bg {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		background-image: url('https://presence-m.com/wp/wp-content/uploads/2023/09/plx_bg.webp');
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		background-attachment: unset;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
	}
}

/*inner figure*/
.inner figure.center {
	text-align: center;
}

/*mt*/
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt100 { margin-top: 100px !important; }

/*フレックス*/
.flex {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	column-gap: 50px;
}
.flex.top {
	align-content: flex-start;
	align-items: flex-start;
}
.flex.mid {
	align-content: center;
	align-items: center;
}
.flex.btm {
	align-content: flex-end;
	align-items: flex-end;
}
.flex.rev > div:first-of-type,
.flex.rev > figure:first-of-type {
	order: 1;
}
.flex p {
	text-align: justify;
	text-justify: inter-ideograph;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.flex.spwrap {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 20px;
	}
	.flex.spwrap > div {
		width: 100%;
	}
	.flex.spwrap > figure {
		width: 100%;
		text-align: center;
	}
	.flex.spwrap > .sporder1 {
		order: 1;
	}
}

/*チェックリスト*/
#all_wrap .content ul.check {
	list-style: none;
	padding: 0;
	margin: 5px auto 20px;
}
#all_wrap .content ul.check.center {
	width: fit-content;
}
#all_wrap .content ul.check li {
	width: 100%;
	padding: 0 0 0 25px;
	margin: 0 0 10px;
	list-style: none;
	border: none;
	background: none;
	position: relative;
	line-height: 1.5em;
}
#all_wrap .content ul.check li:last-child {
	margin-bottom: 0;
}
#all_wrap .content ul.check li::before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	background: var(--main);
	position: absolute;
	top: 0.75em;
	left: 0;
	border-radius: 0;
}
#all_wrap .content ul.check li::after {
	content: '';
	display: block;
	width: 10px;
	height: 5px;
	padding: 0;
	margin: 0;
	background: none;
	border-left: 1px solid #Fff;
	border-bottom: 1px solid #fff;
	position: absolute;
	top: 0.5em;
	left: 2.5px;
	transform: rotate(-45deg);
	border-radius: 0;
}

/*注釈リスト*/
#all_wrap .content .refList {
	list-style: none;
	padding: 0;
	margin: 5px auto 20px;
}
#all_wrap .content .refList > li {
	width: 100%;
	padding: 0 0 0 20px;
	margin: 0 0 10px;
	list-style: none;
	border: none;
	background: none;
	position: relative;
	line-height: 1.5em;
}
#all_wrap .content .refList > li::before {
	content: '※';
	display: block;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	background: none;
	position: absolute;
	top: 0.5em;
	left: 0;
	border-radius: 0;
	font-size: 1em;
	color: var(--text);
}

/*データテーブル*/
#all_wrap .dataTable {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	border: none;
	background: none;
	border-top: 1px solid var(--main);
	border-left: 1px solid var(--main);
}
#all_wrap .dataTable th {
	padding: 10px;
	margin: 0;
	position: relative;
	border: none;
	background: var(--main);
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #fff;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.4em;
	color: #fff;
	text-align: center;
}
#all_wrap .dataTable th:first-of-type {
	width: 50%;
}
#all_wrap .dataTable td {
	padding: 10px;
	margin: 0;
	position: relative;
	border: none;
	background: #fff;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid var(--main);
	font-size: 15px;
	font-weight: 300;
	line-height: 1.4em;
	text-align: center;
}
#all_wrap .dataTable tr:nth-of-type(odd) td {
	background: #fafafa;
}
#all_wrap .dataTable td:first-of-type {
	text-align: left;
}
#all_wrap .dataTable tr:last-of-type td {
	border-bottom: 1px solid var(--main);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*データテーブル*/
	#all_wrap .dataTable {
		width: 200%;
		min-width: 200%;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
		border: none;
		background: none;
		border-top: 1px solid var(--main);
		border-left: 1px solid var(--main);
	}
	#all_wrap .dataTable th {
		display: table-cell;
		padding: 10px;
		margin: 0;
		position: relative;
		border: none;
		background: var(--main);
		border-bottom: 1px solid #ddd;
		border-right: 1px solid #fff;
		font-size: 15px;
		font-weight: 300;
		line-height: 1.4em;
		color: #fff;
		text-align: center;
	}
	#all_wrap .dataTable th:first-of-type {
		width: 180%;
	}
	#all_wrap .dataTable td {
		display: table-cell;
		padding: 10px;
		margin: 0;
		position: relative;
		border: none;
		background: #fff;
		border-bottom: 1px solid #ddd;
		border-right: 1px solid var(--main);
		font-size: 15px;
		font-weight: 300;
		line-height: 1.4em;
		text-align: center;
	}
	#all_wrap .dataTable tr:nth-of-type(odd) td {
		background: #fafafa;
	}
	#all_wrap .dataTable td:first-of-type {
		text-align: left;
	}
	#all_wrap .dataTable tr:last-of-type td {
		border-bottom: 1px solid var(--main);
	}
}

/*全幅フレックス*/
.fullflex {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
}
.fullflex.mt100 {
	margin-top: 100px;
}
/* - 情報*/
.fullflex > .info {
	width: calc(50% - 25px);
	padding: 100px;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	order: 1;
}
.fullflex.rev > .info {
	order: 0;
}
.fullflex > .info > em {
	display: block;
	width: 100%;
	padding: 0 0 20px;
	margin: 0 auto 40px;
	position: relative;
	font-family: var(--font-en);
	font-size: 20px;
	line-height: 1;
	font-style: normal;
	color: var(--main);
}
.fullflex > .info > em::after {
	content: '';
	display: block:;
	width: 40px;
	height: 1px;
	padding: 0;
	margin: 0;
	background: var(--main);
	position: absolute;
	bottom: 0;
	left: 0;
}
#all_wrap .fullflex > .info > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto 40px;
	position: relative;
	border: none;
	background: none;
	font-size: 40px;
	line-height: 1.4em;
}
#all_wrap .fullflex > .info > h2::before,
#all_wrap .fullflex > .info > h2::after {
	display: none;
}
#all_wrap .fullflex > .info > h3 {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}
#all_wrap .fullflex > .info > ul {
	margin-right: 0;
	margin-left: 0;
}
#all_wrap .fullflex > .info > p {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	text-align: justify;
	text-justify: inter-ideograph;
}
/* - 画像*/
.fullflex > figure {
	width: calc(50% + 25px);
	padding: 100px;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	box-shadow: 5px 5px 40px rgba(211,211,211,.6), -10px -10px 40px rgba(255,255,255,.7);
}
.fullflex > figure::before {
	content: '';
	display: block;
	padding-top: 75%;
}
.fullflex > figure img {
	width: calc(100% - 200px);
	height:  calc(100% - 200px);
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover
}

/*上揃え*/
.fullflex.top {
	align-content: flex-start;
	align-items: flex-start;
}
.fullflex.top > .info {
	padding-top: 0;
	padding-bottom: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*全幅フレックス*/
	.fullflex {
		width: 100%;
	}
	.fullflex.mt100 {
		margin-top: 50px !important;
	}
	/* - 情報*/
	.fullflex > .info {
		width: 100%;
		padding: 30px 30px 0;
		margin: 0;
		position: relative;
		display: block;
		order: 1;
	}
	.fullflex.rev > .info {
		order: 1;
	}
	.fullflex > .info > em {
		display: block;
		width: 100%;
		padding: 0 0 10px;
		margin: 0 auto 20px;
		position: relative;
		font-family: var(--font-en);
		font-size: 20px;
		line-height: 1;
		font-style: normal;
		color: var(--main);
	}
	.fullflex > .info > em::after {
		content: '';
		display: block;
		width: 40px;
		height: 1px;
	}
	#all_wrap .fullflex > .info > h2 {
		margin: 0 auto 10px;
		font-size: 25px;
	}
	#all_wrap .fullflex > .info > h2::before,
	#all_wrap .fullflex > .info > h2::after {
		display: none;
	}
	#all_wrap .fullflex > .info > p {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	/* - 画像*/
	.fullflex > figure {
		width: calc(100% - 30px);
		padding: 0;
		margin: 0;
		position: relative;
		overflow: hidden;
		text-align: center;
		box-shadow: 5px 5px 40px rgba(211,211,211,.6), -10px -10px 40px rgba(255,255,255,.7);
	}
	.fullflex.rev > figure {
		width: calc(100% - 30px);
		padding: 0;
		margin: 0 0 0 auto;
		position: relative;
		overflow: hidden;
		text-align: center;
		box-shadow: 5px 5px 40px rgba(211,211,211,.6), -10px -10px 40px rgba(255,255,255,.7);
	}
	.fullflex > figure::before {
		content: '';
		display: block;
		padding-top: 60%;
	}
	.fullflex > figure img {
		width: calc(100%);
		height: auto;
		padding: 0;
		margin: 0;
		position: absolute;
		top: -20px;
		left: 50%;
		transform: translate(-50%,0);
		object-fit: cover;
	}

	/*上揃え*/
	.fullflex.top {
		align-content: center;
		align-items: center;
	}
	.fullflex.top > .info {
		padding: 30px 30px 0;
	}
}

/*ボタン*/
.moreBtn {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 20px;
	padding: 0;
	margin: 0;
	position: relative;
}
.moreBtn.left {
	justify-content: flex-start;
}
.moreBtn.right {
	justify-content: flex-end;
}
.moreBtn.mt50 {
	margin-top: 50px;
}
.moreBtn > a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 15px;
	padding: 20px 40px;
	margin: 0;
	border-radius: 60px;
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
	color: #fff;
	background: var(--text);
	overflow: hidden;
	transition: var(--ease);
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.moreBtn > a > span {
	display: inline-flex;
	-webkit-display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	background: #fff;
	border-radius: 50%;
	position: relative;
	transition: var(--ease);
}
.moreBtn > a > span::after {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	background: none;
	border-top: 2px solid var(--text);
	border-right: 2px solid var(--text);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	margin-left: -2px;
}
.moreBtn > a:hover {
	color: #fff;
	background: var(--red);
	transition: var(--ease);
}
.moreBtn > a:hover > span {
	background: #fff;
	transition: var(--ease);
}
.moreBtn > a:hover > span::after {
	border-top: 2px solid var(--red);
	border-right: 2px solid var(--red);
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ボタン*/
	.moreBtn {
		column-gap: 10px;
		grid-row-gap: 10px;
	}
	.moreBtn.mt50 {
		margin-top: 20px !important;
	}
	.moreBtn > a {
		column-gap: 10px;
		padding: 15px 20px;
		border-radius: 45px;
		font-size: 15px;
	}
}

/*ボタン*/
.btn {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
	padding: 0;
	margin: 0;
	position: relative;
}
.btn.left {
	justify-content: flex-start;
}
.btn.right {
	justify-content: flex-end;
}
.btn.mt50 {
	margin-top: 50px;
}
.btn > a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 15px 40px;
	margin: 0;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	color: #fff;
	background: var(--blue);
	overflow: hidden;
	transition: var(--ease);
}
.btn > a.blue {
	color: #fff !important;
	text-decoration: none !important;
	background: var(--blue);
}
.btn > a.green {
	color: #fff !important;
	text-decoration: none !important;
	background: var(--green);
}
.btn > a.red {
	color: #fff !important;
	text-decoration: none !important;
	background: var(--red);
}
.btn > a.yellow {
	color: #000 !important;
	text-decoration: none !important;
	background: var(--yellow);
}
.btn > a.pink {
	color: #fff !important;
	text-decoration: none !important;
	background: var(--pink);
}
.btn > a.sky {
	color: #fff !important;
	text-decoration: none !important;
	background: var(--sky);
}
.btn > a:hover {
	color: #fff !important;
	text-decoration: none !important;
	opacity: 0.8;
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ボタン*/
	.btn {
		column-gap: 10px;
		grid-row-gap: 10px;
	}
	.btn.left {
		justify-content: center;
	}
	.btn.right {
		justify-content: center;
	}
	.btn.mt50 {
		margin-top: 20px;
	}
	.btn > a {
		padding: 12px 20px;
		margin: 0;
		font-size: 14px;
		line-height: 1.2em;
		text-align: center;
	}
	
	.simuBtn {
		margin: 15px 0 0 !important;
	}
}

/*ボーダー*/
.bTop::before {
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	padding: 0;
	margin: 0;
	background-image: linear-gradient(to right, var(--yellow) 0%, var(--red) 25%, var(--blue) 50%, var(--red) 75%, var(--yellow) 100%);
	background-size: 200%;
	animation: bggradient 20s ease infinite;
	position: absolute;
	top: 0;
	left: 0;
}
.bBtm::after {
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	padding: 0;
	margin: 0;
	background-image: linear-gradient(to right, var(--yellow) 0%, var(--red) 25%, var(--blue) 50%, var(--red) 75%, var(--yellow) 100%);
	background-size: 200%;
	animation: bggradient 20s ease infinite;
	position: absolute;
	bottom: 0;
	left: 0;
}
/*背景アニメーション*/
@keyframes bggradient{
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}


/************************************************************/
/*　トップ プラン
/************************************************************/
#topPlans {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	background: #fff;
	position: relative;
}
/*リスト*/
#all_wrap .topPlanList {
	width: 90%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: nowrap;
	column-gap: 50px;
}
#all_wrap .topPlanList.mb100 {
	margin-bottom: 100px;
}
#all_wrap .topPlanList > li {
	width: 180px;
	aspect-ratio: 1 / 1;
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	background: var(--yellow);
	border-radius: 50%;
	z-index: 0;
	overflow: hidden;
}
#all_wrap .topPlanList > li::before {
	content: '';
	display: block;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	padding: 0;
	margin: 0;
	background: none;
	border: 3px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: -1;
	box-sizing: border-box;
	border-radius: 50%;
	transition: var(--ease);
	opacity: 1;
}
#all_wrap .topPlanList > li:hover::before {
	transition: var(--ease);
	opacity: 0;
}
#all_wrap .topPlanList > li::after {
	content: '';
	display: block;
	width: calc(100%);
	height: calc(100%);
	padding: 0;
	margin: 0;
	background: var(--red);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) scale(0);
	-webkit-transform: translate(-50%,-50%) scale(0);
	transform-origin: center;
	z-index: -2;
	box-sizing: border-box;
	border-radius: 50%;
	transition: var(--ease);
}
#all_wrap .topPlanList > li:hover::after {
	transform: translate(-50%,-50%) scale(1);
	-webkit-transform: translate(-50%,-50%) scale(1);
	transition: var(--ease);
}
#all_wrap .topPlanList > li > a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	border-radius: 50%;
}
#all_wrap .topPlanList > li > h3 {
	width: 100%;
	padding: 0 0 3px;
	margin: 0 auto 5px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
	font-family: var(--font-en);
	font-size: 60px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	position: relative;
	transition: var(--ease);
}
#all_wrap .topPlanList > li:hover > h3 {
	color: #fff;
	transition: var(--ease);
}
#all_wrap .topPlanList > li > h3::after {
	content: '';
	display: block;
	width: 70%;
	height: 1px;
	background: var(--text);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	transform-origin: center;
	transition: var(--ease);
}
#all_wrap .topPlanList > li:hover > h3::after {
	width: 100%;
	background: #fff;
	transition: var(--ease);
}
#all_wrap .topPlanList > li > h3 small {
	display: inline-block;
	font-size: 0.55em;
	margin-bottom: 6px;
}
#all_wrap .topPlanList > li > p {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	transition: var(--ease);
}
#all_wrap .topPlanList > li:hover > p {
	color: #fff;
	transition: var(--ease);
}
#all_wrap .topPlanList > li > p > b {
	font-size: 1.4em;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topPlans {
		width: 100%;
		padding: 40px 0;
	}
	/*リスト*/
	#all_wrap .topPlanList {
		width: calc(100% - 60px);
		justify-content: space-between;
		flex-wrap: wrap;
		column-gap: 20px;
		grid-row-gap: 20px;
	}
	#all_wrap .topPlanList.mb100 {
		margin-bottom: 40px;
	}
	#all_wrap .topPlanList > li {
		width: calc(100% / 2 - 10px);
	}
	#all_wrap .topPlanList > li::before {
		width: calc(100% - 10px);
		height: calc(100% - 10px);
		border: 2px solid #fff;
	}
	#all_wrap .topPlanList > li > h3 {
		width: 100%;
		padding: 0 0 3px;
		margin: 0 auto 5px;
		font-size: 50px;
	}
	#all_wrap .topPlanList > li > p {
		font-size: 16px;
	}
}


/************************************************************/
/*　トップ 間取り
/************************************************************/
#topMadori {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #f5f8f9;
}
/*リスト*/
#all_wrap .madoriList {
	width: 90%;
	max-width: 1140px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 50px;
	grid-row-gap: 50px;
}
#all_wrap .madoriList > li {
	width: calc(50% - 25px);
	padding: 30px 20px;
	margin: 0;
	background: #fff;
	position: relative;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	box-sizing: border-box;
	z-index: 0;
}
#all_wrap .madoriList > li::before {
	content: '';
	display: block;
	width: 40px;
	height: 5px;
	background: var(--blue);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	transition: var(--ease);
}
#all_wrap .madoriList > li:hover::before {
	width: 100%;
	transition: var(--ease);
}
#all_wrap .madoriList > li.blue::before {
	background: var(--blue);
}
#all_wrap .madoriList > li.green::before {
	background: var(--green);
}
#all_wrap .madoriList > li.pink::before {
	background: var(--pink);
}
#all_wrap .madoriList > li.exhibit.blue {
	border: 1px solid var(--blue);
	box-sizing: border-box;
}
#all_wrap .madoriList > li.exhibit.green {
	border: 1px solid var(--green);
}
#all_wrap .madoriList > li.exhibit.pink {
	border: 1px solid var(--pink);
}
#all_wrap .madoriList > li h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	border: none;
	background: none;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 15px;
	font-size: 18px;
	line-height: 1.4em;
	font-weight: 500;
	color: var(--text);
}
#all_wrap .madoriList > li h3 > span {
	display: inline-block;
	padding: 5px 12px;
	margin: 0;
	background: var(--yellow);
	border-radius: 30px;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	color: var(--text);
	text-align: center;
}
#all_wrap .madoriList > li .madori_txt {
	width: 100%;
	padding: 0 10px;
	margin: 0 auto 15px;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 14px;
	line-height: 1.7em;
}
#all_wrap .madoriList > li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
#all_wrap .madoriList > li figure::before {
	content: '';
	display: block;
	padding-top: 350px;
}
#all_wrap .madoriList > li figure img {
	width: auto;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .madoriList > li .madori_area {
	width: 100%;
	padding: 0 10px;
	margin: 0 auto 20px;
	text-align: center;
	font-size: 14px;
	line-height: 1.7em;
}
#all_wrap .madoriList > li .madori_btn {
	width: 100%;
	padding: 0;
	margin: auto auto 0;
	position: relative;
	text-align: center;
}
#all_wrap .madoriList > li .madori_btn span {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 7px;
	padding: 0;
	margin: 0 auto 10px;
	font-size: 12px;
	line-height: 1;
	font-weight: lighter;
}
#all_wrap .madoriList > li .madori_btn span::before {
	content: '＼';
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 1;
	font-weight: lighter;
}
#all_wrap .madoriList > li .madori_btn span::after {
	content: '／';
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 1;
	font-weight: lighter;
}
#all_wrap .madoriList > li .madori_btn a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 12px 40px 13px;
	margin: 0 auto;
	background: var(--yellow);
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	color: var(--text);
	border-radius: 4px;
	transition: var(--ease);
	text-decoration: none;
}
#all_wrap .madoriList > li .madori_btn a:hover {
	color: #fff;
	background: var(--red);
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topMadori {
		width: 100%;
		padding: 40px 0;
	}
	/*リスト*/
	#all_wrap .madoriList {
		width: calc(100% - 60px);
		max-width: 100%;
		column-gap: 0;
		grid-row-gap: 15px;
	}
	#all_wrap .madoriList > li {
		width: 100%;
		padding: 20px 20px;
	}
	#all_wrap .madoriList > li h3 {
		margin: 0 auto 10px;
		column-gap: 10px;
		font-size: 16px;
	}
	#all_wrap .madoriList > li h3 > span {
		display: inline-block;
		padding: 5px 10px;
		border-radius: 25px;
		font-size: 12px;
	}
	#all_wrap .madoriList > li .madori_txt {
		padding: 0 10px;
		margin: 0 auto 10px;
		font-size: 12px;
	}
	#all_wrap .madoriList > li figure {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
		text-align: center;
		overflow: hidden;
	}
	#all_wrap .madoriList > li figure::before {
		content: '';
		display: none;
	}
	#all_wrap .madoriList > li figure img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		position: relative;
		top: unset;
		left: unset;
		transform: unset;
		-webkit-transform: unset;
		object-fit: cover;
	}
	#all_wrap .madoriList > li .madori_area {
		margin: 0 auto 10px;
		font-size: 12px;
	}
}

/************************************************************/
/*　トップ ローコストの理由
/************************************************************/
#topReason {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #fff;
}
#all_wrap .reasonList {
	width: 90%;
	max-width: 1140px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 45px;
	grid-row-gap: 45px;
}
#all_wrap .reasonList > li {
	width: calc(100% / 3 - 30px);
	padding: 30px;
	margin: 0;
	background: #fafafa;
	border: 1px solid var(--text);
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap .reasonList > li > em {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 50px;
	height: 50px;
	background: var(--yellow);
	border-radius: 50%;
	padding: 1px 0 0 3px;
	margin: 0;
	position: absolute;
	top: -15px;
	left: -15px;
	z-index: 1;
	font-family: var(--font-en);
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	font-style: normal;
	color: var(--text);
}
#all_wrap .reasonList > li > h3 {
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	position: relative;
	font-size: 16px;
	line-height: 1.7em;
	font-weight: 500;
	text-align: center;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topReason {
		width: 100%;
		padding: 40px 0;
	}
	#all_wrap .reasonList {
		width: calc(100% - 60px);
		max-width: 100%;
		column-gap: 0;
		grid-row-gap: 15px;
	}
	#all_wrap .reasonList > li {
		width: calc(100%);
		padding: 20px;
		border: 1px solid var(--text);
	}
	#all_wrap .reasonList > li > em {
		width: 40px;
		height: 40px;
		padding: 1px 0 0 3px;
		top: -10px;
		left: -10px;
		font-size: 20px;
	}
	#all_wrap .reasonList > li > h3 {
		font-size: 15px;
		line-height: 1.4em;
	}
}

/************************************************************/
/*　トップ お客様の声
/************************************************************/
#topVoice {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #f5f8f9;
}
#all_wrap .voiceList {
	width: 90%;
	max-width: 1140px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 50px;
	grid-row-gap: 50px;
}
#all_wrap .voiceList > li {
	width: 320px;
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .voiceList > li figure {
	width: 80%;
	padding: 0;
	margin: 0 auto 20px;
	background: #fff;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 50%;
	border: 2px solid var(--text);
}
#all_wrap .voiceList > li figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#all_wrap .voiceList > li figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .voiceList > li figure img.none {
	width: 80%;
	height: 80%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: unset;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	object-fit: cover;
}
#all_wrap .voiceList > li p {
	font-size: 14px;
	line-height: 1.7em;
	padding: 25px;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	background: #fff;
	border: 1px solid var(--text);
	border-radius: 10px;
	position: relative;
	z-index: 0;
}
#all_wrap .voiceList > li p::before {
	content: "";
	position: absolute;
	top: -9.5px;
	left: 0;
	right: 0;
	margin: auto;
	width: 20px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
}
#all_wrap .voiceList > li p::after {
	content: "";
	position: absolute;
	top: -11px;
	left: 0;
	right: 0;
	margin: auto;
	width: 20px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid var(--text);
	z-index: -2;
}

/************************************************************/
/*　トップ 安心感に包まれる家
/************************************************************/
#topProduct {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	background: #e8f8ff;
}
#topProduct::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAADpJREFUKFONzEsKADAIA9Hk/oe2WGjpR6OzfgzRy9hwBoAVnMhnCm6k4IUy+KEIhuiFKTqhRAuWyOEA/DwKCnfY+F8AAAAASUVORK5CYII=');
	background-repeat: repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0.05;
}
#all_wrap .productList {
	width: 90%;
	max-width: 1000px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: wrap;
	grid-row-gap: 50px;
}
#all_wrap .productList > li {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
	background: #fff !important;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	overflow: hidden;
	border-radius: 4px;
}
#all_wrap .productList > li::before,
#all_wrap .productList > li::after {
	display: none !important;
}
#all_wrap .productList > li > .productList_info {
	width: calc(100% - 350px);
	padding: 30px;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
}
#all_wrap .productList > li > .productList_info h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	border: none;
	background: none;
	position: relative;
	font-size: 40px;
	line-height: 1.4em;
	font-weight: bold;
	color: var(--text);
}
#all_wrap .productList > li > .productList_info h3::before,
#all_wrap .productList > li > .productList_info h3::after {
	display: none;
}
#all_wrap .productList > li > .productList_info h3 span {
	display: block;
	padding: 0;
	margin: 0 auto;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: bold;
	color: var(--text);
}
#all_wrap .productList > li > .productList_info h3 strong {
	color: var(--red);
	position: relative;
	z-index: 0;
}
#all_wrap .productList > li > .productList_info h3 strong::after {
	content: '';
	display: block;
	width: 100%;
	height: 10px;
	padding: 0;
	margin: 0;
	background: var(--yellow);
	position: absolute;
	bottom: 3px;
	left: 0;
	z-index: -1;
}
#all_wrap .productList > li > .productList_info h3 em {
	font-family: var(--font-en);
	font-style: normal;
}
#all_wrap .productList > li > .productList_info p {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	font-size: 14px;
	line-height: 2em;
	text-align: justify;
	text-justify: inter-ideograph;
}
#all_wrap .productList > li > figure {
	width: 350px;
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center;
	overflow: hidden;
}
#all_wrap .productList > li > figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#all_wrap .productList > li > figure::after {
	content: '';
	display: block;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	padding: 0;
	margin: 0;
	background: none;
	border: 1px solid rgba(255,255,255,0.8);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: 2;
}
#all_wrap .productList > li > figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .productList > li .btn {
	width: 100%;
	text-align: left;
	margin-top: 10px;
	margin: auto auto 0;
	justify-content: flex-start;
}
#all_wrap .productList > li .btn a {
	display: inline-flex;
	padding: 10px 20px;
	margin: 0;
	background: var(--red);
	border-radius: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap .productList > li .btn a:hover {
	filter: brightness(1.1);
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topProduct {
		width: 100%;
		padding: 40px 0;
	}
	#all_wrap .productList {
		width: calc(100% - 60px);
		max-width: 100%;
		grid-row-gap: 15px;
	}
	#all_wrap .productList > li {
		width: 100%;
		padding: 0 !important;
		margin: 0 !important;
	}
	#all_wrap .productList > li::before,
	#all_wrap .productList > li::after {
		display: none !important;
	}
	#all_wrap .productList > li > .productList_info {
		width: calc(100%);
		padding: 20px;
	}
	#all_wrap .productList > li > .productList_info h3 {
		margin: 0 auto 10px;
		font-size: 20px;
	}
	#all_wrap .productList > li > .productList_info h3 span {
		font-size: 15px;
	}
	#all_wrap .productList > li > .productList_info h3 strong::after {
		width: 100%;
		height: 5px;
		bottom: 3px;
	}
	#all_wrap .productList > li > .productList_info p {
		margin: 0 auto 15px;
		position: relative;
		font-size: 12px;
		line-height: 1.7em;
	}
	#all_wrap .productList > li > figure {
		width: 100%;
	}
	#all_wrap .productList > li > figure::before {
		padding: 0;
		padding-top: 50%;
	}
	#all_wrap .productList > li > figure::after {
		width: calc(100% - 10px);
		height: calc(100% - 10px);
	}
}

/************************************************************/
/*　トップ もっと快適な家
/************************************************************/
#topComfort {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	background: #ffeff7;
}
#topComfort::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAADpJREFUKFONzEsKADAIA9Hk/oe2WGjpR6OzfgzRy9hwBoAVnMhnCm6k4IUy+KEIhuiFKTqhRAuWyOEA/DwKCnfY+F8AAAAASUVORK5CYII=');
	background-repeat: repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0.05;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topComfort {
		width: 100%;
		padding: 40px 0;
	}
}

/************************************************************/
/*　トップ トピックス
/************************************************************/
#topTopics {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #fff;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topTopics {
		padding: 40px 0;
	}
}

/************************************************************/
/*　トップ お知らせ
/************************************************************/
#topNews {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #f5f8f9;
}
/*リスト*/
#all_wrap .newsList {
	width: 90%;
	max-width: 1140px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 50px;
	grid-row-gap: 50px;
}
#all_wrap.sub_page .newsList {
	margin-bottom: 100px;
}
#all_wrap .newsList > li {
	width: calc(100% / 2 - 25px);
	padding: 20px;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background: #fff;
	position: relative;
	border: 1px solid var(--text);
}
#all_wrap .newsList > li::before {
	content: '';
	display: block;
	width: 40px;
	height: 5px;
	background: var(--text);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	transition: var(--ease);
}
#all_wrap .newsList > li:hover::before {
	width: 100%;
	transition: var(--ease);
}
#all_wrap .newsList > li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
#all_wrap .newsList > li figure {
	width: 120px;
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center;
	overflow: hidden;
}
#all_wrap .newsList > li figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#all_wrap .newsList > li figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .newsList > li .newsList_info {
	width: calc(100% - 140px);
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
}
#all_wrap .newsList > li .newsList_info h3 {
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 1.7em;
	font-weight: 400;
	color: var(--text);
	border: none;
	background: none;
	position: relative;
}
#all_wrap .newsList > li .newsList_info .date {
	display: block;
	width: 100%;
	padding: 0;
	margin: auto auto 0;
	font-size: 10px;
	line-height: 1;
	font-family: var(--font-en);
	color: var(--text);
	text-align: right;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topNews {
		width: 100%;
		padding: 40px 0;
	}
	/*リスト*/
	#all_wrap .newsList {
		width: calc(100% - 60px);
		max-width: 100%;
		justify-content: center;
		column-gap: 0;
		grid-row-gap: 15px;
	}
	#all_wrap.sub_page .newsList {
		margin-bottom: 50px;
	}
	#all_wrap .newsList > li {
		width: calc(100%);
		padding: 15px;
		column-gap: 10px;
		align-content: center;
		align-items: center;
	}
	#all_wrap .newsList > li figure {
		width: 100px;
	}
	#all_wrap .newsList > li .newsList_info {
		width: calc(100% - 115px);
		font-size: 12px;
	}
	#all_wrap .newsList > li .newsList_info h3 {
		width: 100%;
		font-size: 12px;
		line-height: 1.4em;
	}
	#all_wrap .newsList > li .newsList_info .date {
		font-size: 10px;
	}
}

/************************************************************/
/*　トップ モデルハウス
/************************************************************/
#topModel {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	background: #fff;
}
.topModel_info {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background-image: url('https://iki-kyushu.com/wp-content/uploads/mv02.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 0;
}
.topModel_info::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: rgba(0,0,0,0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.topModelBtm {
	width: 100%;
	padding: 30px 0;
	margin: 0;
	position: relative;
	background: #fff;
}
#all_wrap .topModelBtm p {
	width: 90%;
	max-width: 1140px;
	padding: 0;
	margin: 0 auto;
	font-size: 12px;
	line-height: 1.7em;
}
#all_wrap .topModel_info .contHeader > em {
	color: #fff;
}
#all_wrap .topModel_info .contHeader > h2 {
	color: #fff;
}
#all_wrap .topModel_info .contHeader > h2::after {
	opacity: 0.5;
}
#all_wrap .topModel_info > p {
	padding: 0;
	margin: 0 auto;
	text-align: center;
	color: #fff;
}
/*ボタン*/
#all_wrap .topModel_info .moreBtn > a {
	color: var(--text);
	background: #fff;
}
#all_wrap .topModel_info .moreBtn > a > span {
	background: var(--text);
}
#all_wrap .topModel_info .moreBtn > a > span::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
#all_wrap .topModel_info .moreBtn > a:hover {
	color: #fff;
	background: var(--red);
	transition: var(--ease);
}
#all_wrap .topModel_info .moreBtn > a:hover > span {
	background: #fff;
	transition: var(--ease);
}
#all_wrap .topModel_info .moreBtn > a:hover > span::after {
	border-top: 2px solid var(--red);
	border-right: 2px solid var(--red);
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.topModel_info {
		width: 100%;
		padding: 40px 0;
		background-image: url('https://iki-kyushu.com/wp-content/uploads/mv02_sp.webp');
	}
	#all_wrap .topModel_info > p {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto 10px;
		text-align: center;
		color: #fff;
	}
	.topModelBtm {
		padding: 30px;
	}
	#all_wrap .topModelBtm p {
		width: 100%;
		max-width: 100%;
	}
}

/************************************************************/
/*　トップ コンセプト
/************************************************************/
#topConcept {
	width: 100%;
	padding: 100px 0 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	background: #002459;
}
#topConcept::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAAENJREFUKFON0FEOADAEA9C5/6G7kJDOsPn1opD1UQAgL2dIa4KO1LSQUQszKqEia6S1jmie1EZXcdcxFfJvxHsmxHgDbd04A2icP+wAAAAASUVORK5CYII=');
	background-repeat: repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0.1;
}
#topConcept > header {
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
	position: relative;
}
#topConcept > header > em {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	text-align: center;
	font-size: 60px;
	font-weight: 600;
	color: var(--yellow);
	line-height: 1;
	font-style: normal;
	text-transform: uppercase;
}
#all_wrap #topConcept > header > h2 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display: inline-block;
	padding: 0;
	margin: 0 auto;
	position: relative;
	text-align: center;
	font-size: 40px;
	font-weight: 400;
	color: #fff;
	line-height: 1;
	z-index: 0;
}
.topConcept_info {
	width: 90%;
	max-width: 1140px;
	padding: 0;
	margin: 0 auto 50px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
	column-gap: 50px;
}
#all_wrap .topConcept_info > h3 {
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	padding: 30px 0;
	font-size: 40px;
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: .2rem;
	font-weight: 500;
	line-height: 1.4em;
	color: #fff;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-webkit-font-smoothing: antialiased;
	-webkit-font-feature-settings: "pkna";
	order: 1;
}
#all_wrap .topConcept_info > p {
	padding: 0;
	margin: 0;
	font-size: 20px;
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: .2rem;
	font-weight: 400;
	line-height: 1.7em;
	color: #fff;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-webkit-font-smoothing: antialiased;
	-webkit-font-feature-settings: "pkna";
}
/*リスト*/
#all_wrap .topConceptBtm {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#all_wrap .topConceptBtm::after {
	content: '';
	display: block;
	width: 100%;
	height: 50%;
	padding: 0;
	margin: 0;
	background: #f5f8f9;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#all_wrap .topConceptList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 20px;
}
#all_wrap .topConceptList > li {
	width: 200px;
	aspect-ratio: 1 / 1;
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	background: var(--yellow);
	border-radius: 50%;
	z-index: 0;
	overflow: hidden;
}
#all_wrap .topConceptList > li h3 {
	padding: 0;
	margin: 0 auto 10px;
	text-align: center;
	border: none;
	background: none;
	position: relative;
	font-size: 18px;
	line-height: 1;
	color: var(--text);
}
#all_wrap .topConceptList > li p {
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 12px;
	line-height: 1.7em;
	color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topConcept {
		width: 100%;
		padding: 40px 0 0;
	}
	#topConcept > header {
		padding: 0;
		margin: 0 auto 30px;
	}
	#topConcept > header > em {
		margin: 0 auto 5px;
		font-size: 30px;
	}
	#all_wrap #topConcept > header > h2 {
		font-size: 20px;
	}
	.topConcept_info {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 20px;
	}
	#all_wrap .topConcept_info > h3 {
		border-top: solid 1px #fff;
		border-bottom: solid 1px #fff;
		padding: 15px 0;
		font-size: 20px;
		writing-mode: unset;
		-webkit-writing-mode: unset;
		-webkit-font-smoothing: unset;
		-webkit-font-feature-settings: unset;
		order: 0;
	}
	#all_wrap .topConcept_info > h3 br {
		display: none;
	}
	#all_wrap .topConcept_info > p {
		font-size: 14px;
		writing-mode: unset;
		-webkit-writing-mode: unset;
		-webkit-font-smoothing: unset;
		-webkit-font-feature-settings: unset;
	}
	#all_wrap .topConceptBtm::after {
		content: '';
		display: block;
		width: 100%;
		height: 25%;
		padding: 0;
		margin: 0;
		background: #f5f8f9;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -1;
	}
	/*リスト*/
	#all_wrap .topConceptList {
		width: calc(100% - 60px);
		column-gap: 20px;
		grid-row-gap: 20px;
		flex-wrap: wrap;
	}
	#all_wrap .topConceptList > li {
		width: calc(100% / 2 - 10px);
	}
	#all_wrap .topConceptList > li h3 {
		padding: 0;
		margin: 0 auto 10px;
		font-size: 14px;
	}
	#all_wrap .topConceptList > li p {
		font-size: 10px;
	}
}

/************************************************************/
/*　トップ お問い合わせ
/************************************************************/
#topContact {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #f5f8f9;
}
.sub_page #topContact::before {
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	padding: 0;
	margin: 0;
	background-image: linear-gradient(to right, var(--yellow) 0%, var(--red) 25%, var(--blue) 50%, var(--red) 75%, var(--yellow) 100%);
	background-size: 200%;
	animation: bggradient 20s ease infinite;
	position: absolute;
	top: 0;
	left: 0;
}
#all_wrap .contactList {
	width: 90%;
	max-width: 1000px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .contactList > li {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: calc(100% / 3);
	padding: 20px 30px;
	margin: 0;
	background: none;
	position: relative;
	border-right: 1px dashed #ccc;
}
#all_wrap .contactList > li:last-child {
	border: none;
}
#all_wrap .contactList > li > em {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	text-align: center;
	font-family: var(--font-en);
	font-size: 30px;
	line-height: 1;
	font-weight: 600;
	color: var(--blue);
	font-style: normal;
}
#all_wrap .contactList > li:first-child > em {
	color: var(--red);
}
#all_wrap .contactList > li > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	text-align: center;
	font-size: 15px;
	line-height: 1.4em;
}
#all_wrap .contactList > li:last-child > h3 {
	padding: 0;
	margin: 0 auto 10px;
}
#all_wrap .contactList > li > .contactListBtn {
	width: 100%;
	text-align: center;
}
#all_wrap .contactList > li > .contactListBtn a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 12px 40px 13px;
	margin: 0 auto;
	background: var(--blue);
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
	border-radius: 4px;
	transition: var(--ease);
	text-decoration: none;
}
#all_wrap .contactList > li > .contactListBtn a:hover {
	filter: brightness(1.1);
	transition: var(--ease);
}
#all_wrap .contactList > li:first-child > .contactListBtn a {
	background: var(--red);
	transition: var(--ease);
}
/*電話*/
#all_wrap .contactList > li > tel {
	display: block;
	padding: 0;
	margin: 0 auto 10px;
}
#all_wrap .contactList > li > tel a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 5px;
	font-family: var(--font-en);
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap .contactList > li > tel a:hover {
	color: var(--red);
	transition: var(--ease);
}
#all_wrap .contactList > li > tel a img {
	width: auto;
	height: 20px;
	padding: 0;
	margin: 0;
}
#all_wrap .contactList > li > tel + span {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0 auto;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: 500;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topContact {
		width: 100%;
		padding: 30px 0;
	}
	#all_wrap .contactList {
		width: calc(100% - 60px);
		max-width: 100%;
		border-top: 1px dashed #ccc;
	}
	#all_wrap .contactList > li {
		width: calc(100%);
		padding: 15px 15px;
		border: none;
		border-bottom: 1px dashed #ccc;
	}
	#all_wrap .contactList > li:last-child {
		border-bottom: 1px dashed #ccc;
	}
	#all_wrap .contactList > li > em {
		margin: 0 auto 5px;
		font-size: 20px;
	}
	#all_wrap .contactList > li > h3 {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		text-align: center;
		font-size: 15px;
		line-height: 1.4em;
	}
	#all_wrap .contactList > li:last-child > h3 {
		padding: 0;
		margin: 0 auto 10px;
	}
}

/************************************************************/
/*　トップ 間取り
/************************************************************/
#all_wrap .madori_sec {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #f5f8f9;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .madori_sec {
		width: 100%;
		padding: 40px 0;
		margin: 0 auto;
		position: relative;
		background: #f5f8f9;
	}
}

/************************************************************/
/*　カテゴリ 間取り
/************************************************************/
#madori_about {
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
#all_wrap #madori_about > h2 {
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
	text-align: center;
	font-family: var(--font-en);
	font-size: 40px;
	font-weight: 600;
	color: var(--text);
	line-height: 1;
	z-index: 0;
}
#all_wrap #madori_about > h2::after {
	content: '';
	display: block;
	width: 100%;
	height: 10px;
	padding: 0;
	margin: 0;
	background: var(--yellow);
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: -1;
}
#all_wrap #madori_about > p {
	text-align: center;
	padding: 0;
	margin: 0 auto 10px;
	font-size: 18px;
	line-height: 2em;
	font-weight: 600;
}
#all_wrap #madori_about > p:last-of-type {
	margin-bottom: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#madori_about {
		padding: 0 0 30px;
	}
	#all_wrap #madori_about > h2 {
		margin: 0 auto 20px;
		font-size: 20px;
	}
	#all_wrap #madori_about > h2::after {
		height: 5px;
		bottom: -2px;
	}
	#all_wrap #madori_about > p {
		font-size: 14px;
		line-height: 1.7em;
		font-weight: 600;
	}
	#all_wrap #madori_about > p:last-of-type {
		margin-bottom: 0;
	}
}

/*間取り価格*/
#all_wrap .madoriPrice {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	position: relative;
	padding: 0;
	margin: 0 auto 50px;
}
#all_wrap .madoriPrice_left {
	width: 180px;
	aspect-ratio: 1 / 1;
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	background: var(--yellow);
	border-radius: 50%;
	z-index: 0;
	overflow: hidden;
}
#all_wrap .madoriPrice_left::before {
	content: '';
	display: block;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	padding: 0;
	margin: 0;
	background: none;
	border: 3px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: -1;
	box-sizing: border-box;
	border-radius: 50%;
	transition: var(--ease);
	opacity: 1;
}
#all_wrap .madoriPrice_left > h3 {
	width: 100%;
	padding: 0 0 3px;
	margin: 0 auto 5px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
	font-family: var(--font-en);
	font-size: 60px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	position: relative;
	transition: var(--ease);
}
#all_wrap .madoriPrice_left > h3::after {
	content: '';
	display: block;
	width: 70%;
	height: 1px;
	background: var(--text);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	transform-origin: center;
	transition: var(--ease);
}
#all_wrap .madoriPrice_left > h3 small {
	display: inline-block;
	font-size: 0.55em;
	margin-bottom: 6px;
}
#all_wrap .madoriPrice_left > p {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	transition: var(--ease);
}
#all_wrap .madoriPrice_left > p > b {
	font-size: 1.4em;
}
#all_wrap .madoriPrice_right > em {
	display: block;
	padding: 0;
	margin: 0 auto 5px;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	font-style: normal;
}
#all_wrap .madoriPrice_right > h3 {
	display: block;
	padding: 0;
	margin: 0 auto 5px;
	font-family: var(--font-en);
	font-size: 80px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	position: relative;
	z-index: 0;
}
#all_wrap .madoriPrice_right > h3::after {
	content: '';
	display: block;
	width: 100%;
	height: 10px;
	padding: 0;
	margin: 0;
	background: var(--yellow);
	position: absolute;
	bottom: 3px;
	left: 0;
	z-index: -1;
}
#all_wrap .madoriPrice_right > h3 small {
	font-size: 30px;
}
#all_wrap .madoriPrice_right > span {
	display: block;
	padding: 0;
	margin: 0 auto;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*間取り価格*/
	#all_wrap .madoriPrice {
		column-gap: 15px;
		margin: 0 auto 20px;
	}
	#all_wrap .madoriPrice_left {
		width: 130px;
	}
	#all_wrap .madoriPrice_left::before {
		content: '';
		display: block;
		width: calc(100% - 10px);
		height: calc(100% - 10px);
		border: 2px solid #fff;
	}
	#all_wrap .madoriPrice_left > h3 {
		width: 100%;
		padding: 0 0 3px;
		margin: 0 auto 5px;
		font-size: 40px;
	}
	#all_wrap .madoriPrice_left > p {
		font-size: 14px;
	}
	#all_wrap .madoriPrice_right > em {
		margin: 0 auto 5px;
		font-size: 14px;
	}
	#all_wrap .madoriPrice_right > h3 {
		margin: 0 auto 5px;
		font-size: 50px;
	}
	#all_wrap .madoriPrice_right > h3::after {
		width: 100%;
		height: 5px;
		bottom: 3px;
	}
	#all_wrap .madoriPrice_right > h3 small {
		font-size: 20px;
	}
	#all_wrap .madoriPrice_right > span {
		font-size: 14px;
	}
}

/*一覧区切り*/
.madoriBox {
	padding: 0;
	margin: 0 auto;
}
.madoriBox.mb100 {
	margin-bottom: 100px;
}
.madoriBox > header {
	width: 90%;
	max-width: 1140px;
	padding: 50px 0 0;
	margin: 0 auto 40px;
	border-top: 5px solid var(--blue);
	text-align: center;
}
.madoriBox.green > header {
	border-top: 5px solid var(--green);
}
.madoriBox.pink > header {
	border-top: 5px solid var(--pink);
}
#all_wrap .madoriBox > header > h2 {
	display: inline-block;
	padding: 0;
	margin: 0 auto 15px;
	position: relative;
	text-align: center;
	font-family: var(--font-en);
	font-size: 30px;
	font-weight: bold;
	color: var(--text);
	line-height: 1;
	z-index: 0;
}
#all_wrap .madoriBox > header > p {
	padding: 0;
	margin: 0 auto;
	text-align: center;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*一覧区切り*/
	.madoriBox {
		padding: 0;
		margin: 0 auto;
	}
	.madoriBox.mb100 {
		margin-bottom: 40px;
	}
	.madoriBox > header {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 40px 0 0;
		margin: 0 auto 20px;
	}
	#all_wrap .madoriBox > header > h2 {
		margin: 0 auto 10px;
		font-size: 20px;
	}
	#all_wrap .madoriBox > header > p {
		padding: 0;
		margin: 0 auto;
		text-align: center;
	}
}

/************************************************************/
/*　間取りバナー
/************************************************************/
#planBanner {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap .planList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 50px;
	grid-row-gap: 50px;
}
#all_wrap .planList > li {
	width: calc(50% - 25px);
	padding: 5px;
	margin: 0;
	background: var(--blue);
	position: relative;
}
#all_wrap .planList > li.green {
	background: var(--green);
}
#all_wrap .planList > li.pink {
	background: var(--pink);
}
#all_wrap .planList > li > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
/*間取り価格*/
#all_wrap .planList > li .madoriPrice {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	position: relative;
	padding: 0;
	margin: 0;
	background: #fff;
}
#all_wrap .planList > li .madoriPrice_left {
	width: 120px;
	aspect-ratio: 1 / 1;
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	background: var(--yellow);
	border-radius: 50%;
	z-index: 0;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: -10px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap .planList > li .madoriPrice_right {
	width: calc(100% - 120px);
	padding: 10px 20px 5px 0;
	margin: 0;
}
#all_wrap .planList > li .madoriPrice_left::before {
	content: '';
	display: block;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	padding: 0;
	margin: 0;
	background: none;
	border: 1px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: -1;
	box-sizing: border-box;
	border-radius: 50%;
	transition: var(--ease);
	opacity: 1;
}
#all_wrap .planList > li .madoriPrice_left > h3 {
	width: 100%;
	padding: 0 0 3px;
	margin: 0 auto 5px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
	font-family: var(--font-en);
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	position: relative;
	transition: var(--ease);
}
#all_wrap .planList > li .madoriPrice_left > h3::after {
	content: '';
	display: block;
	width: 70%;
	height: 1px;
	background: var(--text);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	transform-origin: center;
	transition: var(--ease);
}
#all_wrap .planList > li .madoriPrice_left > h3 small {
	display: inline-block;
	font-size: 0.55em;
	margin: 0 0 4px;
	padding: 0;
}
#all_wrap .planList > li .madoriPrice_left > p {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 12px;
	line-height: 1.2em;
	font-weight: bold;
	transition: var(--ease);
}
#all_wrap .planList > li .madoriPrice_left > p > b {
	font-size: 1.4em;
}
#all_wrap .planList > li .madoriPrice_right > em {
	display: block;
	padding: 0;
	margin: 0 auto;
	font-family: var(--font-en);
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	font-style: normal;
}
#all_wrap .planList > li.blue .madoriPrice_right > em {
	color: var(--blue);
}
#all_wrap .planList > li.green .madoriPrice_right > em {
	color: var(--green);
}
#all_wrap .planList > li.pink .madoriPrice_right > em {
	color: var(--pink);
}
#all_wrap .planList > li .madoriPrice_right > h3 {
	display: block;
	padding: 0;
	margin: 0 auto;
	font-family: var(--font-en);
	font-size: 40px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	position: relative;
	z-index: 0;
	text-align: right;
}
#all_wrap .planList > li .madoriPrice_right > h3::after {
	display: none;
}
#all_wrap .planList > li .madoriPrice_right > h3 small {
	font-size: 20px;
	display: inline-block;
	padding: 0;
	margin: 0;
}
#all_wrap .planList > li .madoriPrice_right > span {
	display: block;
	padding: 0;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	text-align: right;
}
#all_wrap .planList > li .planListBtm {
	padding: 10px;
	margin: 0 auto;
}
#all_wrap .planList > li .planListBtm > p {
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	line-height: 1.4em;
	font-weight: 500;
	color: #fff;
}
#all_wrap .planList > li .planListBtm > small {
	display: block;
	padding: 10px;
	margin: 10px auto 0;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	color: var(--blue);
	background: #fff;
	transition: var(--ease);
}
#all_wrap .planList > li.green .planListBtm > small {
	color: var(--green);
}
#all_wrap .planList > li.pink .planListBtm > small {
	color: var(--pink);
}
#all_wrap .planList > li:hover .planListBtm > small {
	color: var(--text);
	background: var(--yellow);
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#planBanner {
		width: 100%;
		padding: 40px 0;
	}
	#all_wrap .planList {
		width: 100%;
		column-gap: 0;
		grid-row-gap: 20px;
	}
	#all_wrap .planList > li {
		width: 100%;
		padding: 5px;
	}
	/*間取り価格*/
	#all_wrap .planList > li .madoriPrice {
		column-gap: 20px;
	}
	#all_wrap .planList > li .madoriPrice_left {
		width: 100px;
	}
	#all_wrap .planList > li .madoriPrice_right {
		width: calc(100% - 100px);
		padding: 10px 10px 5px 0;
		margin: 0;
	}
	#all_wrap .planList > li .madoriPrice_left::before {
		content: '';
		display: block;
		width: calc(100% - 10px);
		height: calc(100% - 10px);
	}
	#all_wrap .planList > li .madoriPrice_left > h3 {
		width: 100%;
		padding: 0 0 3px;
		margin: 0 auto 5px;
		font-size: 20px;
	}
	#all_wrap .planList > li .madoriPrice_left > p {
		font-size: 12px;
	}
	#all_wrap .planList > li .madoriPrice_left > p > b {
		font-size: 1.4em;
	}
	#all_wrap .planList > li .madoriPrice_right > em {
		font-size: 25px;
	}
	#all_wrap .planList > li .madoriPrice_right > h3 {
		font-size: 25px;
		white-space: nowrap;
	}
	#all_wrap .planList > li .madoriPrice_right > h3::after {
		display: none;
	}
	#all_wrap .planList > li .madoriPrice_right > h3 small {
		font-size: 15px;
		display: inline-block;
		padding: 0;
		margin: 0;
	}
	#all_wrap .planList > li .madoriPrice_right > span {
		font-size: 14px;
	}
	#all_wrap .planList > li .planListBtm {
		padding: 10px;
		margin: 0 auto;
	}
	#all_wrap .planList > li .planListBtm > p {
		font-size: 14px;
	}
	#all_wrap .planList > li .planListBtm > small {
		display: block;
		padding: 10px;
		margin: 10px auto 0;
		font-size: 12px;
	}
}

/************************************************************/
/*　資料請求エリア
/************************************************************/
#catalogSec {
	width: 100%;
	padding: 50px;
	margin: 0 auto;
	position: relative;
	background: #f5f8f9;
}
#all_wrap #catalogSec > h2 {
	padding: 0;
	margin: 0 auto 50px;
	font-size: 30px;
	line-height: 1.4em;
	font-weight: 500;
	color: var(--text);
	text-align: center;
	border: none;
	background: none;
	position: relative;
}
#all_wrap #catalogSec > p {
	text-align: center;
}
/*リスト*/
#all_wrap .catalogList {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .catalogList > li {
	width: 50%;
	padding: 50px;
	margin: 0;
	background: #fff;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap .catalogList > li::after {
	content: '';
	display: block;
	width: 2px;
	height: 100%;
	padding: 0;
	margin: 0;
	background: #f5f8f9;
	position: absolute;
	top: 0;
	right: -1px;
	z-index: 1;
}
#all_wrap .catalogList > li:nth-child(even)::after {
	display: none;
}
#all_wrap .catalogList > li h3 {
	padding: 0;
	margin: 0 auto 20px;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 500;
	text-align: center;
	color: var(--text);
	border: none;
	background: none;
	position: relative;
}
#all_wrap .catalogList > li figure {
	width: auto;
	height: 210px;
	padding: 0;
	margin: 0 auto 30px;
	text-align: center;
}
#all_wrap .catalogList > li figure img {
	width: auto;
	height: 100%;
}

/************************************************************/
/*　間取りメリット
/************************************************************/
#madoriMerit {
	width: 100%;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: wrap;
	grid-row-gap: 50px;
}
.madoriMeritBox {
	width: 100%;
	max-width: 1340px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 50px;
}
.madoriMeritBox > .madoriMerit_info {
	width: calc(50% - 25px);
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.madoriMeritBox.rev > .madoriMerit_info {
	order: 1;
}
#all_wrap .madoriMeritBox > .madoriMerit_info > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
	border: none;
	background: none;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.7em;
	z-index: 0;
}
#all_wrap .madoriMeritBox > .madoriMerit_info > h3::before,
#all_wrap .madoriMeritBox > .madoriMerit_info > h3::after {
	display: none;
}
#all_wrap .madoriMeritBox > .madoriMerit_info > h3 span {
	display: inline;
	position: relative;
}
#all_wrap .madoriMeritBox > .madoriMerit_info > h3 span::before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 10px;
	padding: 0;
	margin: 0;
	background: var(--yellow);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#all_wrap .madoriMeritBox > .madoriMerit_info > p {
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
#all_wrap .inner .madoriMeritBox > .madoriMerit_info > p {
	margin-bottom: 20px;
}
.madoriMeritBox > figure {
	width: calc(50% - 25px);
	max-width: 600px;
	padding: 0;
	margin: 0;
	position: relative;
}
.madoriMeritBox > figure img {
	width: 100%;
	height: auto;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#madoriMerit {
		width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		flex-wrap: wrap;
		grid-row-gap: 30px;
	}
	.madoriMeritBox {
		width: calc(100% - 60px);
		max-width: 100%;
		column-gap: 0;
		grid-row-gap: 15px;
	}
	.inner .madoriMeritBox {
		width: calc(100%);
		max-width: 100%;
		column-gap: 0;
		grid-row-gap: 15px;
	}
	.madoriMeritBox > .madoriMerit_info {
		width: 100%;
		order: 1;
	}
	.madoriMeritBox.rev > .madoriMerit_info {
		order: 1;
	}
	#all_wrap .madoriMeritBox > .madoriMerit_info > h3 {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		font-size: 16px;
	}
	#all_wrap .madoriMeritBox > .madoriMerit_info > h3 span::before {
		width: 100%;
		height: 5px;
	}
	#all_wrap .inner .madoriMeritBox > .madoriMerit_info > p {
		margin-bottom: 20px;
	}
	.madoriMeritBox > figure {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
	}
	.madoriMeritBox > figure img {
		width: 100%;
		height: auto;
	}
}

/************************************************************/
/*　会社概要
/************************************************************/
#all_wrap .companyTable {
	display: table;
	width: 100%;
	max-width: 1080px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	border: none;
	background: none;
	border-top: 1px solid var(--text);
}
#all_wrap .companyTable th {
	display: table-cell;
	width: 30%;
	padding: 30px 20px;
	margin: 0 auto;
	position: relative;
	border: none;
	background: none;
	border-bottom: 1px solid var(--text);
	font-weight: 600;
}
#all_wrap .companyTable td {
	display: table-cell;
	width: 70%;
	padding: 30px 20px;
	margin: 0 auto;
	position: relative;
	border: none;
	background: none;
	border-bottom: 1px solid var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .companyTable {
		display: table;
		width: 100%;
		max-width: 100%;
		border: none;
	}
	#all_wrap .companyTable th {
		display: block;
		width: 100%;
		padding: 10px 10px;
		margin: 0 auto;
		position: relative;
		border: none;
		background: #f5f8f9;
		font-weight: 600;
	}
	#all_wrap .companyTable td {
		display: block;
		width: 100%;
		padding: 15px 10px;
		margin: 0 auto;
		position: relative;
		border: none;
		background: none;
	}
}

/************************************************************/
/*　災害に強い家づくり
/************************************************************/

/*黄色線*/
.yellow {
	display: inline;
	position: relative;
	z-index: 0;
	background: linear-gradient(transparent 75%, var(--yellow) 0%);
	display: inline;
}

/*流れセクション*/
#all_wrap .secFlow {
	width: 100%;
	padding: 80px 0;
	margin: 0 auto;
	background: #eeeeee;
	position: relative;
	z-index: 0;
}
#all_wrap .secFlow:nth-of-type(even) {
	background: #fff;
}
#all_wrap .secFlow::before {
	content: '';
	display: block;
	width: 80px;
	height: 30px;
	background: #fff;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: 1;
}
#all_wrap .secFlow:nth-of-type(even)::before {
	background: #eeeeee;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*流れセクション*/
	#all_wrap .secFlow {
		width: 100%;
		padding: 40px 0;
	}
	#all_wrap .secFlow::before {
		content: '';
		display: block;
		width: 40px;
		height: 15px;
	}
}

/*番号リスト*/
#all_wrap .content .num {
	width: fit-content;
	margin: 0 auto;
	padding: 0;
	position: relative;
	list-style: none;
	counter-reset: 0;
}
#all_wrap .content .num > li {
	padding: 0 0 0 55px;
	margin: 0 auto 30px;
	position: relative;
	counter-increment: count;
	font-size: 20px;
	line-height: 1.4em;
}
#all_wrap .content .num > li:last-child {
	margin-bottom: 0;
}
#all_wrap .content .num > li::before {
	content: "0" counter(count);
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 40px;
	height: 40px;
	background: var(--blue);
	font-family: var(--font-en);
	font-size: 20px;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	border-radius: 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*番号リスト*/
	#all_wrap .content .num {
		width: fit-content;
		margin: 0 auto;
		padding: 0;
		position: relative;
		list-style: none;
		counter-reset: 0;
	}
	#all_wrap .content .num > li {
		padding: 0 0 0 25px;
		margin: 0 auto 15px;
		position: relative;
		counter-increment: count;
		font-size: 15px;
		line-height: 1.4em;
	}
	#all_wrap .content .num > li::before {
		width: 20px;
		height: 20px;
		font-size: 10px;
		position: absolute;
		top: 2px;
		left: 0;
		transform: translate(0,0);
		-webkit-transform: translate(0,0);
	}
}

/*よくある質問*/
#all_wrap .faqList {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
}
#all_wrap .faqList dt {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 500;
	color: var(--text);
	padding: 0;
	margin: 0 auto 20px;
}
#all_wrap .faqList dt::before {
	content: 'Q';
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 40px;
	height: 40px;
	background: var(--blue);
	font-family: var(--font-en);
	font-size: 20px;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	border-radius: 0;
	margin-right: 15px;
}
#all_wrap .faqList dd {
	padding: 30px;
	margin: 0 auto;
	background: #f5f8f9;
	border-radius: 10px;
}
#all_wrap .content .faqList dd p:last-of-type {
	margin-bottom: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*よくある質問*/
	#all_wrap .faqList {
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		position: relative;
	}
	#all_wrap .faqList dt {
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		font-size: 15px;
		line-height: 1.4em;
		font-weight: 500;
		color: var(--text);
		padding: 0;
		margin: 0 auto 10px;
	}
	#all_wrap .faqList dt::before {
		width: 20px;
		min-width: 20px;
		max-width: 20px;
		height: 20px;
		font-size: 12px;
		margin-right: 15px;
	}
	#all_wrap .faqList dd {
		padding: 20px;
	}
}

/************************************************************/
/*　スマートホーム機器
/************************************************************/
#all_wrap .content .itemBox {
	width: 100%;
	padding: 30px;
	margin: 0 auto 30px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 60px;
	position: relative;
	list-style: none;
	background: #f5f6fb;
	border-radius: 10px;
}
#all_wrap .content .itemBox > li {
	width: calc(100% / 4 - 30px);
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .content .itemBox > li::before,
#all_wrap .content .itemBox > li::after {
	display: none;
}
#all_wrap .content .itemBox > li p {
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 12px;
	line-height: 1.2em;
	white-space: nowrap;
}
#all_wrap .content .itemBox > li img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 auto 10px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .content .itemBox {
		width: 100%;
		padding: 20px;
		margin: 0 auto 20px;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		flex-wrap: wrap;
		column-gap: 20px;
		grid-row-gap: 30px;
	}
	#all_wrap .content .itemBox > li {
		width: calc(100% / 2 - 10px);
		padding: 0;
		margin: 0;
		position: relative;
	}
	#all_wrap .content .itemBox > li::before,
	#all_wrap .content .itemBox > li::after {
		display: none;
	}
	#all_wrap .content .itemBox > li p {
		padding: 0;
		margin: 0 auto;
		text-align: center;
		font-size: 10px;
		line-height: 1.2em;
		white-space: unset;
	}
	#all_wrap .content .itemBox > li img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0 auto 10px;
	}
}

/************************************************************/
/*　HANARE
/************************************************************/
#all_wrap .borderBox {
	padding: 20px;
	margin: 0;
	border: 1px solid var(--text);
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
}
#all_wrap .borderBox > h4 {
	font-size: 20px;
	line-height: 1.4em;
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	border: none;
	background: none;
	position: relative;
	text-align: center;
}
#all_wrap .borderBox > p {
	padding: 0;
	margin: 0 auto;
	text-align: center;
}



/*----------------------------------------------------------*/
/* LP 共通
/*----------------------------------------------------------*/
#lp_header {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background: #fff;
	position: relative;
}
.lp_header_wrap {
	width: 1000px;
	padding: 10px;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 60px;
}
#lp_header #logo {
	width: auto;
	height: 50px;
}
#lp_header #logo img {
	width: auto;
	height: 100%;
}
#lp_header tel {
	display: block;
	padding: 0;
	margin: 0 auto;
}
#lp_header tel a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 5px;
	font-family: var(--font-en);
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	text-decoration: none;
	transition: var(--ease);
}
#lp_header tel a:hover {
	color: var(--red);
	transition: var(--ease);
}
#lp_header tel a img {
	width: auto;
	height: 20px;
	padding: 0;
	margin: 0;
}
#lp_header tel + span {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0 auto;
	font-size: 10px;
	line-height: 1.4em;
	font-weight: 500;
}

/*セクション*/
#all_wrap .lp01_secBox {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
#all_wrap .lp01_secBox.bg {
	background: #f5f8f9;
}
#all_wrap .lp01_secBox > h3 {
	text-align: left;
	width: 100%;
	max-width: 800px;
	padding: 0;
	margin: 0 auto 10px;
	border: none;
	background: none;
}
#all_wrap .lp01_secBox > h3::before,
#all_wrap .lp01_secBox > h3::after {
	display: none;
}

#all_wrap .lp01_secBox > p {
	width: 100%;
	max-width: 800px;
	padding: 0;
	margin: 0 auto 30px;
	text-align: justify;
	text-justify: inter-ideograph;
}
#all_wrap .lp01_secBox > p.center {
	width: 100%;
	max-width: 800px;
	padding: 0;
	margin: 0 auto 30px;
	text-align: center;
}
#all_wrap .lp01_secBox > p.center:last-of-type,
#all_wrap .lp01_secBox > p:last-of-type {
	margin-bottom: 0;
}
#all_wrap .lp01_secBox > p strong {
	font-size: 20px;
	line-height: 1.4em;
}
#all_wrap .lp01_secBox > p b {
	color: #eaa815;
}

/*チェックリスト*/
#all_wrap .content .lp01_secBox .check {
	width: fit-content;
	margin: 0 auto 30px;
	list-style: none;
	position: relative;
}
#all_wrap .content .lp01_secBox .check > li {
	padding: 0 0 0 28px;
	margin: 0 auto 10px;
	position: relative;
	font-size: 18px;
	line-height: 1.4em;
	font-weight: 500;
	text-align: left;
}
#all_wrap .content .lp01_secBox .check > li::before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	border: 2px solid var(--text);
	background: none;
	position: absolute;
	top: 0.75em;
	left: 0;
}
#all_wrap .content .lp01_secBox .check > li::after {
	content: '';
	display: block;
	width: 20px;
	height: 12px;
	padding: 0;
	margin: 0;
	border-left: 3px solid var(--red);
	border-bottom: 3px solid var(--red);
	background: none;
	position: absolute;
	top: 1px;
	left: 0;
}

/*ご成約事例*/
#lp01_case ul li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	overflow: hidden;
	text-align: center;
}
#lp01_case ul li figure::before {
	content: '';
	display: block;
	padding-top: 75%;
}
#lp01_case ul li figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#lp01_case ul li figure span {
	width: 200px;
	height: 200px;
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	background: rgba(231,53,50,0.8);
	border-radius: 50%;
	font-size: 40px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: 5;
}
#all_wrap #lp01_case ul li h3 {
	padding: 0;
	margin: 0 auto;
	border: none;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 600;
	color: var(--text);
	position: relative;
	text-align: center;
}
#all_wrap #lp01_case ul li h3::before,
#all_wrap #lp01_case ul li h3::after {
	display: none;
}
#all_wrap #lp01_case ul li p {
	padding: 0;
	margin: 0 auto;
	text-align: center;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.lp_header_wrap {
		width: 100%;
		padding: 10px;
		column-gap: 10px;
	}
	#lp_header #logo {
		width: auto;
		height: 30px;
	}
	#lp_header tel a {
		column-gap: 5px;
		font-size: 20px;
		justify-content: flex-end;
	}
	#lp_header tel a img {
		width: auto;
		height: 15px;
		padding: 0;
	}
	#lp_header tel + span {
		display: block;
		text-align: center;
		font-size: 10px;
	}
	
	#all_wrap #page-lp-01.l-wrapper-all {
		padding: 0;
	}

	/*セクション*/
	#all_wrap .lp01_secBox {
		width: 100%;
		padding: 30px 0;
	}
	#all_wrap .lp01_secBox > h3 {
		text-align: left;
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 5px;
	}

	#all_wrap .lp01_secBox > p {
		width: calc(100% - 60px);
		max-width: 100%;
		margin: 0 auto 15px;
	}
	#all_wrap .lp01_secBox > p.center {
		width: calc(100% - 60px);
		max-width: 100%;
		margin: 0 auto 15px;
	}
	#all_wrap .lp01_secBox > p strong {
		font-size: 18px;
		line-height: 1.4em;
	}

	/*チェックリスト*/
	#all_wrap .content .lp01_secBox .check {
		width: calc(100% - 60px);
		margin: 0 auto 15px;
		list-style: none;
		position: relative;
	}
	#all_wrap .content .lp01_secBox .check > li {
		padding: 0 0 0 28px;
		margin: 0 auto 10px;
		position: relative;
		font-size: 18px;
	}

	/*ご成約事例*/
	#lp01_case ul li figure {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
		overflow: hidden;
		text-align: center;
	}
	#lp01_case ul li figure::before {
		content: '';
		display: block;
		padding-top: 75%;
	}
	#lp01_case ul li figure img {
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		object-fit: cover;
	}
	#lp01_case ul li figure span {
		width: 150px;
		height: 150px;
		padding: 0;
		margin: 0;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		background: rgba(231,53,50,0.8);
		border-radius: 50%;
		font-size: 30px;
		line-height: 1;
		font-weight: bold;
		color: #fff;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		z-index: 5;
	}
	#all_wrap #lp01_case ul li h3 {
		padding: 0;
		margin: 0 auto;
		border: none;
		font-size: 16px;
		line-height: 1.4em;
		font-weight: 600;
		color: var(--text);
		position: relative;
		text-align: center;
	}
	#all_wrap #lp01_case ul li h3::before,
	#all_wrap #lp01_case ul li h3::after {
		display: none;
	}
	#all_wrap #lp01_case ul li p {
		padding: 0;
		margin: 0 auto;
		text-align: center;
	}
}

/*slick*/
/*リスト*/
#all_wrap #page-lp-01 .slider {
	width: 100%;
	max-width: 600px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: block;
	opacity: 1;
	position: relative;
	z-index: 10;
	visibility: visible;
	transition: 0.2s;
}
#all_wrap #page-lp-01 .slider.slick-initialized {
	visibility: visible;
	opacity: 1;
	transition: 0.2s;
}
#all_wrap #page-lp-01 .slider li::before,
#all_wrap #page-lp-01 .slider li::after {
	display: none;
}
#all_wrap #page-lp-01 .slider .slick-slide {
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap #page-lp-01 .slider .slick-slide::before,
#all_wrap #page-lp-01 .slider .slick-slide::after {
	display: none;
}
#all_wrap #page-lp-01 .slider .slick-slide a {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	text-align: center;
}
#all_wrap #page-lp-01 .slider .slick-slide a img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	object-fit: cover;
	opacity: 0.4;
	transition: all 0.3s ease;
	border-radius: 10px;
}
#all_wrap #page-lp-01 .slider .slick-slide.slick-active img {
	opacity: 1;
	transition: all 0.3s ease;
}

/*Nextボタン*/
#all_wrap #page-lp-01 .slider .slick-next {
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	border-radius: 50%;
	background: none;
	border: none;
	position: absolute;
	top: calc(50% - 40px);
	right: -60px;
	border-radius: 50%;
	border: 1px solid var(--text);
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	transition: all 0.3s ease;
	z-index: 20;
	outline: none;
}
#all_wrap #page-lp-01 .slider .slick-next::after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 2px solid var(--text);
	border-right: 2px solid var(--text);
	position: absolute;
	top: 50%;
	left: 45%;
	transform: translate(-50%,-50%) rotate(45deg);
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
}
#all_wrap #page-lp-01 .slider .slick-next:hover {
	background: var(--red);
	border-color: var(--red);
	transition: all 0.3s ease;
}
#all_wrap #page-lp-01 .slider .slick-next:hover::after {
	border-color: #fff;
}

/*Prevボタン*/
#all_wrap #page-lp-01 .slider .slick-prev {
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	border-radius: 50%;
	background: none;
	border: none;
	position: absolute;
	top: calc(50% - 40px);
	left: -60px;
	border-radius: 50%;
	border: 1px solid var(--text);
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	transition: all 0.3s ease;
	z-index: 20;
	outline: none;
}
#all_wrap #page-lp-01 .slider .slick-prev::after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 2px solid var(--text);
	border-left: 2px solid var(--text);
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%,-50%) rotate(-45deg);
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
}
#all_wrap #page-lp-01 .slider .slick-prev:hover {
	background: var(--red);
	border-color: var(--red);
	transition: all 0.3s ease;
}
#all_wrap #page-lp-01 .slider .slick-prev:hover::after {
	border-color: #fff;
}
/*ドットナビゲーションの設定*/
#all_wrap #page-lp-01 .slider .slick-dots {
	width: 100%;
	max-width: 1000px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: 5;
}
#all_wrap #page-lp-01 .slider .slick-dots li {
	display:inline-block;
	width: 15px;
	margin: 0 10px;
	padding: 0;
}
#all_wrap #page-lp-01 .slider .slick-dots button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	display: block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #fff;
	border: none;
	text-indent: -9999px;
	opacity: 1;
	transition: all 0.3s ease;
}
#all_wrap #page-lp-01 .slider .slick-dots .slick-active button {
	background: var(--main);
	opacity: 1;
	transition: all 0.3s ease;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*リスト*/
	#all_wrap #lp01_case .slider {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto;
		list-style: none;
		display: block;
		opacity: 1;
		position: relative;
		z-index: 10;
		visibility: visible;
		transition: 0.2s;
	}
	#all_wrap #lp01_case .slider.slick-initialized {
		visibility: visible;
		opacity: 1;
		transition: 0.2s;
	}
	#all_wrap #page-lp-01 .slider .slick-slide {
		width: 100%;
		height: auto !important;
		padding: 0;
		margin: 0 !important;
		background: none;
		transform: scale(1);
		transform-origin: center;
		transition: all 0.3s ease;
	}
	#all_wrap #page-lp-01 .slider .slick-slide.slick-active {
		transform: scale(1);
		transition: all 0.3s ease;
	}
	#all_wrap #page-lp-01 .slider .slick-slide img {
		width: 100%;
		height: auto;
		transition: all 0.3s ease;
	}

	/*Nextボタン*/
	#all_wrap #page-lp-01 .slider .slick-next {
		right: -20px;
		background: rgba(255,255,255,0.8);
	}
	/*Prevボタン*/
	#all_wrap #page-lp-01 .slider .slick-prev {
		left: -20px;
		background: rgba(255,255,255,0.8);
	}
	/*ドットナビゲーションの設定*/
	#all_wrap #page-lp-01 .slider .slick-dots {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		position: absolute;
		bottom: -20px;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: 5;
	}
	#all_wrap #page-lp-01 .slider .slick-dots li {
		display:inline-block;
		margin: 0 2px;
	}
	#all_wrap #page-lp-01 .slider .slick-dots button {
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
		display: block;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #fff;
		border: none;
		text-indent: -9999px;
		opacity: 1;
		transition: all 0.3s ease;
	}
	#all_wrap #page-lp-01 .slider .slick-dots .slick-active button {
		background: var(--main);
		opacity: 1;
		transition: all 0.3s ease;
	}
}

/*----------------------------------------------------------*/
/* LP01
/*----------------------------------------------------------*/
/*メインビジュアル*/
#lp01_mv {
	width: 100%;
	padding: 0 0 50px;
	margin: 0 auto;
	position: relative;
	background-image: url('https://iki-kyushu.com/wp-content/uploads/lp01_mv_bg-scaled.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 0;
}
#lp01_mv .lp01_mv_info {
	width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap #lp01_mv .lp01_mv_info > h1 {
	width: 700px;
	padding: 0;
	margin: 0;
	position: relative;
	background: none;
	border: none;
}
#all_wrap #lp01_mv .lp01_mv_info > ul {
	width: 700px;
	padding: 0 50px;
	margin: 0;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	column-gap: 15px;
}
#all_wrap #lp01_mv .lp01_mv_info > ul > li {
	width: calc(100% / 3 - 10px);
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap #lp01_mv .lp01_mv_info > ul > li::before,
#all_wrap #lp01_mv .lp01_mv_info > ul > li::after {
	display: none;
}
#all_wrap #lp01_mv .lp01_mv_info > ul > li img {
	width: 100%;
	height: auto;
}
#all_wrap #lp01_mv .lp01_mv_info > ul > li span {
	display: block;
	padding: 0;
	margin: 0;
	margin-top: 10px;
	text-align: center;
	font-size: 10px;
	line-height: 1;
	color: #111;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
		-1px 1px 0 #FFF, 1px -1px 0 #FFF,
		0px 1px 0 #FFF,  0-1px 0 #FFF,
		-1px 0 0 #FFF, 1px 0 0 #FFF;
}

/*バナー*/
#lp01_mainBan {
	width: 100%;
	max-width: 1000px;
	padding: 50px 0;
	margin: 0 auto;
}

/*お問い合わせ*/
#all_wrap .lp01_contact {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	background: #f5f8f9;
	text-align: center;
}
#all_wrap .content h2.lp01_ttl {
	display: inline-block;
	width: auto;
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
	text-align: center;
	font-family: var(--font-en);
	font-size: 40px;
	font-weight: 600;
	color: var(--text);
	line-height: 1.2em;
	z-index: 0;
	background: linear-gradient(transparent 70%, #f2cf39 0%);
	border: none;
}
#all_wrap h2.lp01_ttl::before,
#all_wrap h2.lp01_ttl::after {
	display: none;
}
#all_wrap .lp01_lineBtn {
	text-align: center;
	padding: 0;
	margin: 0 auto 40px;
}
#all_wrap .lp01_lineBtn a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	background: #00be00;
	padding: 20px 80px;
	margin: 0 auto;
	border-radius: 65px;
	font-size: 25px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	transition: var(--ease);
	position: relative;
}
#all_wrap .lp01_lineBtn a img {
	width: auto;
	height: 23px;
}
#all_wrap .lp01_lineBtn a:hover {
	font-size: 25px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	filter: brightness(1.2);
	transition: var(--ease);
}
#all_wrap .lp01_lineBtn a::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
}
/*電話番号*/
#all_wrap .lp01_tel {
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	position: relative;
	border: 2px solid #aaaaaa;
	border-radius: 20px;
}
#all_wrap .lp01_tel > dt {
	display: block;
	white-space: nowrap;
	padding: 10px;
	margin: 0 auto;
	background: #f5f8f9;
	text-align: center;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	color: var(--text);
	position: absolute;
	top: -22px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
}
#all_wrap .lp01_tel > dd {
	padding: 30px 50px;
	margin: 0 auto;
	text-align: center;
}
#all_wrap .lp01_tel tel {
	display: block;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .lp01_tel tel a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 5px;
	font-family: var(--font-en);
	font-size: 50px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap .lp01_tel tel a:hover {
	color: var(--red);
	font-size: 50px;
	line-height: 1;
	font-weight: bold;
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap .lp01_tel tel a img {
	width: auto;
	height: 40px;
	padding: 0;
	margin: 0;
}
#all_wrap .lp01_tel tel + span {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: 500;
}

/*LINEでらくらく相談*/
#lp01_lineview {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	background: #fff;
	text-align: center;
}
#lp01_lineview figure {
	width: 600px;
	padding: 0;
	margin: 0 auto 50px;
}
#lp01_lineview figure:last-of-type {
	margin-bottom: 0;
}
#lp01_lineview figure img {
	width: 100%;
	height: auto;
}

/*お客様の声*/
#all_wrap .content #lp01_voice {
	background: #ffffc1;
}
#all_wrap .content #lp01_voice .voice {
	width: 600px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: wrap;
	grid-row-gap: 20px;
	list-style: none;
	position: relative;
}
#all_wrap .content #lp01_voice .voice li {
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap #lp01_voice .voice li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	overflow: hidden;
	text-align: center;
}
#all_wrap #lp01_voice .voice li figure::before {
	content: '';
	display: block;
	padding-top: 75%;
}
#all_wrap #lp01_voice .voice li figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
/*テーブル*/
#all_wrap .content #lp01_voice .voice li .voice_table {
	display: block;
	width: calc(100% - 40px);
	padding: 5px 20px;
	margin: 0 auto;
	background: #fff;
	box-shadow: 4px 4px 6px rgba(0,0,0,0.2);
	border: none;
	border-radius: 10px;
	transform: translateY(-30px);
	-webkit-transform: translateY(-30px);
}
#all_wrap .content #lp01_voice .voice li .voice_table th {
	padding: 15px 0;
	margin: 0;
	width: 20%;
	border: none;
	border-bottom: 1px solid #ddd;
	background: none;
	text-align: left;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4em;
}
#all_wrap .content #lp01_voice .voice li .voice_table td {
	padding: 15px 0;
	margin: 0;
	width: 80%;
	border: none;
	border-bottom: 1px solid #ddd;
	background: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4em;
}
#all_wrap .content #lp01_voice .voice li .voice_table tr:last-of-type td {
	padding: 15px 0;
	margin: 0;
	width: 100%;
	border: none;
	background: none;
}

/*流れ*/
#all_wrap .content #lp01_flow .flow {
	width: 600px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: wrap;
	grid-row-gap: 40px;
}
#all_wrap .content #lp01_flow .flow > li {
	width: 100%;
	padding: 20px;
	margin: 0 auto;
	position: relative;
	background: #fdf6a1;
	border-radius: 10px;
	text-align: center;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	color: #111;
}
#all_wrap .content #lp01_flow .flow > li::before,
#all_wrap .content #lp01_flow .flow > li::after {
	display: none;
}
#all_wrap .content #lp01_flow .flow > li::after {
	content: '';
	display: block;
	width: 30px;
	height: 20px;
	background: #111;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
}
#all_wrap .content #lp01_flow .flow > li:last-child::after {
	display: none;
}
#all_wrap .content #lp01_flow .flow > li:nth-child(2) {
	background: #f9ec7b;
}
#all_wrap .content #lp01_flow .flow > li:nth-child(3) {
	background: #f9e25e;
}
#all_wrap .content #lp01_flow .flow > li:nth-child(4) {
	background: #f9d959;
}
#all_wrap .content #lp01_flow .flow > li:nth-child(5) {
	background: #f9d250;
}
#all_wrap .content #lp01_flow .flow > li:nth-child(6) {
	background: #f8cb4a;
}
#all_wrap .content #lp01_flow .flow > li:nth-child(7) {
	background: #f6be42;
}
#all_wrap .content #lp01_flow .flow > li:nth-child(8) {
	background: #eaa815;
}

/*お友達紹介キャンペーン*/
#all_wrap .lp01_friend_cp {
	width: 1000px;
	padding: 0;
	margin: 30px auto !important;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 30px;
}
#all_wrap .lp01_friend_cp::before {
	content: '+';
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 60px;
	height: 60px;
	background: #111;
	border-radius: 50%;
	font-size: 50px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: 2;
}
#all_wrap .lp01_friend_cp > dl {
	width: calc(100% / 2 - 15px);
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center;
}
#all_wrap .lp01_friend_cp > dl > dt {
	padding: 15px;
	margin: 0;
	width: 100%;
	background: var(--red);
	text-align: center;
	font-size: 18px;
	line-height: 1.4em;
	font-weight: bold;
	color: #fff;
	border-radius: 10px 10px 0 0;
	border: none;
	position: relative;
}
#all_wrap .lp01_friend_cp > dl > dd {
	padding: 15px;
	margin: 0;
	width: 100%;
	background: #fff;
	text-align: center;
	font-size: 18px;
	line-height: 1.4em;
	font-weight: bold;
	color: #fff;
	border-radius: 0 0 10px 10px;
	border: 5px solid var(--red);
	border-top: none;
	position: relative;
	text-align: center;
}
#all_wrap .lp01_friend_cp > dl > dd p {
	color: #eaa815;
	font-size: 30px;
	line-height: 1.4em;
	font-weight: bold;
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .lp01_friend_cp > dl > dd p strong {
	color: #eaa815;
	font-family: var(--font-en);
	font-size: 70px;
	line-height: 1.2em;
	font-weight: bold;
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .lp01_friend_cp > dl > dd p small {
	display: inline-block;
	margin-right: 5px;
}
#all_wrap .content .lp01_secBox .moreBtn > a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 15px;
	padding: 20px 40px;
	margin: 0;
	border-radius: 60px;
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
	color: #fff !important;
	text-decoration: none;
	background: #eaa815;
	overflow: hidden;
	transition: var(--ease);
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
#all_wrap .content .lp01_secBox .moreBtn > a:hover {
	color: #fff !important;
	background: var(--red);
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*メインビジュアル*/
	#lp01_mv {
		width: 100%;
		padding: 30px 0;
		background-image: url('https://iki-kyushu.com/wp-content/uploads/lp01_mv_sp.webp');
		z-index: 0;
	}
	#lp01_mv .lp01_mv_info {
		width: calc(100% - 60px);
	}
	#all_wrap #lp01_mv .lp01_mv_info > h1 {
		width: 100%;
	}
	#all_wrap #lp01_mv .lp01_mv_info > ul {
		width: 100%;
		column-gap: 10px;
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap #lp01_mv .lp01_mv_info > ul > li {
		width: calc(100% / 3 - 7px);
		padding: 0;
		margin: 0;
		position: relative;
	}

	/*バナー*/
	#lp01_mainBan {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}

	/*お問い合わせ*/
	#all_wrap .lp01_contact {
		width: 100%;
		padding: 30px;
	}
	#all_wrap .content h2.lp01_ttl {
		margin: 0 auto 15px;
		font-size: 22px;
	}
	#all_wrap .lp01_lineBtn {
		margin: 0 auto 25px;
	}
	#all_wrap .lp01_lineBtn a {
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 10px;
		background: #00be00;
		padding: 15px 40px;
		margin: 0 auto;
		border-radius: 50px;
		font-size: 18px;
		line-height: 1;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
		transition: var(--ease);
		position: relative;
	}
	#all_wrap .lp01_lineBtn a img {
		width: auto;
		height: 15px;
	}
	#all_wrap .lp01_lineBtn a:hover {
		font-size: 18px;
	}
	/*電話番号*/
	#all_wrap .lp01_tel {
		padding: 0;
		margin: 0 auto;
		display: inline-block;
		position: relative;
		border: 2px solid #aaaaaa;
		border-radius: 10px;
	}
	#all_wrap .lp01_tel > dt {
		font-size: 16px;
		top: -20px;
	}
	#all_wrap .lp01_tel > dd {
		padding: 20px 20px;
		margin: 0 auto;
		text-align: center;
	}
	#all_wrap .lp01_tel tel a {
		font-size: 30px;
		margin: 0 auto 10px
	}
	#all_wrap .lp01_tel tel a:hover {
		font-size: 30px;
	}
	#all_wrap .lp01_tel tel a img {
		width: auto;
		height: 20px;
	}
	#all_wrap .lp01_tel tel + span {
		font-size: 12px;
	}

	/*LINEでらくらく相談*/
	#lp01_lineview {
		width: 100%;
		padding: 30px 0;
	}
	#lp01_lineview figure {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap #lp01_lineview .lp01_lineBtn {
		margin-bottom: 0;
	}

	/*お客様の声*/
	#all_wrap .content #lp01_voice {
		background: #ffffc1;
		padding: 30px 0 0;
	}
	#all_wrap .content #lp01_voice .voice {
		width: calc(100%);
	}
	/*テーブル*/
	#all_wrap .content #lp01_voice .voice li .voice_table {
		display: block;
		width: calc(100% - 60px);
		padding: 5px 20px;
	}
	#all_wrap .content #lp01_voice .voice li .voice_table th {
		display: table-cell;
		padding: 10px 0;
		width: 30%;
		font-weight: 400;
		font-size: 14px;
		line-height: 1.4em;
	}
	#all_wrap .content #lp01_voice .voice li .voice_table td {
		display: table-cell;
		padding: 10px 0;
		width: 70%;
		font-size: 14px;
		text-align: justify;
	}
	#all_wrap .content #lp01_voice .voice li .voice_table tr:last-of-type td {
		padding: 10px 0;
		width: 100%;
		text-align: justify;
		line-height: 1.7em;
	}

	/*流れ*/
	#all_wrap .content #lp01_flow .flow {
		width: calc(100% - 60px);
		grid-row-gap: 30px;
	}
	#all_wrap .content #lp01_flow .flow > li {
		width: 100%;
		padding: 10px;
		margin: 0 auto;
		position: relative;
		background: #fdf6a1;
		border-radius: 10px;
		text-align: center;
		font-size: 18px;
		line-height: 1;
		font-weight: bold;
		color: #111;
	}
	#all_wrap .content #lp01_flow .flow > li::after {
		content: '';
		display: block;
		width: 20px;
		height: 15px;
		background: #111;
		position: absolute;
		bottom: -23px;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		clip-path: polygon(0 0, 50% 100%, 100% 0);
	}

	/*お友達紹介キャンペーン*/
	#all_wrap .lp01_friend_cp {
		width: calc(100% - 60px);
		padding: 0;
		margin: 20px auto !important;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 30px;
	}
	#all_wrap .lp01_friend_cp::before {
		content: '+';
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		width: 50px;
		height: 50px;
		background: #111;
		border-radius: 50%;
		font-size: 50px;
		line-height: 1;
		font-weight: bold;
		color: #fff;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		z-index: 2;
		padding-bottom: 5px;
	}
	#all_wrap .lp01_friend_cp > dl {
		width: calc(100%);
		padding: 0;
		margin: 0;
		position: relative;
		text-align: center;
	}
	#all_wrap .lp01_friend_cp > dl > dt {
		padding: 10px;
		font-size: 16px;
	}
	#all_wrap .lp01_friend_cp > dl > dd {
		padding: 10px;
		font-size: 16px;
	}
	#all_wrap .lp01_friend_cp > dl > dd p {
		color: #eaa815;
		font-size: 20px;
	}
	#all_wrap .lp01_friend_cp > dl > dd p strong {
		color: #eaa815;
		font-family: var(--font-en);
		font-size: 50px;
	}
	#all_wrap .content .lp01_secBox .moreBtn > a {
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 15px;
		padding: 15px 20px;
		margin: 0;
		border-radius: 60px;
		font-size: 18px;
		line-height: 1;
		font-weight: 400;
		color: #fff !important;
		text-decoration: none;
		background: #eaa815;
		overflow: hidden;
		transition: var(--ease);
		box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	}
	#all_wrap .content .lp01_secBox .moreBtn > a:hover {
		color: #fff !important;
		background: var(--red);
		transition: var(--ease);
	}
	#all_wrap .content .lp01_secBox .companyTable th {
		background: #fff;
	}
}