@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@700&display=swap');



/* -----------------------------------------
 Swiper 11.1.4
 Most modern mobile touch slider and framework with hardware accelerated transitions
 https://swiperjs.com
 Copyright 2014-2024 Vladimir Kharlampidi
 Released under the MIT License
 Released on: May 30, 2024
----------------------------------------- */
.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}



/* -----------------------------------------
 reset
----------------------------------------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,
small,strong,sub,sup,var,b,u,i,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,input,textarea,table,caption,tbody,thead,tfoot,tr,th,td,
main,article,aside,canvas,details,embed,figure,figcaption,footer,header,
menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6,th {
	font-family: inherit;
	font-size: 100%;
	font-weight: normal;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}
table,th,td {
	text-align: left;
	border: none;
}
ol,ul,li {
	list-style: none;
}
img {
	border: none;
	vertical-align: top;
	max-width: 100%;
}
input[type=text],
input[type=password],
input[type=button],
input[type=submit],
button,
select,
textarea {
	color: inherit;
	font-family: inherit;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	font-size: 100%;
	font-weight: normal;
	line-height: inherit;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(68,75,82,0.5);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: rgba(68,75,82,0.5);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
	color: rgba(68,75,82,0.5);
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
}
select::-ms-expand {
	display:none;
}
*,*:before,*:after {
	box-sizing: border-box;
}
sup {
	font-size: 0.7em;
	margin-top: -0.3em;
	display: inline-block;
}
sub {
	font-size: 0.5em;
	vertical-align: 0;
	display: inline-block;
}



/* -----------------------------------------
 初期設定
----------------------------------------- */
html {
	font-size: 62.5%;
}
body {
	min-width: 320px;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 0.075em;
	font-size: 160%;
	font-weight: 500;
	color: #4d4936;
	line-height: 1.63;
	-webkit-text-size-adjust: 100%;
}
body.campaign {
	position: relative;
}
body.fontColor01 {
	color: #000;
}
body.menuOpen {
	height: 100vh;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
}
@media screen and (max-width: 768px){
	html {
		font-size: 45.15%;
	}
}
a {
	color: inherit;
	text-decoration: none;
}
a img {
	backface-visibility: hidden; /* Chrome 不具合対策 */
}
em, strong {
	font-weight: bold;
}



/* -----------------------------------------
 header
----------------------------------------- */
.el_afterIcon::after {
	content: "";
	display: inline-block;
	background-position: center;
	background-size: contain;
	margin-left: 0.32rem;
}
.el_afterIcon.el_afterIcon__externalLink::after {
	background-image: url(/chintai/shitteru/common/img/hd_icon_02.svg);
	width: 1.6rem;
	height: 1.6rem;
}
.hp_mt_zero {
	margin-top: 0 !important;
}
.hp_mt_s {
	margin-top: 1rem !important;
}
.hp_mt_m {
	margin-top: 2rem !important;
}
.hp_mt_l {
	margin-top: 4rem !important;
}
.hp_mt_xl {
	margin-top: 6rem !important;
}
.hp_textCenter {
	text-align: center !important;
}
@media screen and (max-width: 960px) {
	.hp_pcOnly {
		display: none !important;
	}
	.hp_mt_zero_sm {
		margin-top: 0 !important;
	}
	.hp_mt_s_sm {
		margin-top: 1rem !important;
	}
	.hp_mt_m_sm {
		margin-top: 2rem !important;
	}
	.hp_mt_l_sm {
		margin-top: 4rem !important;
	}
	.hp_mt_xl_sm {
		margin-top: 6rem !important;
	}
}
@media screen and (min-width: 961px) {
	.hp_spOnly {
		display: none !important;
	}
	.hp_mt_zero_lg {
		margin-top: 0 !important;
	}
	.hp_mt_s_lg {
		margin-top: 1rem !important;
	}
	.hp_mt_m_lg {
		margin-top: 2rem !important;
	}
	.hp_mt_l_lg {
		margin-top: 4rem !important;
	}
	.hp_mt_xl_lg {
		margin-top: 6rem !important;
	}
}
.hp_mt_s[aria-hidden=true], .hp_mt_m[aria-hidden=true], .hp_mt_l[aria-hidden=true], .hp_mt_xl .hp_mt_s_sm[aria-hidden=true], .hp_mt_m_sm[aria-hidden=true], .hp_mt_l_sm[aria-hidden=true], .hp_mt_xl_sm[aria-hidden=true], .hp_mt_s_lg[aria-hidden=true], .hp_mt_m_lg[aria-hidden=true], .hp_mt_l_lg[aria-hidden=true], .hp_mt_xl_lg[aria-hidden=true] {
	margin-top: 0 !important;
}
.el_btn {
	display: inline-block;
	position: relative;
	min-width: 64.5333333333vw;
	max-width: 100%;
	padding: 0.375rem 1.75rem 0.375rem 1rem;
	border: solid 2px #595757;
	border-radius: 6em;
	text-align: center;
	text-decoration: none;
	font-size: 1.6rem;
	color: #333333;
	background-color: #fff;
}
.el_btn::after {
	content: "";
	position: absolute;
	background-image: url(/chintai/shitteru/common/img/hd_arw_01.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.96rem;
	height: 0.96rem;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
}
.el_btn__headerRed {
	min-width: 185px;
	font-size: 1.4rem;
	font-weight: bold;
	background-color: #D50000;
	border: solid 2px #D50000;
	color: #FFFFFF;
}
.el_btn__headerRed::after {
	background-image: url(/chintai/shitteru/common/img/hd_arw_02.svg);
	width: 1rem;
	height: 1rem;
}
.el_btn.el_btn__resetMinWidth {
	min-width: auto;
}
.el_btn.el_btn__full {
	min-width: auto !important;
	width: 100%;
}
.el_hr {
	margin: 0 0.25rem;
	border-top: solid 1px #707070;
}
.el_dispNone {
	display: none;
}
.bl_flex {
	width: 100%;
	display: flex !important;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 2rem;
}
.bl_flex__center {
	justify-content: center;
	align-items: center;
}
.bl_flex__leftCenter {
	justify-content: flex-start;
	align-items: center;
}
.bl_flex__stretch {
	align-items: stretch;
}
.bl_flex__g0 {
	gap: 0;
}
.bl_flex__g05 {
	gap: 0.5rem;
}
.bl_flex__g1 {
	gap: 1rem;
}
.bl_flex .bl_flex_unit {
	width: 100%;
}
.bl_flex .bl_flex_unit__m0 {
	margin: 0;
}
.bl_flex__col2 > .bl_flex_unit {
	width: calc((100% - 2rem) / 2);
}
.bl_flex__col2.bl_flex__g0 > .bl_flex_unit {
	width: 50%;
}
.bl_flex__col2.bl_flex__g05 > .bl_flex_unit {
	width: calc((100% - 0.5rem) / 2);
}
.bl_flex__col2.bl_flex__g1 > .bl_flex_unit {
	width: calc((100% - 1rem) / 2);
}
.bl_flex__col3 > .bl_flex_unit {
	width: calc((100% - 4rem) / 3);
}
.bl_flex__col3.bl_flex__g1 > .bl_flex_unit {
	width: calc((100% - 2rem) / 3);
}
.bl_flex__col4 > .bl_flex_unit {
	width: calc((100% - 6rem) / 4);
}
.bl_flex__col4.bl_flex__g0 > .bl_flex_unit {
	width: 25%;
}
.bl_flex__col4.bl_flex__g05 > .bl_flex_unit {
	width: calc((100% - 1.5rem) / 4);
}
.bl_flex__col4.bl_flex__g1 > .bl_flex_unit {
	width: calc((100% - 3rem) / 4);
}
@media screen and (min-width: 961px) {
	.bl_flex__g1_lg {
		gap: 1rem;
	}
	.bl_flex__col2_lg > .bl_flex_unit {
		width: calc((100% - 2rem) / 2);
	}
	.bl_flex__col2_lg.bl_flex__g1 > .bl_flex_unit, .bl_flex__col2_lg.bl_flex__g1_lg > .bl_flex_unit {
		width: calc((100% - 1rem) / 2);
	}
	.bl_flex__col3_lg > .bl_flex_unit {
		width: calc((100% - 4rem) / 3);
	}
	.bl_flex__col3_lg.bl_flex__g1 > .bl_flex_unit {
		width: calc((100% - 2rem) / 3);
	}
	.bl_flex__col4_lg > .bl_flex_unit {
		width: calc((100% - 6rem) / 4);
	}
	.bl_flex__col4_lg.bl_flex__g0 > .bl_flex_unit {
		width: 25%;
	}
	.bl_flex__col4_lg.bl_flex__g05 > .bl_flex_unit {
		width: calc((100% - 1.5rem) / 4);
	}
	.bl_flex__col4_lg.bl_flex__g1 > .bl_flex_unit {
		width: calc((100% - 3rem) / 4);
	}
	.el_btn {
		width: initial;
		min-width: 0;
	}
	.el_btn:hover {
		background-color: #FFFAE3;
		text-decoration: underline;
		cursor: pointer;
	}
}
.el_beforeIcon {
	color: #003399;
	text-decoration: underline;
}
@media screen and (min-width: 961px) {
	.el_beforeIcon:hover {
		text-decoration: none;
	}
}
.el_beforeIcon::before {
	content: "";
	display: inline-block;
	background-position: center;
	background-size: contain;
	margin-right: 1rem;
	vertical-align: middle;
}
.el_beforeIcon.el_beforeIcon__twitter {
	line-height: 2.625rem;
}
.el_beforeIcon.el_beforeIcon__twitter::before {
	background-image: url(/chintai/shitteru/common/img/hd_logo_01.svg);
	width: 2.625rem;
	height: 2.625rem;
}
.el_beforeIcon.el_beforeIcon__youtube {
	line-height: 2.214rem;
}
.el_beforeIcon.el_beforeIcon__youtube::before {
	background-image: url(/chintai/shitteru/common/img/hd_logo_02.svg);
	width: 3.156rem;
	height: 2.214rem;
}
.el_beforeIcon.el_beforeIcon__x {
	line-height: 2.625rem;
}
.el_beforeIcon.el_beforeIcon__x::before {
	background-image: url(/chintai/shitteru/common/img/hd_logo_03.png);
	width: 2.625rem;
	height: 2.625rem;
}
.el_beforeIcon.el_beforeIcon__line {
	line-height: 2.625rem;
}
.el_beforeIcon.el_beforeIcon__line::before {
	background-image: url(/chintai/shitteru/common/img/hd_logo_04.png);
	width: 2.625rem;
	height: 2.625rem;
}
.el_beforeIcon.el_beforeIcon__insta {
	line-height: 2.625rem;
}
.el_beforeIcon.el_beforeIcon__insta::before {
	background-image: url(/chintai/shitteru/common/img/hd_logo_05.png);
	width: 2.625rem;
	height: 2.625rem;
}
header {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #FFF5C9;
	background: #fff;
}
.ly_header_inner {
	margin: 0;
	padding: 0 1rem;
}
.bl_headerUtils {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bl_headerUtils_l {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.bl_headerUtils_logo {
	width: 133px;
	display: block;
}
.bl_headerHamburgerNav {
	position: fixed;
	z-index: 9998;
	right: -100%;
	top: 0;
	width: calc(100% - 60px);
	height: 100%;
	background-color: #FFFFFF; /*ハンバーガーメニュークリック時のナビゲーションメニュー背景色*/
	transition: 0.4s;
	visibility: hidden;
}
.bl_headerHamburgerNav.is_active {
	right: 0;
	visibility: visible;
}
.bl_headerHamburgerNav_bnr {
	display: block;
	margin-bottom: 30px;
	transition: all .3s;
}
.bl_headerHamburgerNav_items {
	margin-top: 3rem;
	margin-bottom: 3rem;
	border-top: solid 1px #595757;
}
.bl_headerHamburgerNav_item {
	border-bottom: solid 1px #595757;
	position: relative;
}
.bl_headerHamburgerNav_item::after {
	position: absolute;
	content: "";
	background-image: url(/chintai/shitteru/common/img/hd_arw_01.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 0.2rem;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: -1;
}
.bl_headerHamburgerNav_item a {
	position: relative;
	display: block;
	padding: 16px 24px 16px 8px;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
}
.bl_headerHamburgerNav_inner {
	width: 100%;
	height: 100%;
	padding: 1rem;
	overflow: auto;
	padding-bottom: 5rem;
}
.el_headerBtnMenu {
	border: none;
	background: none;
	padding: 0.625rem 0.25rem 0.25rem;
	color: #333333;
}
.el_headerBtnMenu::before {
	display: block;
	content: "";
	margin: 0 auto 0.25rem;
	width: 32px;
	height: 22px;
	background-image: url(/chintai/shitteru/common/img/hd_menu_01.svg);
	background-size: contain;
}
.el_headerBtnRed {
	display: block;
	position: relative;
	min-width: 185px;
	padding: 0.375rem 2rem;
	border-radius: 6em;
	text-align: center;
	text-decoration: none;
	background-color: #D50000;
	border: solid 2px #D50000;
	font-size: 1.4rem;
	font-weight: bold;
	color: #FFFFFF;
}
.el_headerBtnRed::after {
	content: "";
	position: absolute;
	background-image: url(/chintai/shitteru/common/img/hd_icon_01.svg);
	background-position: center;
	background-size: contain;
	width: 1.6rem;
	height: 1.6rem;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
}
.el_headerBtnRed.el_headerButnRed__l {
	padding: 1.2rem 1rem;
}
.el_headerBtnYellow {
	display: block;
	position: relative;
	min-width: 185px;
	padding: 0.375rem 2rem;
	border-radius: 6em;
	text-align: center;
	text-decoration: none;
	background-color: #ffd200;
	border: solid 2px #ffd200;
	font-size: 1.4rem;
	font-weight: bold;
	color: #4d4936;
}
.el_headerBtnGreen {
	display: block;
	position: relative;
	min-width: 185px;
	padding: 0.375rem 2rem;
	border-radius: 6em;
	text-align: center;
	text-decoration: none;
	background-color: #006500;
	border: solid 2px #006500;
	font-size: 1.4rem;
	font-weight: bold;
	color: #FFFFFF;
}
.el_headerBtnGreen::after {
	content: "";
	position: absolute;
	background-image: url(/chintai/shitteru/common/img/hd_arw_02.svg);
	background-position: center;
	background-size: contain;
	width: 1.6rem;
	height: 1.6rem;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
}
.el_headerBtnGreen.el_headerButnGreen__l {
	padding: 1.2rem 1rem;
}
.el_headerBtnClose {
	position: absolute;
	top: 0;
	left: -60px;
	width: 60px;
	border: none;
	background: none;
	padding: 1rem 0.375rem 0.25rem;
	color: #fff;
}
.el_headerBtnClose::before {
	display: block;
	content: "";
	margin: 0 auto;
	background-image: url(/chintai/shitteru/common/img/hd_menu_02.svg);
	background-size: contain;
	width: 33px;
	height: 33px;
}
#js_hamburgerCover {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9997;
	background: rgba(3, 3, 3, 0.8);
	display: block;
}
@media screen and (min-width: 961px) {
	header {
		padding-top: 30px;
		padding-bottom: 0;
		border-bottom: 5px solid #FFF5C9;
	}
	header.hideNav {
		padding-bottom: 30px;
	}
	header.hideNav .bl_headerNav {
		display: none;
	}
	.ly_header_inner {
		max-width: 1156px;
		margin: 0 auto;
		padding: 0 40px;
	}
	.bl_headerUtils_l {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.bl_headerUtils_logo {
		width: 166px;
		min-width: unset;
		display: block;
	}
	.bl_headerUtils_logo:hover {
		opacity: 0.7;
	}
	.bl_headerUtils_chips {
		list-style: none;
		padding: 0;
		padding-left: 10px;
	}
	.bl_headerUtils_chips li {
		display: inline-block;
		padding: 0.3rem 1rem;
		background-color: #FFF5C9;
		border-radius: 6em;
		font-size: 1.1rem;
		color: #595656;
	}
	.bl_headerUtils_r {
		display: flex;
		gap: 26px;
		align-items: center;
	}
	.bl_headerHamburgerNav {
		width: 584px;
	}
	.bl_headerHamburgerNav_bnr:hover {
		opacity: 0.7;
	}
	.bl_headerHamburgerNav_item a:hover {
		text-decoration: underline;
	}
	.bl_headerHamburgerNav_inner {
		width: 382px;
		margin: 0 auto;
		padding: 30px 1rem 7rem;
	}
	.bl_headerNav {
		margin: 16px 0 -5px;
		display: flex;
		justify-content: center;
	}
	.bl_headerNav_item {
		display: block;
		flex: 1;
	}
	.bl_headerNav_item.is_active a {
		border-bottom-color: #FDD000;
	}
	.bl_headerNav_item a {
		display: block;
		padding: 1.5rem 0;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		color: #333333;
		border-bottom: solid 5px transparent;
	}
	.bl_headerNav_item a:hover {
		border-bottom-color: #FDD000;
	}
	.bl_headerNav_item a span {
		display: block;
		border-left: solid 1px #D5D5D5;
	}
	.bl_headerNav_item:last-of-type span {
		border-right: solid 1px #D5D5D5;
	}
	.el_headerBtnMenu {
		cursor: pointer;
		font-size: 1.6rem;
		white-space: nowrap;
	}
	.el_headerBtnMenu::before {
		margin: 0 auto 0.5rem;
		width: 37px;
		height: 26px;
	}
	.el_headerBtnMenu:hover {
		background-color: #FFF9DE;
	}
	.el_headerBtnRed:hover {
		background-color: #AA0000;
		border-color: #AA0000;
		text-decoration: underline;
	}
	.el_headerBtnYellow:hover {
		background-color: #f0c600;
		border-color: #f0c600;
		text-decoration: underline;
	}
	.el_headerBtnGreen:hover {
		background-color: #054f05;
		border-color: #054f05;
		text-decoration: underline;
	}
	.el_headerTranslation {
		position: relative;
	}
	.el_headerBtnSkeleton {
		cursor: pointer;
	}
	.el_headerBtnSkeleton:hover {
		text-decoration: underline;
	}
	#js_translationNav {
		display: none;
		list-style: none;
		margin: 0;
		padding: 0;
		z-index: 99999;
		border: solid 1px;
	}
	#js_translationNav.is_active {
		display: block;
		position: absolute;
		top: 2rem;
		right: 0;
	}
	#js_translationNav li {
		background-color: #fff;
	}
	#js_translationNav a {
		display: block;
		padding: 1.2rem 1rem;
		color: #333333;
	}
	.el_headerBtnClose {
		left: auto;
		right: 1.6rem;
		top: 1.6rem;
		width: auto;
		padding: 1.2rem 1.2rem 0.25rem;
		font-size: 1.6rem;
		color: #333333;
	}
	.el_headerBtnClose::before {
		margin: 0 auto 0.25rem;
		background-image: url(/chintai/shitteru/common/img/hd_menu_03.svg);
	}
	.el_headerBtnClose:hover {
		cursor: pointer;
		background-color: #FFF9DE;
	}
}



/* -----------------------------------------
 footer
----------------------------------------- */
footer {
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	text-align: left;
	background: #4c4936;
}
.ftInfo {
	display: flex;
	align-items: center;
	padding: 40px 15px 40px 0;
	max-width: 1076px;
	margin: 0 auto;
	justify-content: center;
}
.ftInfo .ftLogo {
	padding: 0 30px 4px 0;
	width: 290px;
}
.ftInfo .ftLogo a {
	display: block;
}
.ftInfo .ftLogo img {
	max-width: 100%;
	min-width: 150px;
}
.ftInfo .ftInfoData {
	border-left: solid 1px rgba(255,255,255,0.2);
	padding: 0 40px;
}
.ftInfo .list {
	opacity: .6;
}
.ftInfo .ftInfoLink {
	padding-right: 40px;
	max-width: 360px;
}
.ftInfo .ftBtn a {
	position: relative;
	display: inline-block;
	border: solid 1px rgba(255,255,255,0.75);
	padding: 15px 60px 15px 50px;
	border-radius: 6px;
	white-space: nowrap;
}
.ftInfo .ftBtn a:after {
	content: "";
	position: absolute;
	background-image: url(/chintai/shitteru/common/img/hd_icon_01.svg);
	background-position: center;
	background-size: contain;
	width: 1.6rem;
	height: 1.6rem;
	top: 50%;
	right: 1.5rem;
	transform: translateY(-50%);
}
.ftCopy {
	background: #26251b;
	padding: 20px;
	text-align: center;
}
.ftCopy span {
	opacity: 0.6;
}
#FotterBnr {
	position: relative;
	z-index: 100;
	padding-bottom: 140px;
	background: #26251b;
}
#FotterBnr .ftBnrWrap {
	background: #3d3a2b;
	position: fixed;
	bottom: 50px;
	left: 50%;
	z-index: 100;
	transition: all .5s;
	border-radius: 5em;
	border-style: solid;
	border-width: 1px;
	border-color: rgba(255,255,255,0.2);
	max-width: 1420px;
	width: calc(100% - 40px);
	transform: translateX(-50%);
}
#FotterBnr.hiddenBnr .ftBnrWrap {
	opacity: 0;
	visibility: hidden;
}
#FotterBnr.ftBnrClosed .ftBnrWrap {
	transform: translateX(-100%);
	left: 60px;
	right: 0;
}
.ftBnrInr {
	display: flex;
	align-items: center;
	padding: 15px 80px 15px 40px;
}
.ftBnrTit {
	font-size: 26px;
	padding-right: 20px;
	width: 50%;
	line-height: 1.2;
	color: #fff;
}
.ftBnrBtn {
	display: flex;
	width: 50%;
	justify-content: right;
}
.ftBnrBtn li {
	width: calc((100% - 20px) / 2);
}
.ftBnrBtn li+li {
	margin-left: 20px;
}
.ftBnrBtnInfo {
	font-size: 10px;
	line-height: 1.3;
	color: #fff;
}
.ftBnrBtn .btnM {
	font-size: 20px;
	width: 100%;
	min-width: 0;
	max-width: 400px;
}
.ftPageTop {
	position: fixed;
	border-radius: 5em;
	background: #3d3a2b;
	bottom: 160px;
	right: 20px;
	opacity: 0;
	width: 80px;
	height: 80px;
	visibility: hidden;
	transition: all .3s;
	border-style: solid;
	border-width: 1px;
	border-color: rgba(255,255,255,0.2);
	color: #fff;
	line-height: 1;
	white-space: nowrap;
	text-align: center;
	padding-top: 40px;
	font-size: 14px;
}
.ftPageTop.show {
	opacity: 1;
	visibility: visible;
}
#FotterBnr.ftBnrClosed .ftPageTop {
	bottom: 50px;
}
.ftPageTop:before {
	content: "";
	width: 14px;
	height: 14px;
	border-style: solid;
	border-width: 0 3px 3px 0;
	border-color: transparent #fff #fff transparent;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-135deg);
	margin-top: -10px;
}
.ftBnrClose {
	position: absolute;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	top: 50%;
	right: 10px;
	cursor: pointer;
	transform: translateY(-50%);
}
.ftBnrClose:before,.ftBnrClose:after{
	content: "";
	width: 19px;
	height: 3px;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transition: all .3s;
}
.ftBnrClose:before {
	transform: translate(-50%,-50%) rotate(45deg);
}
.ftBnrClose:after {
	transform: translate(-50%,-50%) rotate(-45deg);
}
.ftBnrClosed .ftBnrClose:before {
	transform: translate(-50%,-50%) rotate(0deg);
}
.ftBnrClosed .ftBnrClose:after {
	transform: translate(-50%,-50%) rotate(-90deg);
}
@media screen and (max-width: 1099px){
	.ftBnrInr {
		padding: 10px 60px 10px 30px;
	}
	.ftBnrTit {
		width: 42%;
	}
	.ftBnrBtn {
		width: 58%;
	}
	.ftBnrBtn .btnM {
		min-width: 0;
		max-width: 200px;
		font-size: 16px;
	}
	.ftBnrBtn .btnM > span {
		font-size: 1.6rem;
		padding: 6px 0 6px 10%;
	}
}
@media screen and (max-width: 768px){
	#FotterBnr {
		padding-bottom: 80px;
	}
	#FotterBnr .ftBnrWrap {
		bottom: 40px;
		width: calc(100% - 20px);
	}
	#FotterBnr.ftBnrClosed .ftBnrWrap {
		left: 40px;
	}
	.ftBnrInr {
		padding: 5px 40px 5px 5px;
	}
	.ftBnrTit {
		display: none;
	}
	.ftBnrBtn {
		width: 100% !important;
	}
	.ftBnrBtn li {
		width: calc((100% - 10px) / 2);
		text-align: center;
	}
	.ftBnrBtn li + li {
		margin-left: 10px;
	}
	.ftBnrClose {
		width: 30px;
		height: 30px;
		right: 10px;
	}
	.ftBnrClose:before, .ftBnrClose:after {
		width: 16px;
		height: 2px;
	}
	.ftPageTop {
		bottom: 90px;
		right: 10px;
		width: 50px;
		height: 50px;
		padding-top: 25px;
		font-size: 11px;
	}
	.ftPageTop:before {
		width: 12px;
		height: 12px;
		margin-top: -5px;
		border-width: 0 2px 2px 0;
	}
	#FotterBnr.ftBnrClosed .ftPageTop {
		bottom: 40px;
	}
}
@media screen and (max-width: 639px){
	.ftInfo {
		padding: 25px 0;
		flex-direction: column;
	}
	.ftInfo .ftLogo {
		padding: 0 30px 15px 20px;
		width: calc(100% - 20px);
		border-bottom: solid 1px rgba(255,255,255,0.2);
		text-align: center;
	}
	.ftInfo .ftLogo img {
		width: 110px;
	}
	.ftInfo .ftInfoData {
		border-left: none;
		padding: 0;
		margin: 20px 20px 0;
		width: auto;
	}
	.ftInfo .ftInfoData .txtS,
	.ftInfo .ftBtn {
		font-size: 1.7rem;
	}
	.ftInfo .ftInfoLink {
		padding: 20px 20px 0;
		max-width: 400px;
		margin: 0 auto;
	}
	.ftInfo .ftBtn {
		margin: 20px 20px 0;
	}
	.ftInfo .ftBtn a {
		padding: 10px 50px 10px 40px;
	}
	.ftCopy {
		padding: 25px 15px;
	}
}



/* -----------------------------------------
 main
----------------------------------------- */
main {
	max-width: 100%;
	overflow: hidden;
	display: block; /*for IE*/
	padding-bottom: 120px;
}
@media screen and (max-width: 768px){
	main {
		padding-bottom: 60px;
	}
}
.minVH {
	min-height: 100vh;
}
.iBlock {
	display: inline-block;
}
.taCenter {
	text-align: center;
}
.blockCenter {
	display: flex;
	justify-content: center;
}
.taRight {
	text-align: right;
}
.taLeft {
	text-align: left;
}
.posMiddle {
	vertical-align: middle;
}
.relative {
	position: relative;
}
.hide {
	display: none !important;
}
.pdTopNone {
	padding-top: 0 !important;
}
.pdBottomNone {
	padding-bottom: 0 !important;
}
.txtS:before, .txtS:after,
.txtM:before, .txtM:after,
.titS:before, .titS:after,
.titS2:before, .titS2:after,
.titM:before, .titM:after,
.titL:before, .titL:after {
	content: "|";
	display: block;
	visibility: hidden;
	line-height: 1;
}
.txtS { font-size: 1.5rem; line-height: 1.33333em; }
.txtS:before { margin-bottom: -1.2em; }
.txtS:after { margin-top: -1.06667em; }
.txtM { font-size: 1.8rem; line-height: 1.5em; }
.txtM:before { margin-bottom: -1.33333em; }
.txtM:after { margin-top: -1.22222em; }
.titS { font-size: 2.4rem; line-height: 1.33333em; font-weight: bold; }
.titS:before { margin-bottom: -1.20833em; }
.titS:after { margin-top: -1.08333em; }
.titS2 { font-size: 2.8rem; line-height: 1.33333em; font-weight: bold; }
.titS2:before { margin-bottom: -1.20833em; }
.titS2:after { margin-top: -1.08333em; }
.titM { font-size: 4rem; line-height: 1.15em; font-weight: bold; }
.titM:before { margin-bottom: -1.15em; }
.titM:after { margin-top: -1.075em; }
.titL { font-size: 6rem; line-height: 1.16667em; font-weight: bold; }
.titL:before { margin-bottom: -1.13333em; }
.titL:after { margin-top: -1.05em; }
.lineL {
	line-height: 2;
}
@media screen and (max-width: 768px){
	.titM { font-size: 3.5rem; line-height: 1.14286em; }
	.titM:before { margin-bottom: -1.22857em; }
	.titM:after { margin-top: -1.08571em; }
	.titL { font-size: 5rem; line-height: 1.2em; }
	.titL:before { margin-bottom: -1.16em; }
	.titL:after { margin-top: -1.1em; }
}
.linkImg {
	display: inline-block;
	transition: all .3s;
}
.linkImg:hover {
	transform: scale(.97);
}
.marker01 {
	display: inline;
	background: linear-gradient(transparent 0%, transparent 60%, #ffd200 60%, #ffd200 100%, transparent 100%);
	font-weight: bold;
}
.marker02 {
	display: inline;
	background: linear-gradient(transparent 0%, transparent 70%, rgba(222,44,59,.35) 70%, rgba(222,44,59,.35) 100%, transparent 100%);
	font-weight: bold;
}
.color01 { color: #ffd200; }
.color02 { color: #ea6487; }
.color03 { color: #0fb1e5; }
.color04 { color: #19c7a2; }
.color05 { color: #de2c3b; }
.color06 { color: #fa8348; }
.color07 { color: #000; }
.color08 { color: #a2c41a; }
.line01 {
	text-decoration: line-through;
	display: inline-block;
}
.secSSS {
	margin-top: 4px;
}
.secSS {
	margin-top: 10px;
}
.secS {
	margin-top: 20px;
}
.secS2 {
	margin-top: 30px;
}
.secS3 {
	margin-top: 40px;
}
.secM {
	margin-top: 50px;
}
.secM2 {
	margin-top: 80px;
}
.secL {
	margin-top: 100px;
}
.secLL {
	margin-top: 120px;
}
@media screen and (max-width: 768px){
	.secSS {
		margin-top: 7px;
	}
	.secS {
		margin-top: 10px;
	}
	.secS2 {
		margin-top: 15px;
	}
	.secS3 {
		margin-top: 20px;
	}
	.secM {
		margin-top: 25px;
	}
	.secM2 {
		margin-top: 40px;
	}
	.secL {
		margin-top: 50px;
	}
	.secLL {
		margin-top: 60px;
	}
}
.titSlash {
	position: relative;
	padding: 0 1em;
	text-align: center;
	display: inline-block;
}
.titSlash > span:before,.titSlash > span:after {
	transform: translateY(10%) scale(.6, .8);
	display: inline-block;
	position: absolute;
	bottom: 0;
	font-size: 1em;
}
.titSlash > span:before {
	content: "＼";
	left: 0;
}
.titSlash > span:after {
	content: "／";
	right: 0;
}
.forSP {
	display: none;
}
@media screen and (max-width: 768px){
	.forSP {
		display: inherit;
	}
	.forPC {
		display: none;
	}
}
.maxWidthL {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 768px){
	.maxWidthS {
		width: 100%;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
}
.inr01 {
	max-width: 1156px;
	padding-left: 40px;
	padding-right: 40px;
	margin-left: auto;
	margin-right: auto;
}
.inr02 {
	max-width: 1156px;
	padding-left: 40px;
	padding-right: 40px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 639px){
	.inr01,.inr02 {
		padding-left: 0;
		padding-right: 0;
		margin-left: 10px;
		margin-right: 10px;
	}
}
.bg01 {
	background: #fff6cc;
	padding: 120px 0;
}
.bg01 + .bg01 {
	padding-top: 0;
}
@media screen and (max-width: 768px){
	.bg01 {
		padding: 60px 0;
	}
}
.jumpM {
	font-size: 1.6em;
}
.smallS {
	font-size: 0.7em;
}
.bnr01 {
	margin-left: auto;
	margin-right: auto;
	max-width: 820px;
}
.bnr01 a {
	position: relative;
	background: #ffd504;
	border-radius: 5em;
	font-size: 4.0rem;
	font-weight: bold;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 120px;
	padding: 10px 150px;
	text-decoration: none;
	color: #000;
	box-shadow: 15px 20px 0px 0px rgba(0, 0, 0, 0.15);
	transition: all .3s;
}
.bnr01 a:hover {
	transform: scale(0.97);
}
.bnr01 .text span {
	display: inline-block;
}
.bnr01 .logo {
	position: absolute;
	width: 100px;
	height: 100px;
	background: #fff;
	border-radius: 50%;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.bnr01 .logo img {
	width: 70%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	margin-left: -2%;
}
@media screen and (max-width: 1070px){
	.bnr01 {
		max-width: 85%;
	}
}
@media screen and (max-width: 768px){
	.bnr01 a {
		font-size: 16px;
		min-height: 70px;
		padding: 7px 70px;
		box-shadow: 5px 10px 0px 0px rgba(0, 0, 0, 0.15);
	}
	.bnr01 .logo {
		width: 60px;
		height: 60px;
		right: 5px;
	}
}
.btnS,.btnM,.btnL {
	display: inline-block;
	text-align: center;
	transition: all .3s;
	position: relative;
	backface-visibility: hidden;
}
.btnS:hover,.btnM:hover,.btnL:hover {
	transform: scale(.96);
}
.btnS {
	min-width: 240px;
}
.btnM {
	min-width: 360px;
}
.btnL {
	min-width: 360px;
}
.btnS > span,.btnM > span,.btnL > span {
	display: block;
	border-radius: 5em 0 0 5em;
	background: #ffd200;
	padding: 13px 0 15px 10%;
	line-height: 1;
	box-shadow: 2px 2px 15px 0 rgba(255, 221, 64, 0.5);
	color: inherit;
	font-weight: bold;
	margin-right: 9%;
}
.btnS > span {
	font-size: 1.8rem;
	padding: 11px 0 13px 9%;
}
.btnM > span {
	font-size: 2rem;
	line-height: 1.4em;
}
.btnL > span {
	font-size: 2.4rem;
	line-height: 1.16667em;
	padding: 19px 0 20px 9%;
}
.btnS > span:after,.btnM > span:after,.btnL > span:after,.btn_type01 > span:after {
	content: "";
	position: absolute;
	right: 1px;
	top: 0;
	bottom: 0;
	width: 9%;
	background: linear-gradient(to bottom left, transparent 48% , #ffd200 50%) no-repeat top left / 100% 51%,linear-gradient(to top left,transparent 48%, #ffd200 50%) no-repeat bottom left/100% 50%;
}
.btn_bg02 > span {
	background: #de2c3b;
	color: #fff;
	box-shadow: 2px 2px 15px 0 rgba(222, 44, 59, 0.5);
}
.btn_bg02 > span:after {
	background: linear-gradient(to bottom left, transparent 48% , #de2c3b 50%) no-repeat top left / 100% 51%,linear-gradient(to top left,transparent 48%, #de2c3b 50%) no-repeat bottom left/100% 50%;
}
.btn_bg03 > span {
	background: #3d3a2b;
	color: #fff;
	box-shadow: none;
}
.btn_bg03 > span:after {
	background: linear-gradient(to bottom left, transparent 48% , #3d3a2b 50%) no-repeat top left / 100% 51%,linear-gradient(to top left,transparent 48%, #3d3a2b 50%) no-repeat bottom left/100% 50%;
}
.btn_bg04 > span {
	background: #00b277;
	color: #fff;
	box-shadow: none;
}
.btn_bg04 > span:after {
	background: linear-gradient(to bottom left, transparent 48% , #00b277 50%) no-repeat top left / 100% 51%,linear-gradient(to top left,transparent 48%, #00b277 50%) no-repeat bottom left/100% 50%;
}
.btn_hasIcon01 img {
	position: absolute;
	width: 30px;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
}
.btn_hasIcon01 > span {
	padding-left: 15%;
}
.btnInfo {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.2rem;
	display: block;
	margin-top: 10px;
}
.btnAnc {
	display: block;
	border-radius: 5em;
	padding: 20px 10px;
	text-align: center;
	line-height: 1;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	min-width: 320px;
	transition: all .3s;
}
.btnAnc:hover {
	transform: scale(.95);
}
.btnAnc:after {
	content: "";
	width: 14px;
	height: 14px;
	border-style: solid;
	border-width: 0 3px 3px 0;
	border-color: transparent #fff #fff transparent;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	margin-top: -3px;
}
.btnAnc_bg02 {
	background: #ea6487;
	box-shadow: 2px 2px 15px 0 rgba(234, 100, 135, 0.7);
}
.btnAnc_bg03 {
	background: #0fb1e5;
	box-shadow: 2px 2px 15px 0 rgba(15, 177, 229, 0.7);
}
.btnAnc_bg04 {
	background: #a2c41a;
	box-shadow: 2px 2px 15px 0 rgba(162, 196, 26, 0.7);
}
@media screen and (max-width: 768px){
	.btnS {
		min-width: 145px;
	}
	.btnM {
		min-width: 260px;
	}
	.btnL {
		min-width: 300px;
	}
}
.listBox > li+li {
	margin-top: 4px;
}
.listBox > li > a, .listBox > li > span {
	padding: 30px 60px 30px 30px;
	position: relative;
	display: flex;
	background: #fff6cd;
	transition: all .3s;
}
.listBox > li > span {
	padding: 30px;
}
.listBox > li > a:hover,.listBox > li > a.listBox_current {
	transform: translateX(10px);
	color: #fed100;
}
.listBox > li > a.listBox_current {
	background: #fed100 !important;
	color: #333;
}
.listBox > li > a:after {
	content: "";
	width: 14px;
	height: 14px;
	border-style: solid;
	border-width: 3px 3px 0 0;
	border-color: #333 #333 transparent transparent;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	right: 25px;
	top: 50%;
}
.listBox > li > a.listBox_current:after {
	display: none;
}
.listBoxIconNew {
	position: relative;
}
.listBoxIconNew:before {
	content: "";
	background: url("/chintai/shitteru/img/pic_tip_05.png") 0 0 no-repeat;
	background-size: cover;
	width: 47px;
	height: 47px;
	display: block;
	position: absolute;
	left: -20px;
	top: -20px;
	z-index: 10;
}
.listBox > li > * > *:first-child {
	margin-right: 30px;
	min-width: 5.5em;
}
.listBox > li > * > *:last-child {
	flex: 1;
}
@media screen and (max-width: 768px){
	.listBox > li+li {
		margin-top: 4px;
	}
	.listBox > li > a, .listBox > li > span {
		padding: 15px 30px 15px 15px;
	}
	.listBox > li > span {
		padding: 15px;
	}
	.listBox > li > a:after {
		content: "";
		width: 10px;
		height: 10px;
		border-width: 2px 2px 0 0;
		right: 18px;
	}
	.listBox > li > a:hover,.listBox > li > a.listBox_current {
		transform: translateX(5px);
	}
	.listBoxIconNew:before {
		width: 30px;
		height: 30px;
		left: -10px;
		top: -15px;
	}
	.listBox > li > * > *:first-child {
		margin-right: 15px;
	}
}
.list {
	display: table;
}
.list > li {
	display: table-row;
}
.list > li > * {
	display: table-cell;
}
.list > li+li > * {
	padding-top: 15px;
}
.list_mtS > li+li > * {
	padding-top: 5px;
}
.list > li > *:first-child {
	width: 1%;
	white-space: nowrap;
}
.list > li > .list_icon01 {
	width: 70px;
	padding-right: 15px;
}
@media screen and (max-width: 768px){
	.list > li+li > * {
		padding-top: 10px;
	}
	.list_mtS > li+li > * {
		padding-top: 5px;
	}
	list > li > .list_icon01 {
		width: 40px;
		padding-right: 10px;
	}
}
.ancList {
	display: flex;
	align-items: flex-end;
}
.ancList > li {
	width: calc((100% - 40px) / 3);
}
.ancList > li+li {
	margin-left: 20px;
}
.ancList > li > a {
	position: relative;
	display: block;
	padding-bottom: 36px;
	text-align: center;
	letter-spacing: 0;
}
.ancList > li > a:before {
	content: "";
	background: url("/chintai/shitteru/common/img/bg_pat_10.png") 0 0 repeat;
	background-size: 125px 125px;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 25px;
	width: 100%;
	box-shadow: 6px 6px 0 0 rgba(103, 238, 239, 0.3);
	transition: all .3s;
}
.ancList > li > a:after {
	content: "";
	width: 14px;
	height: 14px;
	border-style: solid;
	border-width: 3px 3px 0 0;
	border-color: #333 #333 transparent transparent;
	transform: translateY(-50%) rotate(135deg);
	position: absolute;
	left: 50%;
	bottom: 3px;
	transition: all .3s;
}
.ancList > li > a:hover:before {
	box-shadow: 0 0 0 0 rgba(103, 238, 239, 0.3);
	transform: translateY(6px);
}
.ancList > li > a:hover:after {
	bottom: -3px;
}
@media screen and (max-width: 639px){
	.ancList {
		display: block;
	}
	.ancList > li {
		width:  100%;
	}
	.ancList > li+li {
		margin-left: 0;
		margin-top: 25px;
	}
	.ancList > li > a {
		padding-bottom: 28px;
	}
	.ancList > li > a:before {
		height: 22px;
	}
	.ancList > li > a:after {
		width: 10px;
		height: 10px;
		border-width: 2px 2px 0 0;
		bottom: 4px;
	}
}
.checkList > li+li {
	margin-top: 45px;
}
.checkList > li {
	padding-left: 40px;
	position: relative;
}
.checkList > li:before {
	content: "";
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	top: -6px;
}
.checkList.checkList_color01 > li:before { background: #fa8246 }
.checkList.checkList_color02 > li:before { background: #ea6688 }
.checkList.checkList_color03 > li:before { background: #0fb1e5 }
.checkList.checkList_color04 > li:before { background: #1cc8a3 }
.checkList > li:after {
	content: "";
	background: url("/chintai/shitteru/common/img/icon_check_01.png") 0 0 no-repeat;
	background-size: cover;
	width: 17px;
	height: 12px;
	position: absolute;
	left: 7px;
	top: 3px;
}
@media screen and (max-width: 768px){
	.checkList > li+li {
		margin-top: 30px;
	}
	.checkList > li {
		padding-left: 30px;
	}
	.checkList > li:before {
		width: 20px;
		height: 20px;
		top: -2px;
	}
	.checkList > li:after {
		width: 8px;
		height: 6px;
		left: 6px;
		top: 5px;
	}
}
.secBox {
	position: relative;
	background: rgba(255,255,255,.9);
	padding: 100px 0;
}
.secBox:last-child {
	padding-bottom: 150px;
}
.secBox.secBox_bg01 {
	background: none;
}
.secBox.secBox_bg01:after {
	content: "";
	background: url("/chintai/shitteru/common/img/bg_01.png") 0 0 no-repeat;
	background-size: 100% auto;
	position: fixed;
	z-index: -1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.secBox.secBox_bg02 {
	background: none;
}
.secBox.secBox_bg02:after {
	content: "";
	background: url("/chintai/shitteru/common/img/bg_01.png") 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.secBox_bgNone {
	background: transparent;
}
.secBoxTit {
	text-align: center;
	font-weight: bold;
	position: relative;
	z-index: 100;
}
@media screen and (max-width: 768px){
	.secBox {
		padding: 50px 0;
	}
	.secBox:last-child {
		padding-bottom: 80px;
	}
}
.mainvisual {
	position: relative;
}
.mainvisual img {
	width: 100%;
	max-width: 100%;
}
@media screen and (max-width: 1599px){
	.mainvisual {
		height: 600px;
		overflow: hidden;
	}
	.mainvisual_lowHeightL {
		height: 500px;
	}
	.mainvisual_lowHeight {
		height: 320px;
	}
	.mainvisual img {
		position: absolute;
		left: -1000px;
		right: -1000px;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 1600px;
		max-width: none;
	}
}
@media screen and (max-width: 1279px){
	.mainvisual {
		height: auto !important;
	}
	.mainvisual img {
		position: static;
		width: calc(100% + 25%);
		margin: 0 -12.5%;
	}
}
@media screen and (max-width: 768px){
	.mainvisual img {
		width: 100%;
		margin: 0;
	}
}
.topvisual {
	position: relative;
	width: 100%;
	padding-top: 64%;
}
.topvisualWrap {
	position: absolute;
	width: 100%;
	left: -1000px;
	right: -1000px;
	top: 0;
	bottom: 0;
	margin: auto;
	min-width: 768px;
}
.topvisualTit img {
	width: 100%;
}
.topvisualTit {
	position: absolute;
	left: 8.59375%;
	right: 8.59375%;
	top: 0;
	z-index: 30;
}
.topvisualInfo {
	position: absolute;
	left: 12.109375%;
	top: 0;
	padding-top: 31.484375%;
	width: 80.546875%;
}
.topvisualInfo img {
	transform-origin: center bottom;
	transform: scale(1);
	animation-name: infoBounce;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 5s;
	backface-visibility: hidden;
}
@keyframes infoBounce {
	0%{
		transform: scale(1);
	}
	55%{
		transform: scale(1);
	}
	60%{
		transform: scale(1, 1.05);
	}
	65%{
		transform: scale(1);
	}
	100%{
		transform: scale(1);
	}
}
.topvisualMap {
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 14.84375%;
	width: 100%;
	opacity: 0.5;
}
.topvisualPin {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.topvisualPin > li {
	position: absolute;
}
.topvisualPin.topvisualPin_small > li {
	width: 1.5625%
}
.topvisualPin.topvisualPin_large > li {
	width: 3.125%
}
.topvisualPin.topvisualPin_small li:nth-child(1) { left: 33%; padding-top: 33%; }
.topvisualPin.topvisualPin_small li:nth-child(2) { left: 35%; padding-top: 35%; }
.topvisualPin.topvisualPin_small li:nth-child(3) { left: 58%; padding-top: 34%; }
.topvisualPin.topvisualPin_small li:nth-child(4) { left: 56%; padding-top: 35%; }
.topvisualPin.topvisualPin_small li:nth-child(5) { left: 54%; padding-top: 35%; }
.topvisualPin.topvisualPin_small li:nth-child(6) { left: 51%; padding-top: 36%; }
.topvisualPin.topvisualPin_small li:nth-child(7) { left: 53%; padding-top: 37%; }
.topvisualPin.topvisualPin_small li:nth-child(8) { left: 56%; padding-top: 37%; }
.topvisualPin.topvisualPin_small li:nth-child(9) { left: 58%; padding-top: 36%; }
.topvisualPin.topvisualPin_small li:nth-child(10) { left: 60%; padding-top: 38%; }
.topvisualPin.topvisualPin_small li:nth-child(11) { left: 57%; padding-top: 39%; }
.topvisualPin.topvisualPin_small li:nth-child(12) { left: 72%; padding-top: 34%; }
.topvisualPin.topvisualPin_small li:nth-child(13) { left: 80%; padding-top: 33%; }
.topvisualPin.topvisualPin_small li:nth-child(14) { left: 82%; padding-top: 33%; }
.topvisualPin.topvisualPin_small li:nth-child(15) { left: 84%; padding-top: 34%; }
.topvisualPin.topvisualPin_small li:nth-child(16) { left: 86%; padding-top: 34%; }
.topvisualPin.topvisualPin_small li:nth-child(17) { left: 88%; padding-top: 35%; }
.topvisualPin.topvisualPin_small li:nth-child(18) { left: 90%; padding-top: 36%; }
.topvisualPin.topvisualPin_small li:nth-child(19) { left: 80%; padding-top: 36%; }
.topvisualPin.topvisualPin_small li:nth-child(20) { left: 82%; padding-top: 36%; }
.topvisualPin.topvisualPin_small li:nth-child(21) { left: 85%; padding-top: 37%; }
.topvisualPin.topvisualPin_small li:nth-child(22) { left: 87%; padding-top: 36%; }
.topvisualPin.topvisualPin_small li:nth-child(23) { left: 89%; padding-top: 38%; }
.topvisualPin.topvisualPin_small li:nth-child(24) { left: 77%; padding-top: 36%; z-index: 10; }
.topvisualPin.topvisualPin_small li:nth-child(25) { left: 74%; padding-top: 37%; }
.topvisualPin.topvisualPin_small li:nth-child(26) { left: 72%; padding-top: 37%; }
.topvisualPin.topvisualPin_small li:nth-child(27) { left: 68%; padding-top: 36%; }
.topvisualPin.topvisualPin_small li:nth-child(28) { left: 69%; padding-top: 38%; }
.topvisualPin.topvisualPin_small li:nth-child(29) { left: 71%; padding-top: 38%; }
.topvisualPin.topvisualPin_small li:nth-child(30) { left: 78%; padding-top: 41%; }
.topvisualPin.topvisualPin_small li:nth-child(31) { left: 80%; padding-top: 41%; }
.topvisualPin.topvisualPin_small li:nth-child(32) { left: 94%; padding-top: 42%; }
.topvisualPin.topvisualPin_small li:nth-child(33) { left: 89%; padding-top: 40.5%; }
.topvisualPin.topvisualPin_small li:nth-child(34) { left: 92%; padding-top: 44%; z-index: 10; }
.topvisualPin.topvisualPin_small li:nth-child(35) { left: 70%; padding-top: 41%; }
.topvisualPin.topvisualPin_small li:nth-child(36) { left: 71%; padding-top: 42%; }
.topvisualPin.topvisualPin_small li:nth-child(37) { left: 68%; padding-top: 44%; }
.topvisualPin.topvisualPin_small li:nth-child(38) { left: 65%; padding-top: 45%; }
.topvisualPin.topvisualPin_small li:nth-child(39) { left: 63%; padding-top: 44%; }
.topvisualPin.topvisualPin_small li:nth-child(40) { left: 56%; padding-top: 43%; }
.topvisualPin.topvisualPin_small li:nth-child(41) { left: 54%; padding-top: 41%; }
.topvisualPin.topvisualPin_small li:nth-child(42) { left: 52%; padding-top: 42%; }
.topvisualPin.topvisualPin_small li:nth-child(43) { left: 45%; padding-top: 39%; }
.topvisualPin.topvisualPin_small li:nth-child(44) { left: 43%; padding-top: 39%; }
.topvisualPin.topvisualPin_small li:nth-child(45) { left: 35%; padding-top: 39%; }
.topvisualPin.topvisualPin_small li:nth-child(46) { left: 34.5%; padding-top: 40.8%; }
.topvisualPin.topvisualPin_small li:nth-child(47) { left: 38%; padding-top: 41%; }
.topvisualPin.topvisualPin_small li:nth-child(48) { left: 45%; padding-top: 44%; }
.topvisualPin.topvisualPin_small li:nth-child(49) { left: 41%; padding-top: 44%; }
.topvisualPin.topvisualPin_small li:nth-child(50) { left: 47%; padding-top: 46.5%; }
.topvisualPin.topvisualPin_small li:nth-child(51) { left: 39%; padding-top: 48%; }
.topvisualPin.topvisualPin_small li:nth-child(52) { left: 51%; padding-top: 54%; }
.topvisualPin.topvisualPin_small li:nth-child(53) { left: 49%; padding-top: 56%; }
.topvisualPin.topvisualPin_small li:nth-child(54) { left: 85%; padding-top: 47%; }
.topvisualPin.topvisualPin_small li:nth-child(55) { left: 88%; padding-top: 46%; }
.topvisualPin.topvisualPin_small li:nth-child(56) { left: 78%; padding-top: 50%; }
.topvisualPin.topvisualPin_small li:nth-child(57) { left: 86%; padding-top: 51%; }
.topvisualPin.topvisualPin_small li:nth-child(58) { left: 81%; padding-top: 52%; }
.topvisualPin.topvisualPin_small li:nth-child(59) { left: 84%; padding-top: 53%; }
.topvisualPin.topvisualPin_small li:nth-child(60) { left: 36%; padding-top: 41%; }
.topvisualPin.topvisualPin_large li:nth-child(1) { left: 47%; padding-top: 33%; }
.topvisualPin.topvisualPin_large li:nth-child(2) { left: 75%; padding-top: 32%; }
.topvisualPin.topvisualPin_large li:nth-child(3) { left: 91%; padding-top: 38%; }
.topvisualPin.topvisualPin_large li:nth-child(4) { left: 64%; padding-top: 39%; }
.topvisualPin.topvisualPin_large li:nth-child(5) { left: 43.5%; padding-top: 46.6%; }
.topvisualPin.topvisualPin_large li:nth-child(6) { left: 47%; padding-top: 50%; }
.topvisualPin.topvisualPin_large li:nth-child(7) { left: 82%; padding-top: 47%; }
.topvisualPin img {
	transform-origin: center bottom;
	transform: scale(1);
	opacity: 0;
	animation-name: pinBounce;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-duration: .6s;
	backface-visibility: hidden;
}
.topvisualPin li:nth-child(5n+1) img {
	animation-delay: 2.0s;
}
.topvisualPin li:nth-child(5n+2) img {
	animation-delay: 2.2s;
}
.topvisualPin li:nth-child(5n+3) img {
	animation-delay: 2.4s;
}
.topvisualPin li:nth-child(5n+4) img {
	animation-delay: 2.6s;
}
.topvisualPin li:nth-child(5n+5) img {
	animation-delay: 2.8s;
}
@keyframes pinBounce {
	0%{
		transform: scale(0);
	}
	1%{
		opacity: 1;
	}
	70%{
		transform: scale(1.3);
		opacity: 1;
	}
	100%{
		transform: scale(1);
		opacity: 1;
	}
}
.topvisualTip {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.topvisualTip li > p {
	position: absolute;
	z-index: 20;
}
.topvisualTip li > p.topvisualTip_small {
	width: 14.21875%;
}
.topvisualTip li > p.topvisualTip_large {
	width:  21.796875%;
}
.topvisualTip li:nth-child(1) .topvisualTip_small { left: 85.86%; padding-top: 29.30%; }
.topvisualTip li:nth-child(1) .topvisualTip_large { left: 34.50%; padding-top: 24.50%; }
.topvisualTip li:nth-child(2) .topvisualTip_small { left: 28.30%; padding-top: 26.00%; }
.topvisualTip li:nth-child(2) .topvisualTip_large { left: 53.22%; padding-top: 21.00%; }
.topvisualTip li:nth-child(3) .topvisualTip_small { left: 40.87%; padding-top: 31.70%; }
.topvisualTip li:nth-child(3) .topvisualTip_large { left: 75.20%; padding-top: 24.20%; }
.topvisualTip li:nth-child(4) .topvisualTip_small { left: 61.87%; padding-top: 21.30%; }
.topvisualTip li:nth-child(4) .topvisualTip_large { left: 79.20%; padding-top: 17.60%; }
.topvisualTip img {
	transform-origin: center bottom;
	transform: scale(1);
	opacity: 0;
	animation-name: tipBounce;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 16s;
	backface-visibility: hidden;
}
.topvisualTip li:nth-child(1) .topvisualTip_small img { animation-delay: 4s; }
.topvisualTip li:nth-child(1) .topvisualTip_large img { animation-delay: 4.2s; }
.topvisualTip li:nth-child(2) .topvisualTip_small img { animation-delay: 8s; }
.topvisualTip li:nth-child(2) .topvisualTip_large img { animation-delay: 8.2s; }
.topvisualTip li:nth-child(3) .topvisualTip_small img { animation-delay: 12s; }
.topvisualTip li:nth-child(3) .topvisualTip_large img { animation-delay: 12.2s; }
.topvisualTip li:nth-child(4) .topvisualTip_small img { animation-delay: 16s; }
.topvisualTip li:nth-child(4) .topvisualTip_large img { animation-delay: 16.2s; }
@keyframes tipBounce {
	0%{
		transform: scale(0);
		opacity: 1;
	}
	1%{
		transform: scale(0);
		opacity: 1;
	}
	3%{
		transform: scale(1.1);
		opacity: 1;
	}
	4%{
		transform: scale(1);
		opacity: 1;
	}
	22%{
		transform: scale(1);
		opacity: 1;
	}
	23%{
		transform: scale(1.1);
		opacity: 1;
	}
	25%{
		transform: scale(0);
		opacity: 1;
	}
	100%{
		transform: scale(0);
		opacity: 1;
	}
}
@media screen and (max-width: 768px){
	.topvisual {
		padding-top: 560px;
	}
	.topvisualWrap {
		margin-top: 8%;
	}
	.topvisualTit {
		left: 4%;
		width: 92%;
		padding-top: 8%;
		max-width: 345px;
	}
}
@media screen and (max-width: 450px){
	.topvisualWrap {
		left: -100%;
		right: auto;
		animation-name: slideMove;
		animation-fill-mode: forwards;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 40s;
		backface-visibility: hidden;
	}
}
@keyframes slideMove {
	0%{
		left: -100%;
	}
	50%{
		left: -20%;
	}
	100%{
		left: -100%;
	}
}
.topBnr {
	margin-left: auto;
	margin-right: auto;
	max-width: 920px;
}
.topBnr a {
	display: block;
	width: 100%;
	background: #007df2;
	padding: 20px 60px;
	border-radius: 5em;
	color: #fff;
	box-shadow: 0 0 40px 5px rgba(0, 125, 242, 0.5);
	transition: all .3s;
	position: relative;
	z-index: 10;
	text-align: center;
}
.topBnr a:hover {
	transform: scale(0.98);
}
.topBnr a:after {
	content: "";
	width: 14px;
	height: 14px;
	border-style: solid;
	border-width: 3px 3px 0 0;
	border-color: #fff #fff transparent transparent;
	position: absolute;
	right: 40px;
	top: 50%;
	transition: all .3s;
	transform: translateY(-50%) rotate(135deg);
	margin-top: -3px;
}
@media screen and (max-width: 768px){
	.topBnr a {
		padding: 15px 50px;
	}
	.topBnr a:after {
		right: 30px;
	}
}
.topBnrImg a {
	transition: all .3s;
	display: block;
}
.topBnrImg a:hover {
	transform: scale(0.98);
}
.tip {
	display: inline-block;
	position: relative;
}
[class*="tipImg"] {
	position: absolute;
	z-index: 10;
}
.tipImg01 {
	top: -90px;
	right: -160px;
}
.tipImg02 {
	top: -37px;
	left: -37px;
}
.tipImg03 {
	top: -37px;
	left: -37px;
}
.tipImg04 {
	top: -110px;
	right: -190px;
}
.tipImg05 {
	right: 10px;
	top: 10px;
}
.tipImg06 {
	top: -86px;
	right: -180px;
}
.tipImg06_small {
	top: -80px;
	right: -140px;
}
.tipImg07 {
	top: -45px;
}
@media screen and (max-width: 959px){
	.tipImg04 {
		top: -170px;
		right: -100px;
	}
}
@media screen and (max-width: 768px){
	.tipImg01 {
		top: -70px;
		right: -50px;
		width: 75px;
	}
	.tipImg02 {
		top: -25px;
		left: -10px;
		width: 70px;
	}
	.tipImg03 {
		top: -25px;
		left: -10px;
		width: 70px;
	}
	.tipImg04 {
		top: -70px;
		right: -10px;
		width: 75px;
	}
	.tipImg05 {
		right: 5px;
		top: 5px;
	}
	.tipImg06 {
		top: -25px;
		right: -80px;
		width: 70px;
	}
	.tipImg06_small {
		top: -70px;
		right: -55px;
		width: 70px;
	}
	.tipImg07 {
		top: -25px;
		width: 35px;
		transform: translateX(12px);
	}
}
@media screen and (max-width: 378px){
	.tipImg04 {
		top: -65px;
		right: -65px;
	}
}
.btnList {
	text-align: center;
}
.btnList .btnListTit {
	margin-bottom: 40px;
}
.btnList > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: -30px;
}
.btnList > ul > li {
	margin: 30px 20px 0;
}
@media screen and (max-width: 768px){
	.btnList .btnListTit {
		margin-bottom: 30px;
	}
	.btnList > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: -20px;
	}
	.btnList > ul > li {
		margin: 20px 20px 0;
	}
}
.colBlock {
	display: flex;
	flex-wrap: wrap;
	margin-top: -40px;
}
.colBlock_col3 > * {
	width: calc((100% - 80px) / 3);
	margin-top: 40px;
	display: flex;
	flex-direction: column;
}
.colBlock_col3 > *:nth-child(3n),
.colBlock_col3 > *:nth-child(3n+2){
	margin-left: 40px;
}
.colBlock_col3 .iconCamp img {
	width: 40px;
}
.colBlock_col2 > * {
	width: calc((100% - 40px) / 2);
	margin-top: 40px;
	display: flex;
	flex-direction: column;
}
.colBlock_col2 > *:nth-child(2n) {
	margin-left: 40px;
}
.colBlock > * > .colorBox02 {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.colBlock > * > .colorBox02 > .colBlockBtm {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: end;
}
@media screen and (max-width: 1019px){
	.colBlock_col3 {
		display: flex;
		flex-wrap: wrap;
		margin-top: -20px;
	}
	.colBlock_col3 > *,
	.colBlock_col3 > *+* {
		width: calc((100% - 40px) / 2);
		margin-top: 40px !important;
	}
	.colBlock_col3 > *:nth-child(2n+1) {
		margin-left: 0 !important;
	}
	.colBlock_col3 > *:nth-child(2n) {
		margin-left: 40px !important;
	}
}
@media screen and (max-width: 768px){
	.colBlock {
		display: block;
		margin-top: 0;
	}
	.colBlock_col2 > * {
		width: 100%;
		margin: 0 auto !important;
		max-width: 400px;
		display: block;
	}
	.colBlock > *+* {
		margin-top: 15px !important;
	}
	.pointList.colBlock_col3 {
		justify-content: center;
	}
	.pointList.colBlock_col3 > * {
		width: calc((100% - 50px) / 2);
		margin: 10px !important;
		display: inline-block;
	}
	.colBlock_col3 {
		display: flex;
		flex-wrap: wrap;
		margin-top: -20px;
	}
	.colBlock_col3 > *,
	.colBlock_col3 > *+* {
		width: calc((100% - 10px) / 2);
		margin-top: 20px !important;
	}
	.colBlock_col3 > *:nth-child(2n+1) {
		margin-left: 0 !important;
	}
	.colBlock_col3 > *:nth-child(2n) {
		margin-left: 10px !important;
	}
}
.dataBlock {
	display: flex;
}
.dataBlock > *+* {
	margin-left: 20px;
}
@media screen and (max-width: 959px){
	.dataBlock {
		display: block;
	}
	.dataBlock > * {
		width: 100% !important;
	}
	.dataBlock > *+* {
		margin-top: 30px;
		margin-left: 0;
	}
}
.dataList > * {
	display: table-cell;
}
.dataList dt {
	width: 1%;
	white-space: nowrap;
	background: #ffd200;
	padding: 0 30px;
	vertical-align: middle;
}
.dataList dd {
	padding-left: 20px;
}
@media screen and (max-width: 768px){
	.dataList dt {
		padding: 0 10px;
	}
	.dataList dd {
		padding-left: 10px;
	}
}
.raShadow01 {
	border-radius: 50%;
	box-shadow: 0 0 40px 5px rgba(255, 221, 64, 0.4);
}
.iconLink {
	position: relative;
}
.iconLink:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 54px;
	height: 54px;
	background: #67eeef;
	border-left: solid 4px #fff;
	border-top: solid 4px #fff;
	transform-origin: right bottom;
	transition: all .3s;
}
.iconLink:after {
	content: "";
	width: 14px;
	height: 14px;
	border-style: solid;
	border-width: 3px 3px 0 0;
	border-color: #333 #333 transparent transparent;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	right: 22px;
	bottom: 10px;
	transition: all .3s;
}
a:hover .iconLink:before {
	transform: scale(.9);
}
a:hover .iconLink:after {
	right: 20px;
	bottom: 6px;
}
.lineBlock {
	display: flex;
	align-items: center;
	
}
.lineBlock > *:first-child {
	margin-right: 30px;
}
@media screen and (max-width: 639px){
	.lineBlock > *:first-child {
		margin-right: 20px;
	}
}
.number {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	text-align: center;
	line-height: 28px;
	font-size: 2rem;
	color: #fff;
	background: #4c4936;
	margin-right: 10px;
	vertical-align: 0.1em;
}
@media screen and (max-width: 768px){
	.number {
		width: 22px;
		height: 22px;
		line-height: 20px;
		font-size: 1.7rem;
		margin-right: 5px;
	}
}
.imgBox {
	background: #fff;
	display: flex;
	position: relative;
	align-items: stretch;
}
.imgBox > * {
	position: relative;
	z-index: 10;
}
.imgBox:after {
	content: "";
	position: absolute;
	left: 10px;
	top: 10px;
	right: 10px;
	bottom: 10px;
	border: solid 4px #ffd200;
}
.imgBoxInfo {
	width: 68%;
	padding: 70px 0 70px 50px;
}
.imgBoxInfo .titM {
	line-height: 1.5em;
}
.imgBoxPic {
	width: 32%;
	text-align: center;
	position: relative;
	z-index: 0;
}
.imgBoxPic img {
	width: 270px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 639px){
	.imgBox {
		display: block;
	}
	.imgBoxInfo {
		width: 100%;
		padding: 35px 30px 10px;
	}
	.imgBoxInfo .titM {
		line-height: 1.42857em;
	}
	.imgBoxPic {
		width: 100%;
		text-align: center;
	}
	.imgBoxPic img {
		width: 140px;
		position: static;
		transform: none;
	}
	
}
.accordionTitle {
	display: block;
	background: #ffd200;
	box-shadow: 2px 2px 15px 0 rgba(255, 221, 64, 0.5);
	font-size: 2.4rem;
	line-height: 1.33333em;
	padding: 27px 60px 28px 30px;
	position: relative;
	cursor: pointer;
}
.accordion_bg01.accordionTitle {
	color: #fff;
	background: #ea6487;
	box-shadow: 2px 2px 15px 0 rgba(234, 100, 135, 0.5);
}
.accordion_bg02.accordionTitle {
	color: #fff;
	background: #0fb1e5;
	box-shadow: 2px 2px 15px 0 rgba(15, 177, 229, 0.5);
}
.accordionTitle > span:after {
	content: "";
	width: 14px;
	height: 14px;
	border-style: solid;
	border-width: 3px 3px 0 0;
	border-color: #333 #333 transparent transparent;
	position: absolute;
	right: 30px;
	top: 50%;
	transition: all .3s;
	transform: translateY(-50%) rotate(-45deg);
	margin-top: 2px;
}
.accordion_bg01.accordionTitle > span:after,
.accordion_bg02.accordionTitle > span:after {
	border-color: #fff #fff transparent transparent;
}
.accordion_close .accordionTitle > span:after {
	transform: translateY(-50%) rotate(135deg);
	margin-top: -4px;
}
.accordionData {
	padding: 50px;
	background: rgba(255, 221, 64, 0.2);
}
.accordion_bg01.accordionTitle + dd .accordionData {
	background: rgba(234, 100, 135, 0.2);
}
.accordion_bg02.accordionTitle + dd .accordionData {
	background: rgba(15, 177, 229, 0.2);
}
.colorBox01 > .accordion {
	margin-left: -50px;
	margin-right: -50px;
}
.colorBox01 > .accordion + .accordion {
	margin-top: 2px;
}
.colorBox01 > .accordion .accordionTitle {
	padding-left: 50px;
	font-size: 2.0rem;
	font-weight: bold;
}
@media screen and (max-width: 768px){
	.accordionTitle {
		padding: 14px 35px 15px 15px;
	}
	.accordionTitle > span:after {
		width: 10px;
		height: 10px;
		border-width: 2px 2px 0 0;
		right: 15px;
		margin-top: 3px;
	}
	.accordion_close .accordionTitle > span:after {
		margin-top: -2px;
	}
	.accordionData {
		padding: 15px;
	}
	.colorBox01 > .accordion {
		margin-left: -15px;
		margin-right: -15px;
	}
	.colorBox01 > .accordion .accordionTitle {
		padding-left: 15px;
		font-size: 1.8rem;
	}
}
.tipBox {
	padding: 10px 15px;
	position: relative;
	display: inline-block;
	color: #fff;
	margin-bottom: 15px;
}
.colBlock_col3 .tipBox {
	padding: 8px 10px;
}
.tipBox_color01 { background: #ea6487; }
.tipBox_color02 { background: #0fb1e5; }
.tipBox_color03 { background: #19c7a2; }
.tipBox_color04 { background: #cb9b57; }
.tipBox_color05 { background: #ffd200; color: #4d4936; }
.tipBox_color06 { background: #6a76c0; }
.tipBox_color07 { background: #fa8348; }
.tipBox:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -10px;
}
.tipBox_color01:after { border-color: #ea6487 #ea6487 transparent transparent; }
.tipBox_color02:after { border-color: #0fb1e5 #0fb1e5 transparent transparent; }
.tipBox_color03:after { border-color: #19c7a2 #19c7a2 transparent transparent; }
.tipBox_color04:after { border-color: #cb9b57 #cb9b57 transparent transparent; }
.tipBox_color05:after { border-color: #ffd200 #ffd200 transparent transparent; }
.tipBox_color06:after { border-color: #6a76c0 #6a76c0 transparent transparent; }
.tipBox_color07:after { border-color: #fa8348 #fa8348 transparent transparent; }
.tipBox .titS {
	font-size: 2.2rem;
}
.tableBox {
	position: relative;
}
.tableBox > .tableBoxInfo {
	position: absolute;
	right: 0;
	top: -2em;
}
.tableBox > dl.tableBoxHdLine {
	background: #3d3a2b !important;
	color: #fff;
}
.tableBox > dl {
	display: flex;
	align-items: center;
	background: #fff;
}
.tableBox > dl:nth-child(2n+1) {
	background: #fff6cc;
}
.tableBox > dl > dt {
	width: 10%;
	padding: 30px;
	text-align: center;
}
.tableBox > dl > dd {
	width: 90%;
	border-left: solid 1px #fff6cc;
}
.tableBox > dl:nth-child(2n+1) > dd {
	border-color: #fff;
}
.tableBox > dl > dd > *:last-child {
	display: flex;
	align-items: stretch;
}
.tableBox > dl > dd > a {
	cursor: pointer;
	position: relative;
	transition: all .3s;
}
.tableBox > dl > dd > a:hover {
	color: #fed100;
}
.tableBox > dl > dd > a:before {
	content: "詳しくはこちら";
	font-size: 1.5rem;
	position: absolute;
	text-align: right;
	top: 50%;
	transform: translateY(-50%);
	right: 60px;
}
.tableBox > dl > dd > a:after {
	content: "";
	width: 22px;
	height: 22px;
	background: url("/chintai/shitteru/common/img/icon_link_03.svg") 0 0 no-repeat;
	background-size: cover;
	transform: translateY(-50%);
	position: absolute;
	right: 30px;
	top: 50%;
}
.tableBox > dl > dd > *:last-child > * {
	padding: 30px;
	display: flex;
	align-items: center;
}
.tableBox > dl > dd > *:last-child > *:nth-child(1) {
	width: 30%;
}
.tableBox > dl > dd > *:last-child > *:nth-child(2) {
	border-left: solid 1px #fff6cc;
	width: 70%;
}
.tableBox > dl:nth-child(2n+1) > dd > *:last-child > *:nth-child(2) {
	border-color: #fff;
}
.tableBox > dl > dd > a > *:last-child {
	padding-right: 190px;
}
.tableBox_col4 > dl > dd {
	display: flex;
	align-items: stretch;
}
.tableBox_col4 > dl > dd > *:nth-child(1) {
	width: 15%;
	padding: 30px;
	display: flex;
}
.tableBox_col4 > dl > dd > *:nth-child(1) > * {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.tableBox_col4 > dl > dd > *:nth-child(2) {
	width: 85%;
}
.tableBox_col4 > dl > dd > *:nth-child(2) > *:nth-child(1) {
	border-left: solid 1px #fff6cc;
	width: 26%;
}
.tableBox_col4 > dl > dd > *:nth-child(2) > *:nth-child(2) {
	border-left: solid 1px #fff6cc;
	width: 74%;
}
.tableBox_col4 .iconCamp img {
	width: 40px;
}
@media screen and (max-width: 1000px){
	.tableBox_col4 > dl > dt {
		padding: 15px 0;
	}
	.tableBox_col4 > dl > dd > :nth-child(1) {
		padding: 15px;
	}
	.tableBox_col4 > dl > dd > *:last-child > * {
		padding: 15px;
	}
}
@media screen and (max-width: 768px){
	.tableBox > dl > dt {
		width: 20%;
		padding: 15px;
	}
	.tableBox > dl > dd {
		width: 80%;
	}
	.tableBox > dl > dd > a::before {
		display: none;
	}
	.tableBox > dl > dd > a:after {
		content: "";
		width: 16px;
		height: 16px;
		right: 15px;
	}
	.tableBox > dl > dd > *:last-child > * {
		padding: 0;
		border-left: none !important;
		width: auto !important;
	}
	.tableBox > dl > dd > *:last-child {
		display: block;
		padding: 15px;
	}
	.tableBox > dl > dd > a > * {
		padding-right: 20px !important;
	}
	.tableBox > dl > dd > *:last-child > *+*{
		margin-top: 5px;
	}
	.tableBox_col4 > dl > dd > *:nth-child(1) {
		width: 30%;
		border-right: solid 1px #fff6cc;
	}
	.tableBox > dl:nth-child(2n+1) > dd > *:nth-child(1) {
		border-color: #fff;
	}
	.tableBox_col4 > dl > dd > *:nth-child(2) {
		width: 70%;
	}
}
.colorBox01 {
	background: rgba(255,255,255,1);
	padding: 50px;
}
.colorBox01_color01 { background: #fffae5; }
.colorBox01_color02 { background: #fff2f2; }
.colorBox01_color03 { background: #f0fbff; }
.colorBox01_color08 { background: #f5fcd9; }
.colorBox02 {
	background: #faf3d4;
	padding: 20px 20px 30px;
}
.bg01 .colorBox02 {
	background: #fff;
}
.colorBox02_color01 { background: #fff; } 
@media screen and (max-width: 768px){
	.colorBox01 {
		padding: 15px;
	}
	.colorBox02 {
		padding: 15px 15px 20px;
	}
}
.mrk01 {
	padding-right: 0.2em;
	line-height: 0;
}
.mrk01:after {
	content: "●";
	color: #fed100;
	display: inline-block;
	transform: scale(0.5);
}
.colorBox01_color02 .mrk01:after { color: #ea6487; }
.colorBox01_color03 .mrk01:after { color: #0fb1e5; }
.colorBox01_color08 .mrk01:after { color: #a2c41a; }
.mrk01_posM:after {
	vertical-align: 0.09em;
}
.mrk02:after {
	content: "●";
	color: #4d4936;
	margin: auto;
	transform: scale(0.8);
}
.picBlock01 {
	display: flex;
	align-items: center;
}
.picBlock01Pic {
	width: 300px;
	margin-right: 40px;
}
@media screen and (max-width: 768px){
	.picBlock01Pic {
		margin-right: 20px;
	}
}
.chara {
	position: absolute !important;
	z-index: 100;
}
.chara img {
	width: 200px;
}
.chara_posTR {
	right: -40px;
	top: -40px;
}
.chara_posTL {
	left: 40px;
	top: 300px;
}
.chara_posBR {
	right: -45px;
	bottom: -70px;
}
.chara_posBR2 {
	right: -40px;
	bottom: -120px;
}
.chara_posBR3 {
	right: 0px;
	bottom: -80px;
}
.chara_posBR4 {
	right: 70px;
	bottom: -40px;
}
.chara_posBR5 {
	right: -20px;
	bottom: -30px;
}
.chara_posBL {
	left: 20px;
	bottom: 20px;
}
.chara_posBL2 {
	left: 50px;
	bottom: -40px;
}
.chara_posBL4 {
	left: 185px;
	bottom: 50px;
}
.chara_posFree01 {
	right: 30px;
	top: -170px;
}
.chara_posFree02 {
	left: -80px;
	bottom: -30px;
}
.chara_posFree02 img {
	width: 260px;
}
.chara_posFree03 {
	right: -70px;
	top: -90px;
}
.chara_posFree04 {
	top: -60px;
	left: 50px;
}
.chara_posFree04 img {
	width: 324px;
}
@media screen and (max-width: 999px){
	.chara_posTL {
		left: 10px;
		top: 250px;
	}
	.chara_posTL img {
		width: 150px;
	}
}
@media screen and (max-width: 959px){
	.chara_posFree02 {
		left: -30px;
		bottom: -30px;
	}
}
@media screen and (max-width: 768px){
	.chara img {
		width: 100px;
	}
	.chara_posTR {
		right: -20px;
		top: -20px;
	}
	.chara_posTL {
		left: 10px;
		top: 90px;
	}
	.chara_posBR {
		right: -20px;
		bottom: -35px;
	}
	.chara_posBR2 {
		right: -20px;
		bottom: -20px;
	}
	.chara_posBR3 {
		right: -15px;
		bottom: -20px;
		display: none;
	}
	.chara_posBL {
		left: 10px;
		bottom: 10px;
	}
	.chara_posBL2 {
		left: 10px;
		bottom: -40px;
	}
	.chara_posBL4 {
		left: 35px;
		bottom: 30px;
	}
	.chara_posBR4 {
		right: -30px;
		bottom: -10px;
	}
	.chara_posBR5 {
		right: -20px;
		bottom: 60px;
	}
	.chara_posFree04 {
		top: -40px;
		left: 20px;
	}
	.chara_posFree04 img {
		width: 210px;
	}
}
@media screen and (max-width: 639px){
	.chara_posFree01 {
		right: 10px;
		top: -35px;
	}
	.chara_posFree02 {

		left: 80px;
		bottom: -15px;
	}
	.chara_posFree03 {
		right: -20px;
		top: -40px;
	}
}
.lsChara {
	position: relative;
}
.lsChara img {
	height: 250px;
	z-index: 100;
	position: absolute;
}
.lsChara_pos01 {
	left: -90px;
	bottom: -100px;
}
.lsChara_pos02 {
	right: -20px;
	bottom: -200px;
}
.lsChara_pos03 {
	left: -120px;
	bottom: -100px;
}
.lsChara_pos04 {
	left: -120px;
	bottom: -100px;
}
@media screen and (max-width: 768px){
	.lsChara img {
		height: 120px;
	}
	.lsChara_pos01 {
		left: auto;
		right: 10px;
		bottom: -120px;
	}
	.lsChara_pos02 {
		right: -20px;
		bottom: -100px;
	}
	.lsChara_pos03 {
		left: auto;
		right: 10px;
		bottom: -120px;
	}
	.lsChara_pos04 {
		left: auto;
		right: 10px;
		bottom: -120px;
	}
}
.iconList {
	display: flex;
	flex-wrap: wrap;
}
.iconList > li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}
.iconList > li+li {
	margin-top: 10px;
}
.iconList > li > img {
	height: 30px;
	vertical-align: middle;
	margin-right: 10px;
}
.iconList > li > span {
	display: inline-block;
	vertical-align: middle;
	flex: 1;
}
.iconList > li.txtS:before,.iconList > li.txtS:after {
	display: none;
}
@media screen and (max-width: 768px){
	.iconList > li+li {
		margin-top: 5px;
	}
	.iconList > li > img {
		height: 21px;
	}
}
.accessList {
	font-size: 1.2rem;
	line-height: 1.5em;
	width: 100%;
}
.accessList img {
	width: 20px;
	vertical-align: middle;
	margin-right: 5px;
}
.accessList > li+li {
	margin-top: 10px;
}
.accessList > li > span {
	display: inline-block;
}
.accessList > li > span + span {
	margin-left: 10px;
}
@media screen and (max-width: 768px){
	.accessList > li+li {
		margin-top: 5px;
	}
}
.txtBox {
	text-align: center;
}
.txtBox > p {
	padding: 10px 15px;
	display: inline-block;
	font-size: 3.0rem;
	line-height: 1;
	background: #ffd200;
}
.txtBox strong {
	font-size: 1.6em;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: normal;
	line-height: 0.7;
	vertical-align: -0.05em;
}
.label {
	font-size: 1.5rem;
	line-height: 1;
	padding: 6px 10px;
	color: #fff;
	min-width: 100px;
	margin-right: 20px;
	text-align: center;
}
.label_bg01 { background-color: #f07a1a; }
.label_bg02 { background-color: #6abf00; }
.label_bg03 { background-color: #00abd6; }
.label_bg04 { background-color: #ffd200; color: #333; }
.messageBox {
	position: relative;
	box-shadow: 0 0 60px 5px rgba(255, 221, 64, 0.4);
}
.messageBoxInr {
	background: #fff;
	padding: 50px;
	position: relative;
	z-index: 10;
	text-align: center;
}
.messageBox .txtM {
	line-height: 2.11111em;
}
@media screen and (max-width: 639px){
	.messageBox {
		box-shadow: 0 0 30px 2px rgba(255, 221, 64, 0.4);
	}
	.messageBoxInr {
		padding: 40px 20px;
	}
	.messageBox .txtM {
		line-height: 2.11111em;
	}
}
.picBlock02 {
	max-width: 1156px;
	padding: 0 40px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.picBlock02.picBlock02_reverse {
	flex-direction: row-reverse;
}
.picBlock02Pic {
	width: calc((100% - 40px) / 2);
	position: relative;
}
.picBlock02Pic > p:first-child {
	transform: translate(-40px,-40px);
	position: relative;
	z-index: 10;
}
.picBlock02_reverse .picBlock02Pic > p:first-child {
	transform: translate(40px,-40px);
}
.picBlock02Txt {
	width: calc((100% - 40px) / 2);
	padding: 0 20px 80px 0;
}
.picBlock02Pic_sizeS .picBlock02Txt {
	padding-bottom: 0;
}
.picBlock02_reverse .picBlock02Txt {
	padding-right: 0;
	padding-left: 20px;
}
.picBlock02Txt > * {
	position: relative;
	z-index: 10;
}
.picBlock02No img {
	position: absolute;
	top: -110px;
	z-index: 1;
	margin-left: 20px;
	width: 110px;
}
@media screen and (max-width: 959px){
	.picBlock02Txt {
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: calc((100% - 20px) / 2);
	}
}
@media screen and (max-width: 639px){
	.picBlock02 {
		padding: 0 20px;
		display: block;
	}
	.picBlock02Pic {
		width: 100%;
	}
	.picBlock02Pic:after {
		bottom: 40px;
	}
	.picBlock02Pic > p:first-child {
		transform: translate(-20px,-20px);
	}
	.picBlock02_reverse .picBlock02Pic > p:first-child {
		transform: translate(20px,-20px);
	}
	.picBlock02Txt {
		width: 100%;
		padding: 0 20px 0 0;
		margin-top: 30px;
		position: relative;
	}
	.picBlock02Pic_sizeS .picBlock02Txt {
		padding-bottom: 0;
	}
	.picBlock02_reverse .picBlock02Txt {
		padding-right: 0;
		padding-left: 20px;
	}
	.picBlock02No img {
		position: absolute;
		top: -65px;
		z-index: 1;
		margin-left: 10px;
		width: 60px;
	}
}
.setWidth01 {
	width: 6em;
}
.flowList {
	display: table;
	position: relative;
	z-index: 10;
	width: 100%; /* for IE */
	table-layout: fixed; /* for IE */
}
.flowList:after {
	content: "";
	position: absolute;
	width: 4px;
	top: 10px;
	bottom: 10px;
	left: 98px;
	background: #ad9000;
	opacity: .2;
}
.flowList > li {
	display: table-row;
}
.flowList > li+li > * {
	padding-top: 50px;
}
.flowListTit {
	display: table-cell;
	width: 240px;
	position: relative;
	z-index: 10;
	padding-right: 40px;
}
.flowListTit img {
	border-radius: 50%;
	box-shadow: 0 0 40px 5px rgba(255, 221, 64, 0.4);
}
.flowListBlock {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
.flowListBgImg01 {
	position: absolute;
	right: -80px;
	bottom: -150px;
	width: 678px;
}
@media screen and (max-width: 768px){
	.flowList:after {
		width: 2px;
		left: 41px;
	}
	.flowList > li+li > * {
		padding-top: 30px;
	}
	.flowListTit {
		width:  90px;
		padding-right: 5px;
	}
	.flowListTit img {
		box-shadow: 0 0 20px 2px rgba(255, 221, 64, 0.4);
	}
	.flowListBgImg01 {
		bottom: -80px;
		width: 280px;
		right: -40px;
	}
}
.iconCamp {
	display: flex;
	justify-content: left;
}
.iconCamp > li+li {
	margin-left: 10px;
}
.iconCamp img {
	width: 60px;
}
@media screen and (max-width: 768px){
	.iconCamp > li+li {
		margin-left: 5px;
	}
	.iconCamp img {
		width: 40px;
	}
}
.secList > section {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}
.secList > section:nth-child(2n) {
	flex-direction: row;
}
.secList > section+section {
	margin-top: 30px;
}
.secList .secListPic {
	width: calc(50% - 40px);
}
.secList .secListTxt {
	width: calc(50% + 40px);
	padding: 20px 60px;
}
.secList .secListTxt .titL {
	font-size: 5rem;
}
@media screen and (max-width: 768px){
	.secList .secListPic {
		width: calc(50% - 20px);
	}
	.secList .secListTxt {
		width: calc(50% + 20px);
		padding: 20px 40px;
	}
}
@media screen and (max-width: 639px){
	.secList > section {
		display: block;
	}
	.secList > section+section {
		margin-top: 80px;
	}
	.secList .secListPic {
		width: 100%;
		text-align: right;
	}
	.secList > section:nth-child(2n) .secListPic {
		text-align: left;
	}
	.secList .secListPic img {
		max-width: 80%;
	}
	.secList .secListTxt {
		width: 100%;
		padding: 0 20px;
	}
	.secList > section:nth-child(2n) .secListTxt {
		padding-top:  20px;
	}
	.secList .secListTxt .titL {
		font-size: 4rem;
	}
}
.tipTitWrap {
	display: flex;
	align-items: center;
}
.tipTitWrap .tipBox {
	margin-bottom: 0;
}
.tipTitWrap .titS {
	margin-left: 20px;
	font-weight: normal;
}
.tipTitWrap > .txtM {
	margin-left: 10px;
}
.tipTitWrap .btnM {
	padding-left: 20px;
}
.talkBox {
	max-width: 1150px;
	margin-left: auto;
	margin-right: auto;
}
.talkBoxPic {
	display: table-cell;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	padding-right: 50px;
}
.talkBoxPic img {
	min-width: 240px;
}
.talkBox ul {
	display: table-cell;
	vertical-align: top;
}
.talkBox li {
	background: #ffe566;
	padding: 27px 30px;
	border-radius: 40px;
	position: relative;
}
.talkBox li:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 30px 20px 0;
	border-color: transparent #ffe566 transparent transparent;
	left: -13px;
	top: 1.7em;
}
.talkBox li+li {
	margin-top: 30px;
}
.talkBox li p {
	vertical-align: middle;
}
.talkBox li .jumpM {
	display: inline-block;
	vertical-align: -0.12em;
	line-height: 1.2;
}
@media screen and (max-width: 768px){
	.talkBoxPic {
		display: block;
		padding-right: 0;
		padding-bottom: 20px;
		width: auto;
		text-align: center;
	}
	.talkBoxPic img {
		max-width: 120px;
		min-width: 0;
	}
	.talkBox ul {
		display: block;
	}
	.talkBox li {
		padding: 15px;
		border-radius: 20px;
	}
	.talkBox li:before {
		border-width: 10px 15px 10px 0;
		left: -6px;
		top: 1.4em;
	}
	.talkBox li+li {
		margin-top: 15px;
	}
	.talkBox li .jumpM {
		display: inline-block;
		vertical-align: -0.12em;
		font-size: 1.2em;
	}
}
.lifestyleBox {
	padding: 40px 0 120px;
	margin-top: 210px;
	color: #000 !important;
	background: #faf3d4 url("/chintai/shitteru/lifestyle/img/bg_01.png") center bottom -2px no-repeat;
	background-size: 100% auto;
}
.lifestyleInr {
	width: 100%;
	overflow: hidden;
	margin-top: -10px;
	position: relative;
	padding-bottom: 90px;
}
.lifestyleInr:after {
	content: "";
	position: absolute;
	top: 14px;
	bottom: 0;
	border: solid 4px #000;
	width: 89.0625%;
	margin: auto;
	left: 50%;
	transform: translateX(-50%);
}
.lifestyleInr h3 {
	text-align: center;
	position: relative;
	z-index: 10;
}
.lifestyleInr h3 img {
	max-width: 490px;
}
.lifestyleTit {
	transform: translateY(-130px);
}
.lifestyleTit > * {
	display: table-cell;
}
.lifestyleTit > h2 {
	width: 1%;
	white-space: nowrap;
	padding: 70px 40px;
	background: #fed100;
	vertical-align: top;
}
.lifestyleTit > h2 img {
	min-width: 320px;
}
.lifestyleTit > div {
	vertical-align: bottom;
	padding: 40px 0 0 40px;
}
.lifestyleTit > div .titS {
	font-weight: normal;
	line-height: 1.8;
}
.btnLS {
	display: inline-block;
	min-width: 240px;
	background: #000;
	color: #fff;
	font-weight: bold;
	padding: 15px 50px;
	text-align: center;
	position: relative;
	transition: all .3s;
	cursor: pointer;
}
.btnLS:hover {
	transform: scale(.95);
}
.btnLS:after {
	content: "";
	width: 40px;
	height: 1px;
	background: #fff;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.btnLS:before {
	content: "";
	width: 2px;
	height: 7px;
	background: #fff;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%) skewX(45deg);
	margin-top: -3px;
}
@media screen and (max-width: 768px){
	.lifestyleBox {
		padding: 20px 0 40px;
		margin-top: 105px;
	}
	.lifestyleInr {
		margin-top: -10px;
		padding-bottom: 40px;
	}
	.lifestyleInr:after {
		top: 8px;
		border: solid 2px #000;
		width: 89.0625%;
	}
	.lifestyleInr h3 img {
		max-width: 300px;
	}
	.lifestyleTit {
		transform: translateY(-65px);
	}
	.lifestyleTit > h2 {
		display: block;
		width: auto;
		padding: 20px 10px;
		max-width: 200px;
	}
	.lifestyleTit > h2 img {
		min-width: 0;
	}
	.lifestyleTit > div {
		display: block;
		padding: 20px 0 0;
	}
	.lifestyleTit > div .titS {
		line-height: 1.8;
	}
	.lifestyleTit > div > .secM {
		text-align: center;
	}
}
.lifestyleSlider {
	max-width: 1076px;
	width: 100%;
	height: auto;
	margin: 20px auto 0;
	overflow: visible;
}
.lifestyleSlider .swiper-pagination {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: -20px;
	width: 100%;
	gap: 10px;
}
.lifestyleSlider .swiper-pagination .swiper-pagination-bullet {
	width: 30px;
	height: 3px;
	display: block;
	background: #000;
	cursor: pointer;
}
.lifestyleSlider .swiper-pagination .swiper-pagination-bullet-active:nth-child(1) {
	background: #fa8246;
}
.lifestyleSlider .swiper-pagination .swiper-pagination-bullet-active:nth-child(2) {
	background: #ea6487;
}
.lifestyleSlider .swiper-pagination .swiper-pagination-bullet-active:nth-child(3) {
	background: #0fb1e5;
}
.lifestyleSlider .swiper-pagination .swiper-pagination-bullet-active:nth-child(4) {
	background: #19c7a2;
}
.lifestyleSlider .swiper-button-prev,
.lifestyleSlider .swiper-button-next {
	position: absolute;
	width: 60px;
	height: 60px;
	background: #fed100;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
}
.lifestyleSlider .swiper-button-prev {
	left: -30px;
}
.lifestyleSlider .swiper-button-next {
	right: -30px;
}
.lifestyleSlider .swiper-button-prev:before,
.lifestyleSlider .swiper-button-next:before {
	position: absolute;
	content: "";
	width: 2px;
	height: 7px;
	background: #000;
	top: 50%;
	margin-top: -3px;
}
.lifestyleSlider .swiper-button-prev:before {
	left: 17px;
	transform: translateY(-50%) skewX(-45deg);
}
.lifestyleSlider .swiper-button-next:before {
	right: 17px;
	transform: translateY(-50%) skewX(45deg);
}
.lifestyleSlider .swiper-button-prev:after,
.lifestyleSlider .swiper-button-next:after {
	position: absolute;
	content: "";
	width: 30px;
	height: 1px;
	background: #000;
	top: 50%;
	transform: translateY(-50%);
}
.lifestyleSlider .swiper-button-prev:after {
	left: 15px;
}
.lifestyleSlider .swiper-button-next:after {
	right: 15px;
}
@media screen and (max-width: 768px){
	.lifestyleSlider {
		margin: 10px auto 0;
		max-width: 79.6875%;
	}
	.lifestyleSlider h3 img {
		max-width: 300px;
	}
	.lifestyleSlider .swiper-pagination {
		bottom: -10px;
	}
	.lifestyleSlider .swiper-pagination .swiper-pagination-bullet {
		width: 15px;
		height: 2px;
	}
	.lifestyleSlider .swiper-button-prev,
	.lifestyleSlider .swiper-button-next {
		width: 45px;
		height: 45px;
	}
	.lifestyleSlider .swiper-button-prev {
		left: -30px;
	}
	.lifestyleSlider .swiper-button-next {
		right: -30px;
	}
	.lifestyleSlider .swiper-button-prev:before,
	.lifestyleSlider .swiper-button-next:before {
		width: 1px;
		height: 7px;
		top: 50%;
		margin-top: -3px;
	}
	.lifestyleSlider .swiper-button-prev:before {
		left: 13px;
	}
	.lifestyleSlider .swiper-button-next:before {
		right: 13px;
	}
	.lifestyleSlider .swiper-button-prev:after,
	.lifestyleSlider .swiper-button-next:after {
		width: 24px;
	}
	.lifestyleSlider .swiper-button-prev:after {
		left: 10px;
	}
	.lifestyleSlider .swiper-button-next:after {
		right: 10px;
	}
}
.lifestyleFadeImg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	animation-name: fadeSwitch;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 10s;
	backface-visibility: hidden;
}
@keyframes fadeSwitch {
	0% { opacity: 0; }
	45% { opacity: 0; }
	50% { opacity: 1; }
	95% { opacity: 1; }
	100% { opacity: 0; }
}
.lifestyle {
	font-weight: 300;
	color: #404040;
}
.lifestyle .txtM {
	line-height: 1.66666;
}
.lsWrap {
	padding: 0 0 120px;
	color: #000;
	background: #faf3d4 url("/chintai/shitteru/lifestyle/img/bg_01.png") center bottom -2px no-repeat;
	background-size: 100% auto;
}
@media screen and (max-width: 768px){
	.lsWrap {
		padding: 0 0 40px;
	}
}
.lsInr {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}
.lsLead {
	text-align: center;
	padding: 30px;
	background: #fff;
	margin-top: -60px;
	position: relative;
	z-index: 10;
}
.lsLead * {
	font-weight: 300;
	line-height: 1.7;
}
.lsPanel dt {
	cursor: pointer;
	transition: opacity .3s;
	position: relative;
}
.lsPanel dt:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("/chintai/shitteru/lifestyle/img/mrk_panel_01.png") no-repeat 0 0;
	background-size: cover;
	transition: opacity .3s;
}
.lsPanel dt:hover {
	opacity: 0.7;
}
.lsPanel_style01 dt {
	background: #fa8246;
}
.lsPanel_style02 dt {
	background: #ea6688;
}
.lsPanel_style03 dt {
	background: #0fb1e5;
}
.lsPanel_style04 dt {
	background: #1cc8a3;
}
.lsPanel.lsPanel_move dt {
	background: transparent;
}
.lsPanel.lsPanel_move dt:after {
	opacity: 0;
}
.lsPanel.lsPanel_move dt img {
	visibility: hidden;
}
.lsPanel .lsPanelInr {
	opacity: 0;
	visibility: hidden;
	color: #fff;
	position: absolute;
	left: 20px;
	right: 20px;
	margin: auto;
	padding: 80px 60px 60px;
	z-index: 200;
	max-width: 660px;
}
.lsPanel.lsPanel_show .lsPanelInr {
	opacity: 1;
	visibility: visible;
}
.lsPanel .lsPanelInr * {
	opacity: 0 !important;
	transition: opacity .3s;
}
.lsPanel.lsPanel_show .lsPanelInr * {
	opacity: 1 !important;
}
.lsPanel_style01 .lsPanelInr {
	background: #fa8246;
	box-shadow: 0px 10px 30px 0px rgba(250, 130, 70, 0.2);
}
.lsPanel_style02 .lsPanelInr {
	background: #ea6688;
	box-shadow: 0px 10px 30px 0px rgba(234, 102, 136, 0.2);
}
.lsPanel_style03 .lsPanelInr {
	background: #0fb1e5;
	box-shadow: 0px 10px 30px 0px rgba(15, 177, 229, 0.2);
}
.lsPanel_style04 .lsPanelInr {
	background: #1cc8a3;
	box-shadow: 0px 10px 30px 0px rgba(28, 200, 163, 0.2);
}
.lsPanel .lsPanelInr .titS {
	opacity: .8;
	font-weight: 300;
}
.lsPanel .lsPanelInr .titM {
	font-weight: 400;
}
.lsPanelClose {
	width: 60px;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0;
	background: #000;
	cursor: pointer;
}
.lsPanelClose:before,
.lsPanelClose:after {
	content: "";
	width: 30px;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
}
.lsPanelClose:before {
	transform: translate(-50%,-50%) rotate(45deg);
}
.lsPanelClose:after {
	transform: translate(-50%,-50%) rotate(-45deg);
}
.lsPanel:after {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 180;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s;
}
.lsPanel.lsPanel_style01:after {
	background: #fa8246;
}
.lsPanel.lsPanel_style02:after {
	background: #ea6688;
}
.lsPanel.lsPanel_style03:after {
	background: #0fb1e5;
}
.lsPanel.lsPanel_style04:after {
	background: #1cc8a3;
}
.lsPanel.lsPanel_move:after {
	opacity: 0.8;
	visibility: visible;
}
@media screen and (max-width: 768px){
	.lsPanel .lsPanelInr {
		padding: 50px 20px 30px;
	}
	.lsPanelClose {
		width: 40px;
		height: 40px;
	}
	.lsPanelClose:before,
	.lsPanelClose:after {
		width: 20px;
	}
}
.lsPanelList01 > li {
	display: flex;
	margin-top: 120px;
	flex-wrap: wrap;
}
.lsPanelList01 > li:nth-child(2n) {
	flex-direction: row-reverse;
}
.lsPanelList01Main {
	width: 50%;
}
.lsPanelList01Main a {
	cursor: pointer;
	transition: all .3s;
	display: block;
	position: relative;
}
.lsPanelList01Main a:hover {
	opacity: 0.7;
}
.lsPanelList01Tip {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
}
.lsPanelList01Tip .lsPanel {
	width: 50%;
}
.lsPanelList01 .lsPanel:nth-child(2):after,
.lsPanelList01 .lsPanel:nth-child(3):after {
	background: #fff;
}
.lsPanelList01 .lsPanel:nth-child(1) dt,
.lsPanelList01 .lsPanel:nth-child(4) dt {
	background: #fff;
}
.lsPanelList01 .lsPanel:nth-child(1) .lsPanelInr,
.lsPanelList01 .lsPanel:nth-child(4) .lsPanelInr {
	background: #fff;
	color: #404040;
}
@media screen and (max-width: 768px){
	.lsPanelList01 > li {
		display: block;
		margin-top: 60px;
	}
	.lsPanelList01Main {
		width: 100%;
	}
	.lsPanelList01Tip {
		width: 100%;
	}
	.lsPanelList01Tip .lsPanel {
		width: 50%;
	}
}
.lsPanelList02 {
	margin-left: 25%;
	display: flex;
}
.lsPanelList02Tit {
	position: relative;
	padding-top: 70px;
	width: 0;
	font-size: 0;
}
.lsPanelList02Tit:after {
	content: "";
	background: url("/chintai/shitteru/lifestyle/img/bg_case_01.png") 0 0 no-repeat;
	background-size: cover;
	width: 15px;
	height: 130px;
	position: absolute;
	left: -55px;
	top: 60px;
	z-index: 20;
}
.lsPanelList02Tit:before {
	content: "";
	position: absolute;
	left: -48px;
	top: -20px;
	bottom: 0;
	width: 1px;
	background: #000;
	z-index: 20;
}
.lsPanelList02Inr {
	display: flex;
	flex-wrap: wrap;
	padding-top: 70px;
}
.lsPanelList02 .lsPanel {
	width: calc(100% / 3);
}
.lsPanelList02 .lsPanel:nth-child(2n):after {
	background: #fff;
}
.lsPanelList02 .lsPanel:nth-child(2n+1) dt {
	background: #fff;
}
.lsPanelList02 .lsPanel:nth-child(2n+1) .lsPanelInr {
	background: #fff;
	color: #404040;
}
.lsCase_reverse .lsPanelList02 {
	margin-left: 0;
	margin-right: 25%;
	flex-direction: row-reverse;
}
.lsCase_reverse .lsPanelList02Tit:after {
	right: -55px;
	left: auto;
}
.lsCase_reverse .lsPanelList02Tit:before {
	right: -48px;
	left: auto;
}
@media screen and (max-width: 768px){
	.lsPanelList02 {
		margin-left: 0;
	}
	.lsPanelList02Tit {
		padding-top: 35px;
	}
	.lsPanelList02Tit:after {
		width: 15px;
		height: 130px;
		left: 10px;
		top: -120px;
	}
	.lsPanelList02Tit:before {
		left: 17px;
		top: 0px;
		height: 50px;
	}
	.lsPanelList02Inr {
		padding-top: 35px;
	}
	.lsPanelList02 .lsPanel {
		width: calc(100% / 2);
	}
	.lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(1) { order: 1; }
	.lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(2) { order: 2; }
	.lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(3) { order: 4; }
	.lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(4) { order: 3; }
	.lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(5) { order: 5; }
	.lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(6) { order: 6; }
	.lsCase_reverse .lsPanelList02 {
		margin-left: 0;
		margin-right: 0;
	}
	.lsCase_reverse .lsPanelList02Tit:after {
		left: auto;
		right: 10px;
		top: -120px;
	}
	.lsCase_reverse .lsPanelList02Tit:before {
		left: auto;
		right: 17px;
		top: 0px;
	}
}
.lsNav {
	padding: 35px;
	width: 220px;
	position: absolute;
	left: 0;
}
.lsNav:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 100vh;
	top: 0;
	background: #fed100;
	max-height: 1000px;
}
.lsNav * {
	position: relative;
	z-index: 10;
}
.lsNav > ul {
	margin-top: 40px;
}
.lsNav > ul > li + li {
	margin-top: 10px;
}
.lsNav > ul > li > a {
	display: block;
	padding: 10px;
	border-bottom: solid 1px rgba(0,0,0,0.3);
}
.lsNav > ul > li > a.current {
	background: #000;
	border-bottom: none;
	color: #fff;
}
.lsNav > ul > li > a.current:after {
	content: "";
	position: absolute;
	right: -59px;
	top: 0;
	bottom: 0;
	width: 24px;
	background: linear-gradient(to bottom left, transparent 48% , #000 50%) no-repeat top left / 100% 51%,linear-gradient(to top left,transparent 48%, #000 50%) no-repeat bottom left/100% 50%;
}
.lsNav a.current:before {
	content: "";
	position: absolute;
	right: -35px;
	width: 35px;
	height: 100%;
	top: 0;
	background: #000;
}
.lsNav > ul > li > ul > li {
	margin-top: 10px;
}
.lsNav > ul > li > ul > li > a {
	display: block;
	position: relative;
	font-size: 12px;
	line-height: 16px;
	padding: 5px 5px 8px 20px;
}
.lsNav > ul > li > ul > li > a:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	border-color: transparent transparent transparent #000;
	position: absolute;
	left: 8px;
	top: 9px;
}
.lsNav > ul > li > ul > li > a.current {
	background: #000;
	color: #fff;
}
.lsNav > ul > li > ul > li > a.current:after {
	border-color: transparent transparent transparent #fff;
}
@media screen and (max-width: 768px){
	.lsNav {
		padding: 20px 10px;
		width: 120px;
		margin-top: 40%;
	}
	.lsNav:after {
		height: auto;
		bottom: -100px;
	}
	.lsNav > ul {
		margin-top: 20px;
	}
	.lsNav > ul > li + li {
		margin-top: 5px;
	}
	.lsNav > ul > li > a {
		padding: 5px;
	}
	.lsNav > ul > li > a.current:after {
		right: -22px;
		width: 12px;
	}
	.lsNav a.current:before {
		right: -10px;
		width: 10px;
	}
	.lsNav > ul > li > ul > li {
		margin-top: 5px;
	}
	.lsNav > ul > li > ul > li > a {
		font-size: 10px;
		line-height: 12px;
		padding: 5px 0 6px 15px;
	}
	.lsNav > ul > li > ul > li > a:after {
		border-width: 3px 0 3px 4px;
		left: 7px;
		top: 9px;
	}
}
.lsOther {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #fed100;
	padding: 20px 40px;
	align-items: center;
}
.lsOther .lsOtherTit {
	width: 30%;
	font-size: 2.6rem;
	line-height: 1.15385em;
	color: #000;
	display: flex;
	align-items: center;
}
.lsOther .lsOtherTit img {
	width: 50px;
	vertical-align: middle;
	margin-right: 16px;
}
.lsOther > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 68%;
}
.lsOther > ul > li {
	width: calc((100% - 40px) / 3);
}
.lsOther > ul > li.current {
	display: none;
}
.lsOther > ul > li a {
	display: block;
	padding: 14px 18px;
	color: #fff;
	position: relative;
	font-size: 2rem;
	line-height: 1.3em;
	text-align: center;
	transition: all .3s;
}
.lsOther > ul > li a:hover {
	opacity: .8;
}
.lsOther > ul > li:nth-child(1) a { background: #fa8246; }
.lsOther > ul > li:nth-child(2) a { background: #ea6688; }
.lsOther > ul > li:nth-child(3) a { background: #0fb1e5; }
.lsOther > ul > li:nth-child(4) a { background: #1cc8a3; }
.lsOther > ul > li a:before {
	position: absolute;
	content: "";
	width: 2px;
	height: 7px;
	background: #fff;
	bottom: 7px;
	right: 13px;
	transform: translateY(-50%) skewX(45deg);
}
.lsOther > ul > li a:after {
	position: absolute;
	content: "";
	width: 30px;
	height: 1px;
	background: #fff;
	bottom: 10px;
	right: 10px;
	transform: translateY(-50%);
}
@media screen and (max-width: 929px){
	.lsOther .lsOtherTit {
		width: 100%;
		justify-content: center;
	}
	.lsOther .lsOtherTit img {
		width: 30px;
	}
	.lsOther > ul {
		width: 100%;
		margin-top: 20px;
	}
}
@media screen and (max-width: 768px){
	.lsOther {
		padding: 15px 20px;
	}
	.lsOther .lsOtherTit img {
		margin-right: 10px;
	}
	.lsOther > ul > li a {
		padding: 10px 12px;
	}
	.lsOther > ul > li a:before {
		width: 2px;
		height: 7px;
		bottom: 7px;
		right: 13px;
	}
	.lsOther > ul > li a:after {
		bottom: 10px;
		right: 10px;
	}
}
@media screen and (max-width: 549px){
	.lsOther {
		padding: 15px 10px 10px;
	}
	.lsOther > ul {
		margin-top: 0;
		padding-top: 10px;
	}
	.lsOther > ul > li {
		width: 100%;
		margin-top: 5px;
	}
	.lsOther > ul > li a {
		padding: 13px 12px 14px;
	}
	.lsOther > ul > li a br {
		display: none;
	}
}
.lsTit {
	padding-left: 280px;
}
@media screen and (max-width: 768px){
	.lsTit {
		padding-left: 20px;
	}
}
.lsSceneBox {
	background: #fff;
	padding: 60px;
	max-width: 67.96875%;
	margin: -60px 20px 0 280px;
	position: relative;
	z-index: 100;
}
.lsSceneCol01 {
	position: relative;
	z-index: 10;
	margin-left: 10.15625%;
	margin-right: 40px;
}
.lsSceneCol01:after {
	content: "";
	position: absolute;
	left: 17.11711%;
	width: 57.6576%;
	top: 100px;
	bottom: 100px;
}
.lifestyle_style01 .lsSceneCol01:after { background: rgba(250,131,72,.15); }
.lifestyle_style02 .lsSceneCol01:after { background: rgba(234,102,136,.15); }
.lifestyle_style03 .lsSceneCol01:after { background: rgba(15,177,229,.15); }
.lifestyle_style04 .lsSceneCol01:after { background: rgba(28,200,163,.15); }
.lsSceneCol01 > * {
	position: relative;
	z-index: 10;
}
.lsSceneCol01Pic01 {
	width: 34.23423%;
}
.lsSceneCol01Inr {
	display: flex;
	align-items: center;
}
.lsSceneCol01Txt01 {
	margin-right: 90px;
}
.lsSceneCol02 {
	position: relative;
	z-index: 10;
	margin-right: 10.15625%;
	display: flex;
	align-items: center;
}
.lsSceneCol02:after {
	content: "";
	position: absolute;
	left: 0;
	right: 21.7391%;
	top: 40px;
	bottom: 40px;
	background: rgba(250,131,72,.15);
}
.lifestyle_style01 .lsSceneCol02:after { background: rgba(250,131,72,.15); }
.lifestyle_style02 .lsSceneCol02:after { background: rgba(234,102,136,.15); }
.lifestyle_style03 .lsSceneCol02:after { background: rgba(15,177,229,.15); }
.lifestyle_style04 .lsSceneCol02:after { background: rgba(28,200,163,.15); }
.lsSceneCol02:before {
	content: "";
	position: absolute;
	right: 21.7391%;
	width: 385px;
	height: 132px;
	background: url("/chintai/shitteru/lifestyle/style01/img/bg_scene_01.png") 0 0 no-repeat;
	background-size: cover;
	top: -90px;
	z-index: 1;
}
.lifestyle_style01 .lsSceneCol02:before { background: url("/chintai/shitteru/lifestyle/style01/img/bg_scene_01.png") 0 0 no-repeat; background-size: cover; }
.lifestyle_style02 .lsSceneCol02:before { background: url("/chintai/shitteru/lifestyle/style02/img/bg_scene_01.png") 0 0 no-repeat; background-size: cover; }
.lifestyle_style03 .lsSceneCol02:before { background: url("/chintai/shitteru/lifestyle/style03/img/bg_scene_01.png") 0 0 no-repeat; background-size: cover; }
.lifestyle_style04 .lsSceneCol02:before { background: url("/chintai/shitteru/lifestyle/style04/img/bg_scene_01.png") 0 0 no-repeat; background-size: cover; }
.lsSceneCol02 > * {
	position: relative;
	z-index: 10;
}
.lsSceneCol02Pic01 {
	margin-top: -100px;
}
.lsSceneCol02Pic02 {
	margin-left: 40px;
}
.lsSceneCol02Txt01 {
	margin-left: 90px;
}
.lsSceneCol03 {
	margin-left: 18.75%;
	display: flex;
}
.lsSceneCol03Pic01 {
	margin: 120px 40px 0 0;
}
.lsSceneCol03Pic02 {
	margin: 60px 40px 0 0;
}
@media screen and (max-width: 768px){
	.lsSceneBox {
		padding: 25px;
		margin: -30px 10px 0 140px;
	}
	.lsSceneCol01 {
		margin-right: 10px;
		margin-left: 7%;
	}
	.lsSceneCol01:after {
		left: 17.11711%;
		width: 57.6576%;
		top: 50px;
		bottom: 50px;
	}
	.lsSceneCol01Pic01 {
		width: 50%;
	}
	.lsSceneCol01Txt01 {
		margin: 20px 20px 20px 0;
	}
	.lsSceneCol02 {
		margin-right: 7%;
	}
	.lsSceneCol02:after {
		right: 21.7391%;
		top: 20px;
		bottom: 20px;
	}
	.lsSceneCol02:before {
		right: 21.7391%;
		width: 192.5px;
		height: 66px;
		top: -44px;
	}
	.lsSceneCol02Pic01 {
		margin-top: -50px;
	}
	.lsSceneCol02Pic02 {
		margin-left: 10px;
	}
	.lsSceneCol02Txt01 {
		margin: 20px 0 20px 20px;
	}
	.lsSceneCol03 {
		margin-left: 18.75%;
	}
	.lsSceneCol03Pic01 {
		margin: 60px 10px 0 0;
	}
	.lsSceneCol03Pic02 {
		margin: 30px 10px 0 0;
	}
	.lsScene .titM {
		font-size: 2.8rem;
		line-height: 1.28571em;
	}
}
.lsCase .lsCaseNo {
	margin-left: 70px;
}
.lsCase_reverse .lsCaseNo {
	margin-left: 0;
	margin-right: 70px;
	text-align: right;
}
.lsCase .lsCaseTit {
	position: relative;
	z-index: 20;
	padding: 0 20px 10px 0;
	margin-right: 10px;
	margin-left: 60px;
	line-height: 1;
}
.lsCase .lsCaseTit > span {
	font-size: 4rem;
	font-weight: 300;
	display: inline-block;
	color: #fff;
	white-space: nowrap;
	padding: 9px 10px 10px;
	margin: 0 -20px -10px 0;
	position: relative;
}
.lsCase .lsCaseTit > span:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	z-index: -1;
}
.lsCase_reverse .lsCaseTit {
	margin-right: 60px;
	margin-left: 10px;
	text-align: right;
}
@media screen and (max-width: 768px){
	.lsCase .lsCaseNo {
		margin-left: 10px;
	}
	.lsCase .lsCaseNo img {
		height: 22px;
	}
	.lsCase_reverse .lsCaseNo,
	.lsCase_reverse .lsCaseTit {
		margin-left: 0;
		margin-right: 10px;
	}
	.lsCase .lsCaseTit {
		margin-right: 10px;
		margin-left: 10px;
	}
}
.lsMainPoint {
	margin-top: -30px;
	position: relative;
}
.lsMainPoint:after {
	content: "";
	background: url("/chintai/shitteru/lifestyle/style01/img/bg_case_01.png") no-repeat 0 0;
	background-size: cover;
	width: 329px;
	height: 132.5px;
	position: absolute;
	right: 0;
	top: -20px;
}
.lifestyle_style01 .lsMainPoint:after { background: url("/chintai/shitteru/lifestyle/style01/img/bg_case_01.png") 0 0 no-repeat; background-size: cover; }
.lifestyle_style02 .lsMainPoint:after { background: url("/chintai/shitteru/lifestyle/style02/img/bg_case_01.png") 0 0 no-repeat; background-size: cover; }
.lifestyle_style03 .lsMainPoint:after { background: url("/chintai/shitteru/lifestyle/style03/img/bg_case_01.png") 0 0 no-repeat; background-size: cover; }
.lifestyle_style04 .lsMainPoint:after { background: url("/chintai/shitteru/lifestyle/style04/img/bg_case_01.png") 0 0 no-repeat; background-size: cover; }
.lsMainPointPic {
	width: 75%;
	position: relative;
	z-index: 10;
}
.lsMainInfo {
	position: absolute;
	top: 50%;
	right: 0;
	width: 46.875%;
	margin: auto;
	transform: translateY(-50%);
	padding: 50px 90px 70px;
	background: #fff;
	z-index: 10;
}
.lsMainInfo .titS {
	font-weight: 400;
}
.lsCase_reverse .lsMainPoint:after {
	right: auto;
	left: 0;
}
.lsCase_reverse .lsMainPointPic {
	width: 75%;
	margin-left: 25%;
}
.lsCase_reverse .lsMainInfo {
	right: auto;
	left: 0;
}
@media screen and (max-width: 1040px){
	.lsMainPoint {
		margin-top: -10px;
	}
	.lsMainPoint:after {
		top: -100px;
	}
}
@media screen and (max-width: 960px){
	.lsMainPointPic {
		width: 90%;
	}
	.lsCase_reverse .lsMainPointPic {
		width: 90%;
		margin: -20px 0 0 10%;
	}
	.lsMainInfo {
		position: relative;
		width: 90%;
		margin: -20px 0 0 10%;
		padding: 30px 30px 60px;
		transform: none;
	}
	.lsCase_reverse .lsMainInfo {
		margin: -20px 10% 0 0;
	}
}
@media screen and (max-width: 768px){
	.lsMainPoint:after {
		width: 329px;
		height: 132.5px;
		right: 0;
		top: -20px;
	}
}
.sortList .sortListFilter {
	padding: 70px 50px 50px;
	position: relative;
	background: #fff;
}
.sortList .sortListFilter_areaOnly {
	padding: 0;
}
.sortList_bg01 .sortListFilter {
	background: #faf3d4;
}
.sortList .sortListFilter:after {
	content: "";
	width: 0;
	height: 0;
	border-width: 24px 16px 0;
	border-style: solid;
	border-color: #fff transparent transparent;
	position: absolute;
	bottom: -24px;
	left: 50%;
	transform: translateX(-50%);;
}
.sortList_bg01 .sortListFilter:after {
	border-color: #faf3d4 transparent transparent;
}
.sortList .sortListFilterTit {
	position: absolute;
	left: 0;
	top: 0;
	background: #ffd200;
	font-weight: bold;
	padding: 10px 20px 10px 40px;
	text-align: center;
	line-height: 1;
	font-size: 15px;
}
.sortList .sortListFilterTit:after {
	content: "";
	position: absolute;
	right: -40px;
	top: 0;
	bottom: 0;
	width: 40px;
	background: linear-gradient(to top left, transparent 50% , #ffd200 50%) no-repeat top left / 100% 100%;
}
.sortList .sortListFilter ol > li {
	display: table-row;
}
.sortList .sortListFilter ol > li > * {
	display: table-cell;
	vertical-align: middle;
}
.sortList .sortListFilter ol > li + li > * {
	padding-top: 24px;
}
.sortList .sortListFilter ol > li > *:first-child {
	width: 1%;
	white-space: nowrap;
	text-align: right;
	font-size: 15px;
	font-weight: bold;
	color: #de2c3b;
	padding-right: 20px;
}
.sortList .sortListFilter ol > li > *:last-child > * {
	border-left: solid 1px rgba(0,0,0,.2);
}
.sortList .sortListFilter .selectArea {
	display: flex;
	align-items: center;
	padding-left: 20px;
}
.sortList .sortListFilter_areaOnly .selectArea {
	padding-left: 0;
	align-items: initial;
	padding-right: 120px;
}
.sortList .sortListFilter_areaOnly .selectArea > p {
	background: #ffd200;
	display: flex;
}
.sortList .sortListFilter .selectAreaBtn {
	background: #ffd200;
	border-radius: 5em;
	line-height: 1;
	padding: 12px 25px 12px 45px;
	position: relative;
	font-size: 15px;
	white-space: nowrap;
}
.sortList .sortListFilter_areaOnly .selectAreaBtn {
	padding: 32px 25px 32px 45px;
	display: flex;
	align-items: center;
}
.sortList .sortListFilter .selectAreaBtn:before,
.sortList .sortListFilter .selectAreaBtn:after {
	content: "";
	background: #333;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.sortList .sortListFilter .selectAreaBtn:before {
	width: 15px;
	height: 3px;
	left: 20px;
}
.sortList .sortListFilter .selectAreaBtn:after {
	width: 3px;
	height: 15px;
	left: 26px;
}
.sortList .sortListFilter .selectAreaList {
	margin: -15px 0 0;
}
.sortList .sortListFilter_areaOnly .selectAreaList {
	padding: 20px 0;
}
.sortList .sortListFilter .selectAreaList a {
	background: #4c4936;
	border-radius: 5em;
	line-height: 1;
	padding: 12px 25px 12px 40px;
	position: relative;
	color: #fff;
	font-size: 15px;
	margin: 15px 0 0 20px;
}
.sortList .sortListFilter .selectAreaList a:before,
.sortList .sortListFilter .selectAreaList a:after {
	content: "";
	background: #fff;
	position: absolute;
	top: 50%;
	width: 12px;
	height: 2px;
	left: 20px;
}
.sortList .sortListFilter .selectAreaList a:before {
	transform: translateY(-50%) rotate(45deg);
}
.sortList .sortListFilter .selectAreaList a:after {
	transform: translateY(-50%) rotate(-45deg);
}
.sortList .sortListFilter a {
	transition: all .3s;
	cursor: pointer;
	display: inline-block;
}
.sortList .sortListFilter a:hover {
	transform: scale(.95);
}
@media screen and (max-width: 768px){
	.sortList .sortListFilter {
	  padding: 50px 15px 40px;
	}
	.sortList .sortListFilterTit {
		font-size: 13px;
	}
	.sortList .sortListFilter ol > li {
		display: block;
	}
	.sortList .sortListFilter ol > li > * {
		display: block;
		vertical-align: top;
	}
	.sortList .sortListFilter ol > li + li {
		padding-top: 24px;
	}
	.sortList .sortListFilter ol > li + li > * {
		padding-top: 0;
	}
	.sortList .sortListFilter ol > li > *:first-child {
		width: auto;
		text-align: left;
		font-size: 12px;
		padding-right: 0;
		margin-bottom: 5px;
	}
	.sortList .sortListFilter .selectArea {
		display: block;
		padding-left: 15px;
	}
	.sortList .sortListFilter .selectAreaBtn {
		padding: 12px 20px 14px 35px;
		font-size: 13px;
	}
	.sortList .sortListFilter .selectAreaBtn:before {
		left: 14px;
	}
	.sortList .sortListFilter .selectAreaBtn:after {
		left: 20px;
	}
	.sortList .sortListFilter .selectAreaList {
		margin: 0 0 0 -10px;
	}
	.sortList .sortListFilter .selectAreaList a {
		padding: 9px 20px 11px 30px;
		font-size: 13px;
		margin: 10px 0 0 10px;
	}
	.sortList .sortListFilter .selectAreaList a:before,
	.sortList .sortListFilter .selectAreaList a:after {
		left: 14px;
	}
	.sortList .sortListFilter_areaOnly {
		padding: 0;
	}
	.sortList .sortListFilter_areaOnly .selectArea {
		padding-left: 0;
		align-items: initial;
		padding-right: 0;
	}
	.sortList .sortListFilter_areaOnly .selectAreaList {
		padding: 0px 10px 40px;
	}
}
.sortList .selectCamp {
	position: relative;
	padding: 6px 0 6px 54px;
	font-size: 15px;
	display: inline-block;
}
.sortList .selectCamp input {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}
.sortList .selectCamp input + span:before {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	border: solid 3px #e6e6e6;
	background: #fff;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.sortList .selectCamp input + span:after {
	content: "";
	position: absolute;
	width: 9px;
	height: 13px;
	border-style: solid;
	border-width: 0 3px 3px 0;
	border-color: transparent #333 #333 transparent;
	left: 28px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	opacity: 0;
	margin-top: -2px;
}
.sortList .selectCamp input:checked + span:before {
	background: #ffd200;
	border-color: #ffd200;
}
.sortList .selectCamp input:checked + span:after {
	opacity: 1;
}
@media screen and (max-width: 768px){
	.sortList .selectCamp {
		padding: 4px 0px 6px 40px;
		font-size: 13px;
	}
	.sortList .selectCamp input + span:before {
		width: 20px;
		height: 20px;
		left: 12px;
	}
	.sortList .selectCamp input + span::after {
		width: 7px;
		height: 11px;
		border-width: 0 2px 2px 0;
		left: 18px;
		margin-top: -2px;
	}
}
.sortList .selectAreaReset {
	position: absolute;
	right: 20px;
	bottom: 15px;
	font-size: 14px;
}
.sortListFilter_areaOnly .selectAreaReset {
	top: 0;
	bottom: 0;
	margin: auto;
	height: 1em;
	line-height: 1;
}
@media screen and (max-width: 768px){
	.sortList .selectAreaReset {
		right: 15px;
		bottom: 10px;
		font-size: 12px;
	}
	.sortListFilter_areaOnly .selectAreaReset {
		top: auto;
		bottom: 15px;
		margin: 0;
	}
}
.sortList .sortListDataWrap {
	margin-top: 50px;
}
.sortList .sortListData_hide {
	display: none;
}
.sortList .sortListShowAll {
	display: block;
	border-radius: 5em;
	background: #4d4936;
	padding: 17px 15px 19px;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	transition: all .3s;
	font-size: 20px;
	max-width: 320px;
	text-align: center;
	margin: 30px auto 0;
	width: 100%;
	cursor: pointer;
}
.sortList .sortListShowAll:hover {
	transform: scale(.95);
}
.sortList .sortListShowAll.hide {
	display: none;
}
@media screen and (max-width: 768px){
	.sortList .sortListShowAll {
		padding: 14px 15px 16px;
		font-size: 16px;
	}
}
.selectAreaModal {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,.7);
	z-index: 500;
	opacity: 0;
	visibility: hidden;
}
.selectAreaModal.show {
	opacity: 1;
	visibility: visible;
}
.selectAreaModal .selectAreaModalInr {
	position: absolute;
	left: 20px;
	right: 20px;
	margin: auto;
	padding: 90px 50px 50px;
	z-index: 200;
	max-width: 880px;
	background: #fff;
	box-shadow: 10px 10px 60px 0px rgba(0, 0, 0, 0.2);
	top: 50%;
	transform: translateY(-50%);
}
.selectAreaModal .selectAreaModalClose {
	width: 60px;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0;
	background: #ffd200;
	cursor: pointer;
}
.selectAreaModal .selectAreaModalClose:before,
.selectAreaModal .selectAreaModalClose:after {
	content: "";
	width: 30px;
	height: 2px;
	background: #333;
	position: absolute;
	left: 50%;
	top: 50%;
}
.selectAreaModal .selectAreaModalClose:before {
	transform: translate(-50%,-50%) rotate(45deg);
}
.selectAreaModal .selectAreaModalClose:after {
	transform: translate(-50%,-50%) rotate(-45deg);
}
.selectAreaModal .selectAreaModalList {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 20px;
	row-gap: 20px;
}
.selectAreaModal .selectAreaModalList a {
	background: #e5e5e5;
	border-radius: 5em;
	line-height: 1;
	padding: 12px 10px 12px;
	font-size: 15px;
	transition: all .3s;
	text-align: center;
	cursor: pointer;
}
.selectAreaModal .selectAreaModalList a:hover {
	transform: scale(.95);
}
.selectAreaModal .selectAreaModalList a.current {
	background: #ffd200;
}
.selectAreaModal .selectAreaModalBtn {
	display: block;
	border-radius: 5em;
	background: #ffd200;
	padding: 17px 15px 19px;
	line-height: 1;
	box-shadow: 2px 2px 15px 0 rgba(255, 221, 64, 0.7);
	color: inherit;
	font-weight: bold;
	transition: all .3s;
	font-size: 20px;
	max-width: 320px;
	text-align: center;
	margin: 30px auto 0;
	width: 100%;
	cursor: pointer;
}
.selectAreaModal .selectAreaModalBtn:hover {
	transform: scale(.95);
}
@media screen and (max-width: 768px){
	.selectAreaModal .selectAreaModalInr {
		padding: 50px 20px 30px;
		box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
	}
	.selectAreaModal .selectAreaModalClose {
		width: 40px;
		height: 40px;
	}
	.selectAreaModal .selectAreaModalList {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 10px;
		row-gap: 10px;
		max-height: 50vh;
		overflow-y: scroll;
	}
	.selectAreaModal .selectAreaModalList a {
		line-height: 1;
		padding: 9px 8px 9px;
		font-size: 12px;
	}
	.selectAreaModal .selectAreaModalList a:hover {
		transform: scale(.95);
	}
	.selectAreaModal .selectAreaModalList a.current {
		background: #ffd200;
	}
	.selectAreaModal .selectAreaModalBtn {
		padding: 10px 10px 12px;
		box-shadow: 0px 10px 30px 0px rgba(255, 221, 64, 0.7);
		font-size: 16px;
		margin: 20px auto 0;
	}
}
.showMovie {
	cursor: pointer;
	display: inline-block;
	transition: all .3s;
}
.showMovie:hover {
	transform: scale(0.98);
}
.movieModal {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,.7);
	z-index: 500;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}
.movieModal.show {
	opacity: 1;
	visibility: visible;
}
.movieModal .movieModalInr {
	position: absolute;
	left: 20px;
	right: 20px;
	margin: auto;
	padding: 90px 50px 50px;
	z-index: 200;
	max-width: 880px;
	background: #fff;
	box-shadow: 10px 10px 60px 0px rgba(0, 0, 0, 0.2);
	top: 50%;
	transform: translateY(-50%) scale(0.8);
	transition: all .3s;
}
.movieModal.show .movieModalInr {
	transform: translateY(-50%) scale(1);
}
.movieModal .movieModalClose {
	width: 60px;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0;
	background: #ffd200;
	cursor: pointer;
}
.movieModal .movieModalClose:before,
.movieModal .movieModalClose:after {
	content: "";
	width: 30px;
	height: 2px;
	background: #333;
	position: absolute;
	left: 50%;
	top: 50%;
}
.movieWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.movieWrap iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
}
.movieModal .movieModalClose:before {
	transform: translate(-50%,-50%) rotate(45deg);
}
.movieModal .movieModalClose:after {
	transform: translate(-50%,-50%) rotate(-45deg);
}
@media screen and (max-width: 768px){
	.movieModal .movieModalInr {
		padding: 50px 20px 30px;
		box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
	}
	.movieModal .movieModalClose {
		width: 40px;
		height: 40px;
	}
}
@media screen and (max-width: 768px){
	.lsPage .colBlock > * + * {
		margin-top: 15px !important;
	}
	.lsPage .lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(1) { order: 1; }
	.lsPage .lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(2) { order: 2; }
	.lsPage .lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(3) { order: 4; }
	.lsPage .lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(4) { order: 3; }
	.lsPage .lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(5) { order: 5; }
	.lsPage .lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(6) { order: 6; }
	.lsPage .lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(7) { order: 8; }
	.lsPage .lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(8) { order: 7; }
	.lsPage .lsPanelList02 .lsPanel[class*="lsPanel_style"]:nth-of-type(9) { order: 9; }
}
.lsPageHead {
	padding-left: 280px;
	position: relative;
}
.lsPageHead h1 {
	padding-top: 60px;
	position: relative;
	z-index: 10;
	width: 59.1%;
}
.lsPageHead .lsPageHead_pic {
	position: absolute;
	right: 0;
	top: 0;
	width: 45.3125%;
}
.lsPageHead .lsPageHead_box {
	background: #fff;
	padding: 60px 50px;
	position: relative;
	z-index: 10;
	width: 48%;
	min-width: 520px;
	margin-top: 60px;
}
.lsPageHead .lsPageHead_link {
	position: relative;
	z-index: 10;
	width: 87%;
	padding-left: 50px;
}
.lsPageHead .lsPageHead_link:before {
	content: "";
	position: absolute;
	left: 0px;
	top: -40px;
	bottom: 0;
	width: 1px;
	background: #000;
	z-index: 20;
}
.lsPageHead .lsPageHead_link:after {
	content: "";
	background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_index_01.png") 0 0 no-repeat;
	background-size: cover;
	width: 15px;
	height: 51px;
	position: absolute;
	left: -7px;
	top: -10px;
	z-index: 20;
}
.lsPageHead .lsPageHead_link li+li {
	margin-top: 2px;
}
.lsPageHead .lsPageHead_link a {
	background: #fff;
	padding: 20px 60px 20px 20px;
	cursor: pointer;
	position: relative;
	display: block;
	transition: all .3s;
}
.lsPageHead .lsPageHead_link a:hover {
	transform: translateX(10px);
	color: #fed100;
}
.lsPageHead .lsPageHead_link a:after {
	content: "";
	width: 14px;
	height: 14px;
	border-style: solid;
	border-width: 3px 3px 0 0;
	border-color: #333 #333 transparent transparent;
	position: absolute;
	right: 30px;
	top: 50%;
	transition: all .3s;
	transform: translateY(-50%) rotate(135deg);
	margin-top: -3px;
}
@media screen and (max-width: 999px){
	.lsPageHead h1 {
		width: 70%;
	}
	.lsPageHead .lsPageHead_box {
		width: 80%;
		min-width: 0;
	}
}
@media screen and (max-width: 768px){
	.lsPageNav {
		margin-top: 120px;
	}
	.lsPageHead {
		padding-left: 20px;
		padding-right: 20px;
	}
	.lsPageHead h1 {
		padding-top: 30px;
		width: auto;
		max-width: 400px;
	}
	.lsPageHead .lsPageHead_pic {
		position: absolute;
		right: 0;
		top: 120px;
		width: calc(100% - 140px);
	}
	.lsPageHead .lsPageHead_box {
		padding: 30px 25px;
		width: auto;
		margin-top: 120%;
		margin-left: 0;
	}
	.lsPageHead .lsPageHead_link {
		width: auto;
		padding-left: 20px;
		margin-left: 0;
	}
	.lsPageHead .lsPageHead_link:before {
		top: -40px;
	}
	.lsPageHead .lsPageHead_link:after {
		width: 15px;
		height: 51px;
		left: -7px;
		top: -10px;
	}
	.lsPageHead .lsPageHead_link a {
		padding: 10px;
	}
	.lsPageHead .lsPageHead_link a:after {
		width: 7px;
		height: 7px;
		border-width: 2px 2px 0 0;
		right: 15px;
	}
}
.lsPageSec {
	margin-top: 120px;
}
.lsPageSec.lsPageSec_left {
	background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_color_01.png") bottom 60px right 60px no-repeat;
	background-size: 100% 100%;
}
.lsPageSec.lsPageSec_right {
	background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_color_02.png") bottom 60px left 60px no-repeat;
	background-size: 100% 100%;
}
.lsPageSecHead {
	text-align: center;
	padding: 0 10px;
	position: relative;
}
.lsPageSec .lsPageSecHead {
	background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_color_03.png") bottom 30px center no-repeat;
	background-size: 100% 100%;
}
.lsPageSecHead p {
	display: inline-block;
	position: relative;
	padding-bottom: 42px;
	z-index: 20;
}
.lsPageSecHead p:before {
	content: "";
	width: 48%;
	height: 4px;
	background: #000;
	position: absolute;
	left: 0;
	bottom: 28px;
}
.lsPageSecHead p:after {
	content: "";
	background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_line_01.png") 0 0 no-repeat;
	width: 50%;
	height: 28px;
	background-size: auto 28px;
	position: absolute;
	right: 0;
	bottom: 4px;
}
.lsPageSecHead p span {
	font-weight: normal;
	color: #000;
}
.lsPageSecHead h2 {
	position: relative;
	z-index: 20;
	padding: 0 20px 10px 0;
	margin-right: 10px;
	line-height: 1;
}
.lsPageSecHead h2 span {
	font-size: 4rem;
	font-weight: 300;
	display: inline-block;
	color: #fff;
	white-space: nowrap;
	padding: 6px 10px 10px;
	margin: 0 -20px -10px 0;
	position: relative;
}
.lsPageSecHead h2 span:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	z-index: -1;
}
.lsPageSecHead_color06 h2 span:after {
	background: #fa8348;
}
.lsPageSecHead img {
	position: absolute;
	top: -34px;
}
.lsPageSec.lsPageSec_left .lsPageSecHead img {
	right: 60px;
}
.lsPageSec.lsPageSec_right .lsPageSecHead img {
	left: 60px;
}
.lsPageSecHead img {
	height: 130px;
}
@media screen and (max-width: 1099px){
	.lsPageSec.lsPageSec_left {
		background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_color_01.png") bottom 60px right 0 no-repeat;
		background-size: 100% 100%;
	}
	.lsPageSec.lsPageSec_right {
		background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_color_02.png") bottom 60px left 0 no-repeat;
		background-size: 100% 100%;
	}
}
@media screen and (max-width: 768px){
	.lsPageSec {
		margin-top: 60px;
	}
	.lsPageSec.lsPageSec_left {
		background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_color_01.png") bottom 30px right 0 no-repeat;
		background-size: 100% 100%;
	}
	.lsPageSec.lsPageSec_right {
		background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_color_02.png") bottom 30px left 0 no-repeat;
		background-size: 100% 100%;
	}
	.lsPageSecHead {
		padding: 0 5px;
	}
	.lsPageSec .lsPageSecHead {
		background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_color_03.png") bottom 15px center no-repeat;
		background-size: 100% 100%;
	}
	.lsPageSecHead p {
		padding-bottom: 20px;
	}
	.lsPageSecHead p:before {
		width: 48%;
		height: 2px;
		bottom: 14px;
	}
	.lsPageSecHead p:after {
		width: 50%;
		height: 14px;
		background-size: auto 14px;
		bottom: 2px;
	}
	.lsPageSecHead h2 {
		z-index: 20;
		padding: 0 20px 15px 0;
		margin-right: 10px;
		line-height: 1;
	}
	.lsPageSecHead h2 span {
		font-size: 3rem;
		font-weight: 300;
		padding: 6px 10px 10px;
		margin: 0 -20px -10px 0;
	}
	.lsPageSecHead img {
		display: none;
	}
}
.lsPageLinkBox {
	background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_sec05_01.png") 50% 50% no-repeat;
	background-size: cover;
	padding: 90px 0 11.71875%;
	position: relative;
}
.lsPageLinkBox:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 28px 25px 0 25px;
	border-color: #faf3d4 transparent transparent transparent;
}
.lsPageLinkBox:after {
	content: "";
	background:  url("/chintai/shitteru/lifestyle/img/bg_01.png") center bottom -2px no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 0;
	padding-top: 9.52566096423017%;
	position: absolute;
	left: 0;
	bottom: 0;
}
@media screen and (max-width: 768px){
	.lsPageLinkBox {
		padding: 45px 0 75px;
	}
	.lsPageLinkBox:before {
		border-width: 14px 13px 0 13px;
	}
	.lsPageLinkBox:after {
		padding-top: 9.52566096423017%;
	}
}
.lsPageBox01 {
	background: #fff;
	padding: 40px;
	position: relative;
}
.lsPageBox01:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #fa8348 transparent transparent transparent;
}
@media screen and (max-width: 768px){
	.lsPageBox01 {
		padding: 20px;
	}
	.lsPageBox01:before {
		border-width: 6px 5px 0 5px;
	}
}
.lsBtn01 {
	background: #fed100;
	padding: 15px;
	color: #000;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	transition: all .3s;
	position: relative;
}
.lsBtn01:hover {
	transform: scale(.95);
}
.lsBtn01:after {
	content: "";
	background: url("/chintai/shitteru/common/img/icon_link_03.svg") 0 0 no-repeat;
	background-size: cover;
	transform: translateY(-50%);
	position: absolute;
	right: 10px;
	top: 50%;
	width: 22px;
	height: 22px;
}
.lsBtn01_pdf:after {
	content: "";
	background: url("/chintai/shitteru/common/img/icon_link_04.svg") 0 0 no-repeat;
	background-size: cover;
	transform: translateY(-50%);
	position: absolute;
	right: 10px;
	top: 50%;
	width: 20px;
	height: 24px;
}
@media screen and (max-width: 768px){
	.lsBtn01 {
		padding: 10px;
		width: 100%;
	}
	.lsBtn01:after {
		right: 10px;
		width: 11px;
		height: 11px;
	}
	.lsBtn01_pdf:after {
		width: 10px;
		height: 12px;
	}
}
.lsPageInfo {
	background: #fa8348;
	padding: 50px;
	color: #fff;
	margin-left: 29.6875%;
	position: relative;
}
.lsPageInfo:before {
	content: "";
	position: absolute;
	left: -46px;
	top: -40px;
	bottom: 0;
	width: 1px;
	background: #000;
	z-index: 20;
}
.lsPageInfo:after {
	content: "";
	background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_info_01.png") 0 0 no-repeat;
	background-size: cover;
	width: 15px;
	height: 130px;
	position: absolute;
	left: -53px;
	top: -10px;
	z-index: 20;
}
.lsPageInfo.lsPageInfo_bg2:after {
	background: url("/chintai/shitteru/lifestyle/style01/single/img/bg_info_02.png") 0 0 no-repeat;
	background-size: cover;
}
.lsPageInfoTit {
	position: relative;
	padding-left: 80px;
}
.lsPageInfoTit:before {
	content: "";
	width: 60px;
	height: 60px;
	background: url("/chintai/shitteru/lifestyle/style01/single/img/icon_02.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px){
	.lsPageInfo {
		padding: 25px;
		margin-left: 20px;
	}
	.lsPageInfo:before {
		left: -46px;
		top: -40px;
	}
	.lsPageInfo:after {
		width: 15px;
		height: 130px;
		left: -53px;
		top: -10px;
		z-index: 20;
	}
	.lsPageInfoTit {
		padding-left: 40px;
	}
	.lsPageInfoTit:before {
		width: 30px;
		height: 30px;
	}
}
.lsPageMapPic {
	position: absolute;
	right: 0;
	width: 36.71875%;
}
.lsPageMapPic_fixed .lsPageMapSwitch {
	position: fixed;
	top: 80px;
}
.lsPageMapPic_fixedEnd .lsPageMapSwitch {
	position: absolute;
	bottom: 0;
	top: auto;
}
.lsPageMapSwitch > li + li {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
	top: 0;
}
.lsPageMapSwitch > li.current {
	visibility: visible;
	opacity: 1;
}
.lsPageMapData {
	width: 62.74509803%;
}
.lsPageMapInfo {
	display: flex;
}
.lsPageMapInfo > p {
	width: 56.25%;
}
.lsPageMapInfo > div {
	width: 43.75%;
	padding-left: 20px;
	position: relative;
}
.lsPageMapInfo .lsBtn01 {
	position: absolute;
	width: calc(100% - 20px);
	bottom: 0;
}
.lsPageMapTit {
	background: #000;
	color: #fff;
	padding: 8px 10px 8px 80px;
	margin-left: -80px;
	position: relative;
}
.lsPageMapTit:after {
	content: "";
	position: absolute;
	right: -24px;
	top: 0;
	bottom: 0;
	width: 24px;
	background: linear-gradient(to bottom left, transparent 48% , #000 50%) no-repeat top left / 100% 51%,linear-gradient(to top left,transparent 48%, #000 50%) no-repeat bottom left/100% 50%;
}
.lsPageMapTit.current {
	background: #fa8348;
}
.lsPageMapTit.current:after {
	background: linear-gradient(to bottom left, transparent 48% , #fa8348 50%) no-repeat top left / 100% 51%,linear-gradient(to top left,transparent 48%, #fa8348 50%) no-repeat bottom left/100% 50%;
}
.lsPageMapTitS {
	border-bottom: solid 2px #fa8348;
	padding-bottom: 8px;
	color: #fa8348;
}
.lsPageMapFee {
	border-radius: 50%;
	background: #ffd200;
	width: 90px;
	height: 90px;
	position: absolute;
	left: -85px;
	top: -85px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 1.4rem;
	letter-spacing: 0;
	z-index: 20;
	padding-bottom: 1%;
}
.lsPageMapFee:after {
	content: "";
	width: 0;
	height: 0;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #ffd200;
	border-style: solid;
	position: absolute;
	bottom: 7%;
	right: 7%;
	transform: rotate(45deg);
}
.lsPageMapFee  > * > * {
	display: block;
	line-height: 1.2;
	text-align: center;
}
.lsPageMapSlider {
	position: relative;
}
.lsPageMapSlider:before,.lsPageMapSlider:after {
	content: "";
	height: 41px;
	position: absolute;
	top: -16px;
	z-index: 30;
}
.lsPageMapSlider:before {
	width: 172px;
	background: url("/chintai/shitteru/lifestyle/style01/single/img/icon_tip01.png") 0 0 no-repeat;
	background-size: 100% 100%;
	left: 20px;
}
.lsPageMapSlider .lsPageMapBefore {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
}
.lsPageMapSlider .lsPageMapBefore .lsPageMapBeforePic {
	position: absolute;
	height: 100%;
	right: 0;
	top: 0;
}
.lsPageMapSlider .lsPageMapBtn {
	width: 130px;
	top: -10px;
	bottom: -10px;
	position: absolute;
	cursor: pointer;
	transform: translate(50%,0);
	z-index: 20;
}
.lsPageMapSlider .lsPageMapBtn:before {
	content: "";
	position: absolute;
	width: 32px;
	height: 32px;
	background: url("/chintai/shitteru/lifestyle/style01/single/img/btn_01.png") 0 0 no-repeat;
	background-size: 100% 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.lsPageMapSlider .lsPageMapBtn:after {
	content: "";
	position: absolute;
	width: 4px;
	background: #000;
	left: 50%;
	top: 0;
	bottom: 0;
	transform: translate(-50%,0);
}
.lsPageMapSlider .lsPageMapBtn img {
	position: absolute;
	width: 100%;
	height: auto;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	margin-top: -50px;
	z-index: 20;
	display: none;
}
.lsPageMapSlider_auto .lsPageMapBtn {
	animation-name: autoMoveBtn;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 5s;
	backface-visibility: hidden;
}
@keyframes autoMoveBtn {
	0%{
		right:50%;
	}
	25%{
		right:25%;
	}
	50%{
		right:75%;
	}
	75%{
		right:50%;
	}
	100%{
		right:50%;
	}
}
.lsPageMapSlider_auto .lsPageMapBtn img {
	animation-name: autoMoveTip;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 5s;
	backface-visibility: hidden;
	display: block;
}
@keyframes autoMoveTip {
	0%{
		transform: translate(-50%,-50%);
	}
	25%{
		transform: translate(-50%,-50%);
	}
	50%{
		transform: translate(-50%,-50%);
	}
	75%{
		transform: translate(-50%,-50%);
	}
	80%{
		transform: translate(-50%,-60%);
	}
	85%{
		transform: translate(-50%,-50%);
	}
	90%{
		transform: translate(-50%,-60%);
	}
	95%{
		transform: translate(-50%,-50%);
	}
	100%{
		transform: translate(-50%,-50%);
	}
}
.lsPageMapSlider_auto .lsPageMapBefore {
	animation-name: autoMovePic;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 5s;
	backface-visibility: hidden;
}
@keyframes autoMovePic {
	0%{
		width:50%;
	}
	25%{
		width:25%;
	}
	50%{
		width:75%;
	}
	75%{
		width:50%;
	}
	100%{
		width:50%;
	}
}
.lsPageMapList {
	display: flex;
	flex-wrap: wrap;
	margin-top: -20px;
	margin-left: -20px;
	position: relative;
}
.lsPageMapList > li {
	width: calc((100% - 40px) / 2);
	margin-top: 20px;
	margin-left: 20px;
	padding-bottom: 5px;
	border-bottom: solid 1px #ccc;
}
.lsPageMapList.lsPageMapList_col3 > li {
	width: calc((100% - 60px) / 3);
}
.lsPageMapBox {
	padding-left: 90px;
	position: relative;
}
.lsPageMapBox:before {
	content: "";
	background: url("/chintai/shitteru/lifestyle/style01/single/img/icon_tip04.png") 0 0 no-repeat;
	background-size: 100% 100%;
	width: 77px;
	height: 70px;
	position: absolute;
	left: 0;
	top: -7px;
}
@media screen and (max-width: 1279px){
	.lsPageMapFee {
		left: -5px;
		top: -95px;
	}
}
@media screen and (max-width: 768px){
	.lsPageMapPic {
		position: static!important;
		right: auto;
		top: 60px;
		width: auto;
		height: auto !important;
	}
	.lsPageMapSwitch {
		background: #fae5c3;
		margin: 0 -10px;
		transition: transform .3s;
	}
	.lsPageMapSwitch img {
		max-width: 200px;
		margin: auto;
	}
	.lsPageMapPic_fixed .lsPageMapSwitch {
		top: 60px;
		left: 10px;
		right: 10px;
		z-index: 100;
	}
	.lsPageMapPic_fixedEnd .lsPageMapSwitch {
		position: static;
		transform: translateY(-100%);
	}
	.lsPageMapSwitch > li + li {
		left: 50%;
		transform: translateX(-50%);
	}
	.lsPageMapData {
		width: auto;
	}
	.lsPageMapInfo {
		margin-top: 20px;
	}
	.lsPageMapInfo > p {
		width: 50%;
	}
	.lsPageMapInfo > div {
		width: 50%;
		padding-left: 15px;
	}
	.lsPageMapInfo .lsBtn01 {
		position: relative;
		margin-top: 10px;
		width: 100%;
	}
	.lsPageMapTit {
		padding: 4px 5px 4px 10px;
		margin-left: -10px;
		margin-right: 10px;
	}
	.lsPageMapTit:after {
		right: -11.5px;
		width: 12px;
	}
	.lsPageMapFee {
		width: 50px;
		height: 50px;
		left: -5px;
		top: -55px;
		font-size: 1.2rem;
	}
	.lsPageMapFee::after {
		bottom: -10%;
		right: 30%;
	}
	.lsPageMapFee > * > * {
		line-height: 1;
	}
	.lsPageMapSlider:before {
		width: 129px;
		height: 30px;
		top: -8px;
		left: 10px;
	}
	.lsPageMapSlider .lsPageMapBtn {
		width: 100px;
		top: -5px;
		bottom: -5px;
	}
	.lsPageMapSlider .lsPageMapBtn:before {
		width: 25px;
		height: 25px;
	}
	.lsPageMapSlider .lsPageMapBtn:after {
		width: 2px;
	}
	.lsPageMapSlider .lsPageMapBtn img {
		margin-top: -40px;
	}
	.lsPageMapList {
		margin-top: -10px;
		margin-left: -10px;
	}
	.lsPageMapList > li {
		width: calc((100% - 20px) / 2);
		margin-top: 10px;
		margin-left: 10px;
		padding-bottom: 3px;
	}
	.lsPageMapList.lsPageMapList_col3 > li {
		width: calc((100% - 30px) / 3);
	}
	.lsPageMapBox {
		padding-left: 45px;
	}
	.lsPageMapBox:before {
		width: 38px;
		height: 35px;
		top: -3px;
	}
}
.lsPageInline {
	margin: -20px 0 0 -20px;
	display: flex;
	flex-wrap: wrap;
}
.lsPageInline > li {
	padding-left: 14px;
	margin: 20px 0 0 20px;
	position: relative;
}
.lsPageInline > li:before {
	content: "";
	width: 7px;
	height: 7px;
	background: #fed100;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0.71em;
	transform: translateY(-50%);
}
.lsPageInline > li {
	display: inline-block;
}
.lsPageInline sub {
	font-size: 0.7em;
}
@media screen and (max-width: 768px){
	.lsPageInline {
		margin: -10px 0 0 -10px;
	}
	.lsPageInline > li {
		padding-left: 7px;
		margin: 10px 0 0 10px;
	}
	.lsPageInline > li:before {
		width: 3px;
		height: 3px;
	}
}
.lsPageBlock01 {
	text-align: center;
	position: relative;
	padding-top: 30px;
}
.lsPageBlock01:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 10px 0 10px;
	border-color: #fff transparent transparent transparent;
}
.lsPageBlock01 > * {
	font-weight: normal;
	line-height: 2;
}
.lsPageBlock01 .lsPageMark {
	color: #fa8348;
	padding: 4px 10px 7px;
	background: #fff;
	display: inline-block;
	margin: 0 8px;
	line-height: 1;
}
.lsPageBlock01 .marker01 {
	background: linear-gradient(transparent 0%, transparent 75%, #fec130 75%, #fec130 100%, transparent 100%);
	line-height: 1.2;
}
.lsPageBox01 .colBlock_col2 {
	justify-content: center;
	margin: -10px -10px 0;
}
.lsPageBox01 .colBlock_col2 > * {
	width: calc((100% - 40px) / 2);
	min-width: 195px;
	margin: 20px 10px 0;
}
@media screen and (max-width: 768px){
	.lsPageBlock01 {
		padding-top: 15px;
	}
	.lsPageBlock01:before {
		border-width: 8px 5px 0 5px;
	}
	.lsPageBlock01 .lsPageMark {
		padding: 2px 5px 3px;
		margin: 0 4px;
	}
	.lsPageBox01 .colBlock_col2 {
		margin: -10px -10px 0;
		display: flex;
	}
	.lsPageBox01 .colBlock_col2 > * {
		width: calc((100% - 20px) / 2);
		min-width: 140px;
		margin: 10px 5px 0 !important;
	}
}
.imgLink {
	transition: all .3s;
}
.imgLink:hover {
	opacity: .8;
}
#Informaition.infoHide > .secBox {
	display: none;
}
.endbox {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
	z-index: 9000;
}
.endbox_inr {
	position: absolute;
	left: 20px;
	right: 20px;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
	max-width: 620px;
	background: rgba(255,255,255,1);
	text-align: center;
	padding: 50px;
}
@media screen and (max-width: 768px){
	.endbox_inr {
		left: 10px;
		right: 10px;
		padding: 40px 20px;
	}
}
.spLink {
	display: flex;
	justify-content: center;
	gap: 40px;
}
.spLink > li {
	width: calc((100% - 40px) / 2);
	display: flex;
}
.spLink > li > a {
	background: #de2c3b;
	box-shadow: 2px 2px 15px 0 rgba(222, 44, 59, 0.5);
	color: #fff;
	text-align: center;
	padding: 30px 30px 0;
	position: relative;
	transition: all .3s;
	border-radius: 30px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.spLink > li.spLinkBtn02 > a {
	background: #00b277;
	box-shadow: 2px 2px 15px 0 rgba(0, 178, 119, 0.5);
}
.spLink > li > a:before {
	content: "";
	width: 60px;
	height: 60px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	background: #fed100;
	border-radius: 50%;
}
.spLink > li > a:after {
	content: "";
	width: 14px;
	height: 14px;
	border-style: solid;
	border-width: 3px 3px 0 0;
	border-color: #333 #333 transparent transparent;
	transform: rotate(45deg);
	position: absolute;
	right: 46px;
	bottom: 43px;
}
.spLink > li > a:hover {
	transform: scale(.97);
}
.spLink .spLinkImg {
	margin-top: auto;
	padding-top: 10px;
}
.spLink .spLinkImg img {
	max-width: 190px;
}
@media screen and (max-width: 659px){
	.spLink {
		display: block;
	}
	.spLink > li {
		width: 100%;
		display: block;
	}
	.spLink > li+li {
		margin-top: 20px;
	}
	.spLink > li > a {
		padding: 15px 15px 0;
		border-radius: 15px;
	}
	.spLink > li > a:before {
		width: 30px;
		height: 30px;
		right: 10px;
		bottom: 10px;
	}
	.spLink > li > a:after {
		width: 10px;
		height: 10px;
		border-width: 2px 2px 0 0;
		right: 22px;
		bottom: 20px;
	}
	.spLink .spLinkImg img {
		max-width: 140px;
	}
}
.movie {
	position: relative;
}
.movie .movieInfo {
	position: absolute;
	background: linear-gradient(0deg, rgb(77, 177, 224) 0%, rgb(0, 122, 193) 100%);
	width: 60%;
	padding: 70px 28% 70px 4%;
	color: #fff;
}
.movie .showMovie {
	position: relative;
	padding: 60px 0 0 36%;
	z-index: 10;
}
@media screen and (max-width: 999px){
	.movie .movieInfo {
		position: relative;
		width: 86%;
		max-width: 500px;
		padding: 70px 40px 100px 40px;
	}
	.movie .showMovie {
		display: block;
		position: relative;
		margin-top: -60px;
		padding: 0 0 0 36%;
	}
}
@media screen and (max-width: 768px){
	.movie .movieInfo {
		width: 80%;
		padding: 40px 20px 60px 20px;
		margin-left: -10px;
	}
	.movie .showMovie {
		position: relative;
		width: 100%;
		margin-top: -30px;
		margin-left: 0;
		padding: 0;
	}
}
.secRegist {
	background: url("/chintai/shitteru/common/img/bg_03.png") no-repeat center center;
	background-size: cover;
	padding-top: 50px;
	padding-bottom: 50px;
}
.secRegistInfo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.secRegistInfo > dt {
	background: #4c4936;
	border-radius: 30px;
	position: relative;
	width: 34%;
	color: #fff;
	display: flex;
	align-items: center;
	padding: 35px;
}
.secRegistInfo > dt:after {
	content: "";
	width: 58px;
	height: 92px;
	background: url("/chintai/shitteru/common/img/icon_info_04.png") no-repeat center center;
	background-size: cover;
	position: absolute;
	right: 20px;
	top: 20px;
}
.secRegistInfo > dd {
	width: 62%;
	display: flex;
	align-items: center;
}
.secRegistInfo > dd > ul > li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 5em;
	background: #fff;
}
.secRegistInfo > dd > ul > li+li {
	margin-top: 20px;
}
.secRegistInfo > dd > ul > li > *:first-child {
	width: 70px;
}
.secRegistInfo > dd > ul > li > *:last-child {
	width: calc(100% - 70px);
	padding: 0 15px;
}
.secRegistCol {
	display: flex;
	align-items: center;
}
.secRegistCol > * {
	width: 50%;
}
.secRegistCol .btnL {
	min-width: 420px;
}
@media screen and (max-width: 919px){
	.secRegistInfo > dt {
		width: 37%;
	}
	.secRegistInfo > dd {
		width: 59%;
	}
}
@media screen and (max-width: 768px){
	.secRegist {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.secRegistInfo > dt {
		border-radius: 15px;
		width: 100%;
		padding: 20px;
	}
	.secRegistInfo > dt:after {
		width: 29px;
		height: 46px;
		right: 10px;
		top: 10px;
	}
	.secRegistInfo > dd {
		width: 100%;
	}
	.secRegistInfo > dd > ul {
		margin-top: 20px;
	}
	.secRegistInfo > dd > ul > li+li {
		margin-top: 10px;
	}
	.secRegistInfo > dd > ul > li > *:first-child {
		width: 50px;
	}
	.secRegistInfo > dd > ul > li > *:last-child {
		width: calc(100% - 50px);
		padding: 0 15px;
	}
	.secRegistCol {
		display: block;
	}
	.secRegistCol > * {
		width: 100%;
	}
	.secRegistCol > * + * {
		margin-top: 10px;
	}
	.secRegistCol .btnL {
		min-width: 100%;
	}
}



/* -----------------------------------------
pickup用コンテンツ定義
----------------------------------------- */
.pickupWrap {
	background: #fff6cc;
	letter-spacing: 0;
}
.pickupMainvisual {
	background: #fff url("/chintai/shitteru/pickup/img/bg_01.png") no-repeat center center;
	background-size: cover;
	position: relative;
}
.pickupMainvisual:after {
	content: "";
	position: absolute;
	left: 10px;
	top: 10px;
	right: 10px;
	bottom: 10px;
	border: solid 3px #000;
	border-radius: 10px;
}
.pickupMainvisual_inr {
	width: 100%;
	max-width: 1076px;
	margin: 0 auto;
	min-height: 360px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	padding: 40px;
	box-sizing: content-box;
}
.pickupMainvisual_pic {
	position: absolute;
	bottom: -8px;
	left: 60%;
	width: 373px;
	z-index: 1;
}
.pickupMainvisual h1 {
	font-size: 4.2rem;
	line-height: 2.2em;
	color: #000;
	width: 55%;
	font-weight: bold;
	position: relative;
	margin-bottom: 40px;
}
.pickupMainvisual h1:before,
.pickupMainvisual h1:after {
	content: "";
	position: absolute;
	background: url("/chintai/shitteru/pickup/img/bg_05.png") repeat-x 0 0;
	background-size: 16px 2px;
	width: 100%;
	height: 2px;
	left: 0;
}
.pickupMainvisual h1:before {
	top: 0;
}
.pickupMainvisual h1:after {
	bottom: 0;
}
.pickupMainvisual h1 strong {
	display: inline-block;
	position: relative;
	font-size: 1.42857em;
}
.pickupMainvisual h1 small {
	position: absolute;
	right: 0;
	bottom: -2.6em;
	font-size: 0.3em;
	font-weight: normal;
}
@media screen and (max-width: 768px){
	.pickupMainvisual_inr {
		min-height: 160px;
		padding: 50px 30px 50px;
	}
	.pickupMainvisual_pic {
		width: 186px;
		right: 5%;
	}
	.pickupMainvisual h1 {
		font-size: 3.2rem;
		line-height: 2.2em;
		padding: 8px 0;
	}
}
@media screen and (max-width: 500px){
	.pickupMainvisual_inr {
		min-height: 350px;
		display: block;
		padding: 40px 30px 175px;
		box-sizing: border-box;
	}
	.pickupMainvisual_pic {
		position: absolute;
		left: auto;
		bottom: -1%;
		width: 186px;
		right: 5%;
	}
	.pickupMainvisual h1 {
		font-size: 3.2rem;
		line-height: 2.2em;
		width: auto;
		padding: 8px 0;
		margin-bottom: 0;
	}
}
.pickupJump {
	font-size: 1.6em;
	vertical-align: -0.05em;
}
.pickupPicIcon {
	position: relative;
	display: inline-block;
}
.pickupPicIcon:after {
	content: "";
	position: absolute;
	background: url("/chintai/shitteru/pickup/img/icon_01.png") no-repeat 0 0;
	background-size: cover;
	width: 39px;
	height: 70px;
	right: -10px;
	bottom: 0;
	transform: translateX(100%);
}
@media screen and (max-width: 768px){
	.pickupPicIcon:after {
		width: 20px;
		height: 35px;
		right: -5px;
		bottom: -5px;
		z-index: 1;
	}
}
.pickupNote {
	max-width: 1076px;
	margin: -50px auto 0;
	position: relative;
	padding: 40px 120px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pickupNote:before {
	content: "";
	position: absolute;
	background: url("/chintai/shitteru/pickup/img/icon_02.png") no-repeat 0 0;
	background-size: cover;
	width: 83px;
	height: 65px;
	left: 108px;
	top: -40px;
	z-index: 3;
}
.pickupNote:after {
	content: "";
	position: absolute;
	left: 78px;
	right: 78px;
	top: 0;
	bottom: 0;
	background: #fff;
	border-radius: 30px;
	z-index: 1;
}
.pickupNote p {
	position: relative;
	z-index: 2;
}
.pickupNote p:first-child {
	width: 140px;
	margin-right: 40px;
}
.pickupNote p:last-child {
	font-size: 3rem;
	line-height: 1.53em;
}
@media screen and (max-width: 768px){
	.pickupNote {
		margin: -45px auto 0;
		padding: 20px 60px;
	}
	.pickupNote:before {
		content: "";
		position: absolute;
		background: url("/chintai/shitteru/pickup/img/icon_02.png") no-repeat 0 0;
		background-size: cover;
		width: 42px;
		height: 33px;
		left: 50px;
		top: -20px;
	}
	.pickupNote:after {
		left: 30px;
		right: 30px;
		top: 0;
		bottom: 0;
		border-radius: 15px;
	}
	.pickupNote p:first-child {
		width: 70px;
		margin-right: 14px;
	}
	.pickupNote p:last-child {
		font-size: 2.5rem;
		width: calc(100% - 84px);
	}
}
.pickupSec {
	max-width: 1076px;
	box-sizing: content-box;
	margin: 120px auto 0;
	padding: 0 40px;
	position: relative;
}
@media screen and (max-width: 768px){
	.pickupSec {
		margin: 60px auto 0;
		padding: 0 10px;
	}
}
.pickupTit01 {
	padding: 28px;
	border-radius: 50px;
	border: solid 3px #3d3d3d;
	color: #000;
	position: relative;
	text-align: center;
}
.pickupTit01:after {
	content: "";
	position: absolute;
	width: 60px;
	height: 30px;
	left: 50%;
	bottom: -30px;
	z-index: 1;
	transform: translateX(-50%);
}
.pickupTit01.pickupTit01_color01 {
	background: url("/chintai/shitteru/common/img/bg_pickup_02a.png") 0 0 repeat;
	background-size: 20px 26px;
	box-shadow: 8px 8px 0 0 #eadb92;
}
.pickupTit01.pickupTit01_color01:after {
	background: url("/chintai/shitteru/common/img/bg_pickup_01a.png") no-repeat 0 0;
	background-size: cover;
}
.pickupTit01.pickupTit01_color02 {
	background: url("/chintai/shitteru/common/img/bg_pickup_02b.png") 0 0 repeat;
	background-size: 20px 26px;
	box-shadow: 8px 8px 0 0 #d1e0aa;
}
.pickupTit01.pickupTit01_color02:after {
	background: url("/chintai/shitteru/common/img/bg_pickup_01b.png") no-repeat 0 0;
	background-size: cover;
}
.pickupTit01.pickupTit01_color03 {
	background: url("/chintai/shitteru/common/img/bg_pickup_02c.png") 0 0 repeat;
	background-size: 20px 26px;
	box-shadow: 8px 8px 0 0 #cbdcc5;
}
.pickupTit01.pickupTit01_color03:after {
	background: url("/chintai/shitteru/common/img/bg_pickup_01c.png") no-repeat 0 0;
	background-size: cover;
}
.pickupTit01.pickupTit01_color04 {
	background: url("/chintai/shitteru/common/img/bg_pickup_02d.png") 0 0 repeat;
	background-size: 20px 26px;
	box-shadow: 8px 8px 0 0 #ead6bb;
}
.pickupTit01.pickupTit01_color04:after {
	background: url("/chintai/shitteru/common/img/bg_pickup_01d.png") no-repeat 0 0;
	background-size: cover;
}
@media screen and (max-width: 768px){
	.pickupTit01 {
		padding: 16px;
		border-radius: 30px;
		border: solid 2px #3d3d3d;
	}
	.pickupTit01:after {
		width: 40px;
		height: 20px;
		bottom: -20px;
	}
	.pickupTit01.pickupTit01_color01 {
		background: url("/chintai/shitteru/common/img/bg_pickup_02a.png") 0 0 repeat;
		background-size: 20px 26px;
		box-shadow: 4px 4px 0 0 #eadb92;
	}
	.pickupTit01.pickupTit01_color02 {
		background: url("/chintai/shitteru/common/img/bg_pickup_02b.png") 0 0 repeat;
		background-size: 20px 26px;
		box-shadow: 4px 4px 0 0 #d1e0aa;
	}
	.pickupTit01.pickupTit01_color03 {
		background: url("/chintai/shitteru/common/img/bg_pickup_02c.png") 0 0 repeat;
		background-size: 20px 26px;
		box-shadow: 4px 4px 0 0 #cbdcc5;
	}
	.pickupTit01.pickupTit01_color04 {
		background: url("/chintai/shitteru/common/img/bg_pickup_02d.png") 0 0 repeat;
		background-size: 20px 26px;
		box-shadow: 4px 4px 0 0 #ead6bb;
	}
}
.pickupCol01 {
	display: flex;
	position: relative;
}
.pickupCol01.pickupCol01_reverse {
	flex-direction: row-reverse;
	justify-content: space-between;
}
.pickupCol01 > ul {
	width: 68.773234200743494%;
}
.pickupCol02 {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}
.pickupCol02 > * {
	width: calc((100% - 40px) / 2);
}
@media screen and (max-width: 768px){
	.pickupCol01 {
		display: block;
	}
	.pickupCol01 > ul {
		width: 100%;
	}
	.pickupCol02 {
		display: block;
	}
	.pickupCol02 > * {
		width: 100%;
	}
	.pickupCol02 > * + * {
		margin-top: 20px;
	}
}
.pickupPic01 {
	max-width: 300px;
	height: auto;
}
.pickupPic01 img {
	transform: translate(-50px, 0);
}
.pickupPic02 {
	width: 480px;
	position: absolute;
	right: -140px;
	bottom: -30px;
}
.pickupPic03 {
	position: absolute;
	right: 20px;
	top: 0;
	width: 26.5625%;
	max-width: 340px;
}
@media screen and (max-width: 960px){
	.pickupPic02 {
		width: 340px;
		position: absolute;
		right: -65px;
		bottom: -30px;
	}
}
@media screen and (max-width: 768px){
	.pickupPic01 {
		max-width: 100%;
		height: auto;
		text-align: right;
		margin-top: 6px;
	}
	.pickupPic01 img {
		width: 150px;
	}
	.pickupPic01 img {
		transform: translate(0, 0);
	}
	.pickupPic02 {
		width: 100%;
		position: relative;
		right: auto;
		bottom: auto;
		text-align: right;
	}
	.pickupPic02 img {
		width: 240px;
		transform: translateX(30px);
	}
	.pickupPic03 {
		display: none;
	}
}
.pickupPictxt {
	position: relative;
	max-width: 455px;
	z-index: 1;
}
.pickupPictxt span {
	position: absolute;
	left: 13.5%;
	top: 10%;
	font-size: 1.8rem;
	color: #000;
}
@media screen and (max-width: 768px){
	.pickupPictxt {
		max-width: 85%;
	}
}
.pickupList > li {
	position: relative;
	padding-left: 60px;
}
.pickupList > li:before {
	content: "";
	position: absolute;
	width: 42px;
	height: 42px;
	left: 0;
	top: 0.2em;
}
.pickupList.pickupList_color01 > li:before {
	background: url("/chintai/shitteru/common/img/icon_check_02a.png") no-repeat 0 0;
	background-size: cover;
}
.pickupList.pickupList_color02 > li:before {
	background: url("/chintai/shitteru/common/img/icon_check_02c.png") no-repeat 0 0;
	background-size: cover;
}
.pickupList.pickupList_color03 > li:before {
	background: url("/chintai/shitteru/common/img/icon_check_02b.png") no-repeat 0 0;
	background-size: cover;
}
.pickupList.pickupList_color04 > li:before {
	background: url("/chintai/shitteru/common/img/icon_check_02d.png") no-repeat 0 0;
	background-size: cover;
}
.pickupList > li + li {
	margin-top: 30px;
}
@media screen and (max-width: 768px){
	.pickupList > li {
		padding-left: 42px;
	}
	.pickupList > li:before {
		width: 32px;
		height: 32px;
		top: 0.2em;
	}
	.pickupList > li + li {
		margin-top: 18px;
	}
}
.pickupTxt {
	font-size: 3.2rem;
	line-height: 1.4375;
}
.pickupTxt [class*="marker"] {
	font-weight: inherit;
}
.pickupList.pickupList_color02 .marker01 {
	background: linear-gradient(transparent 0%, transparent 60%, #83ed78 60%, #83ed78 100%, transparent 100%);
}
.pickupList.pickupList_color03 .marker01 {
	background: linear-gradient(transparent 0%, transparent 60%, #ffb8cb 60%, #ffb8cb 100%, transparent 100%);
}
.pickupList.pickupList_color04 .marker01 {
	background: linear-gradient(transparent 0%, transparent 60%, #64d7fc 60%, #64d7fc 100%, transparent 100%);
}
@media screen and (max-width: 768px){
	.pickupTxt {
		font-size: 3.0rem;
	}
}
.pickupQA, .iconData {
	position: relative;
}
.pickupQA dt, .iconData dt {
	font-size: 3rem;
	padding: 13px 40px;
	border-radius: 40px;
	border: solid 3px #3d3d3d;
	position: relative;
	box-shadow: 8px 8px 0 0 #e6e1c3;
	display: inline-block;
	background: #fff;
}
.pickupQA dt:after, .iconData dt:after {
	content: "";
	background: url("/chintai/shitteru/pickup/img/bg_04.png") no-repeat 0 0;
	background-size: cover;
	position: absolute;
	width: 40px;
	height: 28px;
	left: 60px;
	bottom: -28px;
	z-index: 1;
}
.pickupQA dd {
	padding-left: 44px;
	padding-right: 40px;
}
.pickupQA dd.titS {
	font-weight: inherit;
}
.pickupQA_widthS {
	width: 60.4089219330855%;
}
.pickupQA + .pickupQA {
	position: relative;
	padding-top: 42px;
	margin-top: 40px;
}
.pickupQA + .pickupQA:before {
	content: "";
	position: absolute;
	background: url("/chintai/shitteru/pickup/img/bg_05.png") repeat-x 0 0;
	background-size: 16px 2px;
	width: 100%;
	height: 2px;
	left: 0;
	top: 0;
}
.iconDataList {
	display: flex;
	gap: 4px;
	flex-wrap: wrap;
}
.iconDataList > li {
	width: calc((100% - 20px) / 6);
	background: #fff;
	text-align: center;
}
.iconDataList > li > p {
	padding: 2px 10px 20px;
}
@media screen and (max-width: 768px){
	.pickupQA dt, .iconData dt {
		font-size: 2.8rem;
		padding: 10px 25px;
		border-radius: 28px;
		border: solid 2px #3d3d3d;
		box-shadow: 4px 4px 0 0 #e6e1c3;
	}
	.pickupQA dt:after, .iconData dt:after {
		width: 26px;
		height: 18px;
		left: 30px;
		bottom: -18px;
	}
	.pickupQA dd {
		padding-left: 27px;
		padding-right: 25px;
	}
	.pickupQA_widthS {
		width: 100%;
	}
	.pickupQA + .pickupQA {
		padding-top: 22px;
		margin-top: 20px;
	}
	.iconDataList > li {
		width: calc((100% - 8px) / 3);
	}
	.iconDataList > li > p {
		padding: 0 5px 12px;
	}
}
.pickupSlider {
	position: relative;
	padding-bottom: 80px;
	max-width: 960px;
	width: calc(100% - 20px);
	height: auto;
	margin-left: auto;
	margin-right: auto;
	overflow: visible;
}
.pickupSlider .swiper-button-prev,
.pickupSlider .swiper-button-next {
	position: absolute;
	width: 60px;
	height: 60px;
	text-indent: -9000px;
	overflow: hidden;
	background: #fed100;
	bottom: 0;
	border-radius: 50px;
	transition: all .3s;
	left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
}
.pickupSlider .swiper-button-prev {
	margin-left: -130px;
}
.pickupSlider .swiper-button-next {
	margin-left: 130px;
}
.pickupSlider .swiper-button-prev:hover,
.pickupSlider .swiper-button-next:hover {
	transform: translateX(-50%) scale(.9);
}
.pickupSlider .swiper-button-prev:after,
.pickupSlider .swiper-button-next:after {
	content: "";
	width: 14px;
	height: 14px;
	border-style: solid;
	border-width: 3px 3px 0 0;
	border-color: #333 #333 transparent transparent;
	position: absolute;
	top: 50%;
}
.pickupSlider .swiper-button-prev:after {
	right: 20px;
	transform: translateY(-50%) rotate(-135deg);
}
.pickupSlider .swiper-button-next:after {
	left: 20px;
	transform: translateY(-50%) rotate(45deg);
}
.pickupSlider .swiper-controll {
	display: flex;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.pickupSlider .swiper-controll .swiper-controll-item {
	width: 46px;
	height: 24px;
	background: #3d3a2b;
	position: relative;
	overflow: hidden;
	text-indent: -9000px;
	display: block;
	opacity: 0.5;
	cursor: pointer;
}
.pickupSlider .swiper-controll #swiper-start {
	border-radius: 5em 0 0 5em;
}
.pickupSlider .swiper-controll #swiper-stop {
	border-radius: 0 5em 5em 0;
}
.pickupSlider .swiper-controll #swiper-start:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.pickupSlider .swiper-controll #swiper-stop:before,
.pickupSlider .swiper-controll #swiper-stop:after {
	content: "";
	display: block;
	width: 3px;
	height: 10px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.pickupSlider .swiper-controll #swiper-stop:before {
	margin-left: -3px;
}
.pickupSlider .swiper-controll #swiper-stop:after {
	margin-left: 3px;
}
.pickupSlider .swiper-controll .swiper-controll-item.active {
	opacity: 1;
}
.pickupSlider .swiper-pagination {
	text-align: center;
	line-height: 1;
	position: absolute;
	left: 50%;
	right: 0;
	bottom: 38px;
	transform: translateX(-50%);
	width: 200px;
	font-size: 2.2rem;
	font-weight: bold;
}
.pickupSlider .swiper-pagination:after {
	content: "住宅";
	font-size: 0.6em;
	display: inline-block;
	margin-left: 0.5em;
	font-weight: normal;
}
.pickupSlider > ul > li {
	border: solid 3px #3d3d3d;
	box-shadow: 8px 8px 0 0 rgba(0,0,0,0.1);
	background: #fff;
	padding: 40px;
	display: flex;
	position: relative;
	align-items: center;
	height: auto;
}
.pickupSlider .pickupSliderMain {
	width: 55%;
}
.pickupSlider .pickupSliderMainPic > li {
	display: none;
}
.pickupSlider .pickupSliderMainPic > li.current {
	display: block;
}
.pickupSlider .pickupSliderMainThumb {
	display: flex;
	gap: 10px;
	margin-top: 10px;
}
.pickupSlider .pickupSliderMainThumb > li {
	cursor: pointer;
	position: relative;
	opacity: 0.4;
}
.pickupSlider .pickupSliderMainThumb > li.current {
	opacity: 1;
}
.pickupSlider .pickupSliderMainThumb > li.current:before {
	content: "";
	width: 100%;
	height: 100%;
	border: solid 5px #de2c3b;
	position: absolute;
	left: 0;
	top: 0;
}
.pickupSlider .pickupSliderInfo {
	width: 45%;
	padding-left: 40px;
}
.pickupSliderLabel {
	position: absolute;
	right: 0;
	top: 0;
	background: #64d7fc;
	font-weight: bold;
	padding: 10px 30px 10px 20px;
	text-align: center;
	color: #000;
}
.pickupSliderLabel:after {
	content: "";
	position: absolute;
	left: -40px;
	top: 0;
	bottom: 0;
	width: 40px;
	background: linear-gradient(to top right, transparent 50% , #64d7fc 50%) no-repeat top right / 100% 100%;
}
.pickupSlider .pickupSliderInfo .btnM {
	min-width: 0;
	width: 100%;
}
@media screen and (max-width: 768px){
	.pickupSlider {
		padding-bottom: 60px;
	}
	.pickupSlider .swiper-button-prev,
	.pickupSlider .swiper-button-next {
		width: 50px;
		height: 50px;
		bottom: 0;
	}
	.pickupSlider .swiper-button-prev:hover,
	.pickupSlider .swiper-button-next:hover {
		transform: translateX(-50%) !important;
	}
	.pickupSlider .swiper-button-prev {
		margin-left: -90px;
	}
	.pickupSlider .swiper-button-next {
		margin-left: 90px;
	}
	.pickupSlider .swiper-button-prev:after,
	.pickupSlider .swiper-button-next:after {
		width: 7px;
		height: 7px;
		border-width: 2px 2px 0 0;
	}
	.pickupSlider .swiper-button-prev:after {
		right: 20px;
	}
	.pickupSlider .swiper-button-next:after {
		left: 20px;
	}
	.pickupSlider .swiper-controll {
		bottom: 0;
	}
	.pickupSlider .swiper-pagination {
		bottom: 32px;
		width: 130px;
	}
	.pickupSlider > ul > li {
		border: solid 2px #3d3d3d;
		box-shadow: 4px 4px 0 0 rgba(0,0,0,0.1);
		padding: 10px 10px 20px;
		display: block;
	}
	.pickupSlider .pickupSliderMain {
		width: 100%;
		margin-top: 30px;
	}
	.pickupSlider .pickupSliderMainThumb {
		gap: 5px;
		margin-top: 5px;
	}
	.pickupSlider .pickupSliderMainThumb > li.current:before {
		border: solid 3px #de2c3b;
	}
	.pickupSlider .pickupSliderInfo {
		width: 100%;
		padding-left: 0;
		margin-top: 10px;
	}
	.pickupSlider .pickupSliderInfo .titS {
		position: absolute;
		top: 12px;
		left: 10px;
		right: 10px;
	}
	.pickupSliderLabel {
		padding: 8px 20px 8px 10px;
	}
	.pickupSliderLabel:after {
		content: "";
		position: absolute;
		left: -28px;
		top: 0;
		bottom: 0;
		width: 28px;
		background: linear-gradient(to top right, transparent 50% , #64d7fc 50%) no-repeat top right / 100% 100%;
	}
	.pickupSlider .pickupSliderInfo .btnM {
		max-width: 260px;
	}
}
.pickupBtnWidth > * {
	min-width: 450px;
}
@media screen and (max-width: 768px){
	.pickupBtnWidth > * {
		min-width: 100%;
	}
}



/* -----------------------------------------
danchiコンテンツ用定義
----------------------------------------- */
.danchiMainvisual {
	background: #fff url("/chintai/shitteru/danchi/img/bg_01.png") no-repeat center center;
	background-size: cover;
	position: relative;
}
.danchiMainvisual:after {
	content: "";
	position: absolute;
	left: 10px;
	top: 10px;
	right: 10px;
	bottom: 10px;
	border: solid 3px #fff;
	border-radius: 10px;
}
.danchiMainvisual .danchiMainvisual_inr {
	width: 100%;
	max-width: 1076px;
	margin: 0 auto;
	min-height: 360px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	padding: 40px;
	box-sizing: content-box;
}
.danchiMainvisual .danchiMainvisual_pic {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60.9375%;
	max-width: 780px;
	height: 100%;
	object-fit: cover;
	object-position: left bottom;
}
.danchiMainvisual h1 {
	color: #000;
	width: 55%;
	font-weight: bold;
	position: relative;
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0;
	z-index: 1;
}
.danchiMainvisual h1:before,
.danchiMainvisual h1:after {
	content: "";
	position: absolute;
	background: url("/chintai/shitteru/common/img/bg_dash_01.png") repeat-x 0 0;
	background-size: 16px 2px;
	width: 100%;
	height: 2px;
	left: 0;
}
.danchiMainvisual h1:before {
	top: 0;
}
.danchiMainvisual h1:after {
	bottom: 0;
}
.danchiMainvisual h1 > span {
	font-size: 4rem;
	line-height: 1.2;
	margin-bottom: 20px;
}
.danchiMainvisual h1 > strong {
	font-size: 6rem;
	line-height: 1.3;
}
.danchiMainvisual .danchiMainvisualIcon {
	position: relative;
	padding-right: 60px;
}
.danchiMainvisual .danchiMainvisualIcon:after {
	content: "";
	width: 50px;
	height: 50px;
	background: url("/chintai/shitteru/danchi/img/icon_01.png") 0 0 no-repeat;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (max-width: 1067px){
	.danchiMainvisual .danchiMainvisual_pic {
		height: auto;
	}
}
@media screen and (max-width: 768px){
	.danchiMainvisual .danchiMainvisual_inr {
		padding: 40px 30px 60%;
		display: block;
		box-sizing: border-box;
	}
	.danchiMainvisual .danchiMainvisual_pic {
		position: absolute;
		bottom: 0;
		right: 50%;
		width: 100%;
		max-width: 780px;
		height: auto;
		transform: translateX(50%);
	}
	.danchiMainvisual h1 {
		width: 100%;
		padding: 14px 0;
		margin-bottom: 0;
	}
	.danchiMainvisual h1:before,
	.danchiMainvisual h1:after {
		content: "";
		position: absolute;
		background: url("/chintai/shitteru/common/img/bg_dash_01.png") repeat-x 0 0;
		background-size: 16px 2px;
		width: 100%;
		height: 2px;
		left: 0;
	}
	.danchiMainvisual h1 > span {
		font-size: 3.2rem;
		margin-bottom: 6px;
		width: 100%;
	}
	.danchiMainvisual h1 > strong {
		font-size: 4.6rem;
	}
	.danchiMainvisual .danchiMainvisualIcon {
		padding-right: 40px;
		margin-right: 20px;
	}
	.danchiMainvisual .danchiMainvisualIcon:after {
		width: 30px;
		height: 30px;
	}
}
.danchiNote {
	margin: -50px auto 0;
	position: relative;
	padding: 40px 60px;
	display: flex;
	align-items: stretch;
	background: #fff;
	border-radius: 30px;
	gap: 40px;
}
.danchiNote:before {
	content: "";
	position: absolute;
	background: url("/chintai/shitteru/pickup/img/icon_02.png") no-repeat 0 0;
	background-size: cover;
	width: 83px;
	height: 65px;
	left: 30px;
	top: -40px;
	z-index: 3;
}
.danchiNote .danchiNoteBlock {
	width: calc(100% - 220px - 40px);
	display: flex;
	flex-direction: column;
}
.danchiNote .danchiNotePic {
	width: 220px;
}
.danchiNote .danchiNotePic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.danchiNote .danchiNoteTxt {
	flex-grow: 1;
}
.danchiNote .danchiNoteTip {
	display: flex;
	justify-content: flex-end;
	position: relative;
}
.danchiNote .danchiNoteTip:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #ffd200 transparent transparent #ffd200;
	border-width: 8px;
	position: absolute;
	top: 50%;
	right: -15px;
	transform: translateY(-50%);
}
.danchiNote .danchiNoteTip p {
	max-width: 450px;
	padding: 20px;
	border-radius: 10px;
	background: #ffd200;
}
@media screen and (max-width: 768px){
	.danchiNote {
		margin: -45px auto 0;
		padding: 30px 30px;
		border-radius: 15px;
		display: block;
	}
	.danchiNote:before {
		content: "";
		position: absolute;
		background: url("/chintai/shitteru/pickup/img/icon_02.png") no-repeat 0 0;
		background-size: cover;
		width: 42px;
		height: 33px;
		left: 20px;
		top: -20px;
	}
	.danchiNote .danchiNoteBlock {
		width: 100%;
		display: block;
	}
	.danchiNote .danchiNotePic {
		width: 100%;
		margin-top: 20px;
		text-align: center;
	}
	.danchiNote .danchiNotePic img {
		height: auto;
		max-width: 220px;
	}
	.danchiNote .danchiNoteTip:after {
		border-color: #ffd200 transparent transparent #ffd200;
		top: 100%;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.danchiNote .danchiNoteTip p {
		padding: 15px;
	}
}
.pointCol > li {
	display: flex;
	background: #fff;
	align-items: stretch;
}
.pointCol > li:nth-child(2n) {
	flex-direction: row-reverse;
}
.pointCol > li > * {
	width: 50%;
}
.pointCol .pointColTxt {
	padding: 40px 45px 48px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.pointCol .pointColPic {
	position: relative;
}
.pointCol .pointColPic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 1060px){
	.pointCol .pointColTxt {
		padding: 20px 20px 30px 10px;
	}
}
@media screen and (max-width: 540px){
	.pointCol > li {
		display: block;
	}
	.pointCol > li > * {
		width: 100%;
	}
	.pointCol .pointColTxt {
		padding: 20px;
		display: block;
	}
	.pointCol .pointColPic img {
		width: 100%;
		height: auto;
	}
}
.qaCard {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.qaCard > li {
	width: calc((100% - 8px) / 3);
	cursor: pointer;
	background: #fff;
	position: relative;
	padding: 32px 40px 20px;
	text-align: center;
	display: flex;
	flex-direction: column;
}
.qaCard > li:nth-child(6n+1),
.qaCard > li:nth-child(6n+3),
.qaCard > li:nth-child(6n+5) {
	background: #ffd200;
}
.qaCard > li:after {
	content: "";
	background: url("/chintai/shitteru/common/img/txt_qa_01b.png") 0 0 no-repeat;
	background-size: cover;
	width: 35px;
	height: 35px;
	position: absolute;
	right: 6px;
	top: 6px;
	transform: rotate(15deg);
}
.qaCard > li:nth-child(6n+1):after,
.qaCard > li:nth-child(6n+3):after,
.qaCard > li:nth-child(6n+5):after {
	background: url("/chintai/shitteru/common/img/txt_qa_01a.png") 0 0 no-repeat;
	background-size: cover;
}
.qaCard .qaCardTit {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-weight: 500;
}
.qaCard .qaCardBtn {
	width: 100%;
	max-width: 160px;
	border: solid 3px #000;
	padding: 9px 20px 10px;
	line-height: 1;
	position: relative;
	border-radius: 5em;
	margin: 20px auto 0;
	font-size: 1.5rem;
}
.qaCard .qaCardBtn:after {
	content: "";
	width: 20px;
	height: 20px;
	background: #000;
	position: absolute;
	top: 50%;
	right: 7px;
	transform: translateY(-50%);
	border-radius: 50%;
}
.qaCard .qaCardBtn > span:after,
.qaCard .qaCardBtn > span:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 2px;
	top: 50%;
	right: 13px;
	background: #fff;
	border-radius: 5em;
	z-index: 1;
}
.qaCard .qaCardBtn > span:after {
	transform: translateY(-50%);
}
.qaCard .qaCardBtn > span:before {
	transform: translateY(-50%) rotate(90deg);
}
@media screen and (max-width: 768px){
	.qaCard > li {
		width: calc((100% - 4px) / 2);
		padding: 16px 15px 10px;
	}
	.qaCard > li:after {
		width: 15px;
		height: 15px;
		right: 3px;
		top: 3px;
	}
	.qaCard .qaCardBtn {
		max-width: 100px;
		border: solid 2px #000;
		padding: 7px 15px 8px;
		margin: 10px auto 0;
		font-size: 1.6rem;
	}
	.qaCard .qaCardBtn:after {
		width: 16px;
		height: 16px;
		right: 5px;
	}
	.qaCard .qaCardBtn > span:after,
	.qaCard .qaCardBtn > span:before {
		width: 6px;
		height: 1px;
		right: 10px;
	}
}
.qaModal {
	background: #ffd200;
	position: relative;
	padding: 50px;
	width: 90vw;
	max-width: 580px;
}
.qaModal.qaModal_bgChange {
	background: #fff;
}
.qaModal .qaBlock > * {
	padding-left: 55px;
	position: relative;
}
.qaModal .qaBlock > *:before {
	content: "";
	width: 35px;
	height: 35px;
	position: absolute;
	left: 0;
}
.qaModal .qaBlock > dt:before {
	background: url("/chintai/shitteru/common/img/txt_qa_01a.png") 0 0 no-repeat;
	background-size: cover;
	top: -5px;
}
.qaModal .qaBlock > dd:before {
	background: url("/chintai/shitteru/common/img/txt_qa_02a.png") 0 0 no-repeat;
	background-size: cover;
	top: -8px;
}
.qaModal.qaModal_bgChange .qaBlock > dt:before {
	background: url("/chintai/shitteru/common/img/txt_qa_01b.png") 0 0 no-repeat;
	background-size: cover;
}
.qaModal.qaModal_bgChange .qaBlock > dd:before {
	background: url("/chintai/shitteru/common/img/txt_qa_02b.png") 0 0 no-repeat;
	background-size: cover;
}
@media screen and (max-width: 768px){
	.qaModal {
		padding: 25px;
	}
	.qaModal .qaBlock > * {
		padding-left: 35px;
	}
	.qaModal .qaBlock > *:before {
		width: 25px;
		height: 25px;
	}
}
.danchiBg {
	background: url("/chintai/shitteru/danchi/img/bg_01.png") no-repeat center center;
	background-size: cover;
	padding: 180px 0;
}
@media screen and (max-width: 768px){
	.danchiBg {
		padding: 60px 0;
	}
}
.tabSliderBtn {
	display: flex;
	gap: 20px;
	justify-content: center;
}
.tabSliderBtn li {
	position: relative;
	cursor: pointer;
}
.tabSliderBtn li:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #fff;
	border-radius: 30px;
	transition: all .3s;
	border: solid 3px #fff;
}
.tabSliderBtn li:nth-child(1):hover:after {
	background: #ffb8cb;
	border-color: #000;
}
.tabSliderBtn li:nth-child(2):hover:after {
	background: #83ed78;
	border-color: #000;
}
.tabSliderBtn li:nth-child(3):hover:after {
	background: #64d7fc;
	border-color: #000;
}
.tabSliderBtn li.tabSliderBtn_active:after {
	border-color: #000;
	height: calc(100% + 30px);
	border-radius: 30px 30px 0 0;
	border-bottom: none;
}
.tabSliderBtn li.tabSliderBtn_active:nth-child(1):after {
	background: #ffe4dd;
}
.tabSliderBtn li.tabSliderBtn_active:nth-child(2):after {
	background: #d4f6c0;
}
.tabSliderBtn li.tabSliderBtn_active:nth-child(3):after {
	background: #c9eeee;
}
.tabSliderBtn p {
	display: block;
	padding: 17px 25px 18px;
	position: relative;
	z-index: 1;
	width: 100%;
	min-width: 320px;
	text-align: center;
	transition: all .3s;
}
.tabSliderBtn li.tabSliderBtn_active p {
	transform: translateY(15px);
}
@media screen and (max-width: 1116px){
	.tabSliderBtn {
		padding: 0;
	}
	.tabSliderBtn p {
		min-width: 0;
	}
}
@media screen and (max-width: 768px){
	.tabSliderBtn {
		gap: 10px;
		padding: 0;
	}
	.tabSliderBtn li {
		width: calc((100% - 20px) / 3);
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.tabSliderBtn li:after {
		border-width: 2px;
		border-radius: 15px;
	}
	.tabSliderBtn li.tabSliderBtn_active:after {
		height: calc(100% + 20px);
		border-radius: 15px 15px 0 0;
	}
	.tabSliderBtn p {
		font-size: 1.8rem;
		padding: 10px 5px 11px;
	}
	.tabSliderBtn li.tabSliderBtn_active p {
		transform: translateY(8px);
	}
}
.tabSlider {
	padding: 40px 40px 0;
	border-style: solid;
	border-width: 3px;
	border-color: #000;
	border-radius: 15px;
}
.tabSlider.tabSlider_color01 {
	background: #ffe4dd;
}
.tabSlider.tabSlider_color02 {
	background: #d4f6c0;
}
.tabSlider.tabSlider_color03 {
	background: #c9eeee;
}
.tabSlider .swiper-navigation-wrapper {
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: center;
	padding: 20px 0 30px;
}
.tabSlider .tabSliderWrap {
	position: relative;
	max-width: 1076px;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.tabSlider .swiper-button-prev,
.tabSlider .swiper-button-next {
	width: 60px;
	height: 60px;
	text-indent: -9000px;
	overflow: hidden;
	background: #fed100;
	border-radius: 50px;
	transition: all .3s;
	cursor: pointer;
	position: relative;
}
.tabSlider .swiper-button-disabled {
	opacity: 0.25;
	cursor: default;
}
.tabSlider .swiper-button-prev:hover,
.tabSlider .swiper-button-next:hover {
	transform: scale(.9);
}
.tabSlider .swiper-button-prev:after,
.tabSlider .swiper-button-next:after {
	content: "";
	width: 14px;
	height: 14px;
	border-style: solid;
	border-width: 3px 3px 0 0;
	border-color: #333 #333 transparent transparent;
	position: absolute;
	top: 50%;
}
.tabSlider .swiper-button-prev:after {
	right: 20px;
	transform: translateY(-50%) rotate(-135deg);
}
.tabSlider .swiper-button-next:after {
	left: 20px;
	transform: translateY(-50%) rotate(45deg);
}
.tabSlider .swiper-pagination {
	display: flex;
	gap: 15px;
	align-items: center;
}
.tabSlider .swiper-pagination-bullet {
	width: 30px;
	height: 4px;
	border-radius: 5em;
	background: #000;
	transition: all .3s;
	cursor: pointer;
}
.tabSlider .swiper-pagination-bullet-active {
	width: 36px;
	height: 10px;
	border: solid 3px #000;
}
.tabSlider .swiper-pagination-bullet.swiper-pagination-bullet-active:nth-child(1) {
	background: #ffb8cb;
}
.tabSlider .swiper-pagination-bullet.swiper-pagination-bullet-active:nth-child(2) {
	background: #83ed78;
}
.tabSlider .swiper-pagination-bullet.swiper-pagination-bullet-active:nth-child(3) {
	background: #64d7fc;
}
@media screen and (max-width: 768px){
	.tabSlider {
		padding: 20px 20px 0;
		border-width: 2px;
		border-radius: 10px;
	}
	.tabSlider .swiper-navigation-wrapper {
		gap: 20px;
		padding: 10px 0 15px;
	}
	.tabSlider .swiper-button-prev,
	.tabSlider .swiper-button-next {
		width: 50px;
		height: 50px;
		border-radius: 50px;
	}
	.tabSlider .swiper-button-prev:after,
	.tabSlider .swiper-button-next:after {
		width: 7px;
		height: 7px;
		border-width: 2px 2px 0 0;
	}
	.tabSlider .swiper-pagination {
		gap: 10px;
	}
	.tabSlider .swiper-pagination-bullet {
		width: 20px;
		height: 2px;
	}
	.tabSlider .swiper-pagination-bullet-active {
		width: 24px;
		height: 6px;
		border: solid 2px #000;
	}
}
.gridPhoto {
	display: grid;
	width: 100%;
	max-width: 1076px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 4px;
}
.gridPhoto > li {
	background: #fff;
	position: relative;
	padding-top: 100%;
}
.gridPhoto > li.gridPhotoL01 {
	grid-column: 4 / 5;
	grid-row: 1 / 3;
	padding-top: calc(200% + 4px);
}
.gridPhoto > li.gridPhotoL02 {
	grid-column: 3 / 5;
	grid-row: 2 / 3;
	padding-top: calc((100% - 4px) / 2);
}
.gridPhoto > li a {
	display: block;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.gridPhoto > li a.showModal_forSP {
	cursor: default;
}
.gridPhoto > li a:after {
	content: "";
	width: 36px;
	height: 36px;
	background: #000;
	position: absolute;
	border: solid 3px #fff;
	border-radius: 50%;
	right: 7px;
	bottom: 7px;
}
.gridPhoto > li a.showModal_forSP:after {
	display: none;
}
.gridPhoto > li a > p:after,
.gridPhoto > li a > p:before {
	content: "";
	position: absolute;
	width: 12px;
	height: 2px;
	right: 19px;
	bottom: 24px;
	background: #fff;
	border-radius: 5em;
	z-index: 1;
}
.gridPhoto > li a > p:before {
	transform: rotate(90deg);
}
.gridPhoto > li a.showModal_forSP > p:after,
.gridPhoto > li a.showModal_forSP > p:before {
	display: none;
}
.gridPhoto > li a > p img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .5s;
}
.gridPhoto > li a:hover > p img {
	transform: scale(1.1);
}
.gridPhoto > li a.showModal_forSP:hover > p img {
	transform: scale(1);
}
.gridPhotoLabel {
	position: absolute;
	left: 0;
	top: 20px;
	padding: 11px 20px 10px;
	border-radius: 0 5em 5em 0;
	z-index: 1;
	font-weight: bold;
	margin-right: 20px;
}
.gridPhotoLabel_color01 {
	background: #ffb8cb;
}
.gridPhotoLabel_color02 {
	background: #83ed78;
}
.gridPhotoLabel_color03 {
	background: #64d7fc;
}
.gridPhotoQA {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 30px 10px 0;
	text-align: center;
	background: url("/chintai/shitteru/common/img/bg_qa_01.png") no-repeat center bottom;
	background-size: cover;
}
.gridPhotoQA_color01 {
	background-color: #ffb8cb;
}
.gridPhotoQA_color02 {
	background-color: #83ed78;
}
.gridPhotoQA_color03 {
	background-color: #64d7fc;
}
.gridPhotoModal {
	background: #fff;
	position: relative;
	padding: 50px;
	width: 90vw;
	max-width: 720px;
}
.gridPhotoModal .gridPhotoLabel {
	top: 30px;
	left: 0;
}
@media screen and (max-width: 768px){
	.gridPhoto {
		grid-template-columns: 1fr 1fr;
	}
	.gridPhoto > li.gridPhotoL01 {
		grid-column: 2 / 3;
		grid-row: 2 / 4;
	}
	.gridPhoto > li.gridPhotoL02 {
		grid-column: 1 / 3;
		grid-row: 4 / 5;
	}
	.gridPhoto > li a:after {
		width: 30px;
		height: 30px;
		border: solid 2px #fff;
	}
	.gridPhoto > li a.showModal_forSP:after {
		display: block;
	}
	.gridPhoto > li a > p:after,
	.gridPhoto > li a > p:before {
		width: 10px;
		right: 17px;
		bottom: 21px;
	}
	.gridPhoto > li a.showModal_forSP > p:after,
	.gridPhoto > li a.showModal_forSP > p:before {
		display: block;
	}
	.gridPhotoLabel {
		top: 10px;
		padding: 10px 15px 11px 10px;
		margin-right: 15px;
	}
	.gridPhotoQA {
		padding: 15px 5px 0;
	}
	.gridPhotoModal {
		padding: 25px;
	}
	.gridPhotoModal .gridPhotoLabel {
		top: 10px;
	}
}
.modalContens {
	display: none;
}
#Modal {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	z-index: 5000;
	justify-content: center;
	align-items: center;
}
#ModalInr {
	position: relative;
	z-index: 5010;
	transition: all .3s;
	opacity: 0;
	transform: scale(0.75);
}
.show #ModalInr {
	opacity: 1;
	transform: scale(1);
}
#ModalClose {
	position: absolute;
	display: block;
	width: 60px;
	height: 60px;
	background: #000;
	right: -30px;
	top: -30px;
	border-radius: 50%;
	z-index: 5020;
	cursor: pointer;
	transition: all .3s;
}
#ModalClose:hover {
	transform: scale(0.9);
}
#ModalClose:after,
#ModalClose:before {
	content: "";
	width: 24px;
	height: 4px;
	background: #fff;
	border-radius: 5em;
	position: absolute;
	left: 50%;
	top: 50%;
}
#ModalClose:after {
	transform: translate(-50%, -50%) rotate(45deg);
}
#ModalClose:before {
	transform: translate(-50%, -50%) rotate(-45deg);
}
#ModalBg {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #ffd200;
	opacity: 0;
	transition: all .3s;
}
.show #ModalBg {
	opacity: 0.8;
}
@media screen and (max-width: 768px){
	#ModalClose {
		width: 40px;
		height: 40px;
		right: -15px;
		top: -15px;
	}
	#ModalClose:after,
	#ModalClose:before {
		width: 18px;
		height: 3px;
	}
}



/* -----------------------------------------
シーズン キャンペーン用
----------------------------------------- */
body.campaign:after {
	content: "";
	background: #5bbdff url("/chintai/shitteru/1144natsu/1month/img/bg_01.png") 50% 0 repeat-y;
	background-size: contain;
	position: fixed;
	z-index: -1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
body.campaign .secBox:not(.secBox_bgNone) {
	background: #fff;
}
body.campaign .secBox.secBox_bgNone {
	padding: 0;
}
body.campaign #PickupSlider {
	letter-spacing: 0;
}
.campNoteMain {
	position: relative;
	padding: 40px;
	border-radius: 30px 30px 0 0;
	background: #fff;
}
.campNoteMain.campNoteMain_logo {
	display: flex;
	align-items: center;
}
.campNoteMain.campNoteMain_logo:before {
	content: "";
	position: absolute;
	background: url("/chintai/shitteru/pickup/img/icon_02.png") no-repeat 0 0;
	background-size: cover;
	width: 83px;
	height: 65px;
	left: 30px;
	top: -40px;
	z-index: 3;
}
.campNoteMain.campNoteMain_logo p:first-child {
	width: 265px;
	margin-right: 40px;
}
.campNoteMain.campNoteMain_logo p:last-child {
	width: calc(100% - 265px - 40px);
	font-size: 2.4rem;
	line-height: 1.33em;
}
.campNoteMain.campNoteMain_inPic {
	overflow: hidden;
}
.campNoteMain.campNoteMain_inPic > * {
	padding-right: 40.160642570281124%;
}
.campNoteMain.campNoteMain_inPic > img {
	position: absolute;
	right: -24px;
	top: 40px;
	width: 37.360594795539033%;
	padding-right: 0;
}
.campNoteSub {
	padding: 30px 40px;
	border-radius: 30px;
	background: #fff;
}
.campNoteMain + .campNoteSub {
	margin-top: 1px;
	border-radius: 0 0 30px 30px;
}
@media screen and (max-width: 768px){
	.campNoteMain {
		padding: 20px;
		border-radius: 15px 15px 0 0;
	}
	.campNoteMain.campNoteMain_logo {
		display: block;
	}
	.campNoteMain.campNoteMain_logo:before {
		width: 42px;
		height: 33px;
		left: 20px;
		top: -20px;
	}
	.campNoteMain.campNoteMain_logo p:first-child {
		width: 270px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 14px;
	}
	.campNoteMain.campNoteMain_logo p:last-child {
		width: 100%;
		font-size: 2.0rem;
	}
	.campNoteMain.campNoteMain_inPic {
		padding-bottom: 150px;
	}
	.campNoteMain.campNoteMain_inPic > * {
		padding-right: 0;
	}
	.campNoteMain.campNoteMain_inPic > img {
		right: 20px;
		top: auto;
		width: 201px;
		padding-right: 0;
		bottom: -160px;
	}
	.campNoteSub {
		padding: 15px 20px;
		border-radius: 15px;
	}
	.campNoteMain + .campNoteSub {
		border-radius: 0 0 15px 15px;
	}
}
.pickupTit01.pickupTit01_camp01 {
	background: url("/chintai/shitteru/1144natsu/1month/img/bg_03.png") 0 0 repeat;
	background-size: 20px 26px;
	box-shadow: 8px 8px 0 0 #54b9d9;
}
.pickupTit01.pickupTit01_camp01:after {
	background: url("/chintai/shitteru/1144natsu/1month/img/bg_02.png") no-repeat 0 0;
	background-size: cover;
}
.pickupTit01.pickupTit01_camp02 {
	background: url("/chintai/shitteru/1144natsu/1month/img/bg_03.png") 0 0 repeat;
	background-size: 20px 26px;
	box-shadow: 8px 8px 0 0 #c9e8d9;
}
.pickupTit01.pickupTit01_camp02:after {
	background: url("/chintai/shitteru/1144natsu/1month/img/bg_04.png") no-repeat 0 0;
	background-size: cover;
}
@media screen and (max-width: 768px){
	.pickupTit01.pickupTit01_camp01 {
		background: url("/chintai/shitteru/1144natsu/1month/img/bg_03.png") 0 0 repeat;
		background-size: 20px 26px;
		box-shadow: 4px 4px 0 0 #54b9d9;
	}
	.pickupTit01.pickupTit01_camp02 {
		background: url("/chintai/shitteru/1144natsu/1month/img/bg_03.png") 0 0 repeat;
		background-size: 20px 26px;
		box-shadow: 4px 4px 0 0 #c9e8d9;
	}
}
.campPoint {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px;
}
.campPoint > li {
	width: calc((100% - 80px) / 3);
	position: relative;
}
.campPoint > li:last-child:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -2.631578947368421%;
	background: url("/chintai/shitteru/1144natsu/1month/img/bg_sec01_01.png") 0 0 no-repeat;
	background-size: cover;
	transform: translateX(-50%);
	width: 106.024096385542169%;
	height: 97.631578947368421%;
}
@media screen and (max-width: 768px){
	.campPoint {
		display: flex;
		gap: 10px;
	}
	.campPoint > li {
		width: calc((100% - 10px) / 2);
		max-width: 170px;
	}
}
.campSubTit {
	position: absolute;
	left: 50%;
	top: -24px;
	border-radius: 6em;
	border: solid 3px #3d3d3d;
	padding: 10px 20px;
	transform: translateX(-50%);
	background: #fff;
	white-space: nowrap;
}
@media screen and (max-width: 768px){
	.campSubTit {
		position: absolute;
		left: 50%;
		top: -24px;
		border: solid 2px #3d3d3d;
		padding: 7px 12px;
		transform: translateX(-50%);
		background: #fff;
	}
}
.campBtn > * {
	min-width: 640px;
}
.campBtn > * > span {
	background: #5bf4ab;
	color: #000;
	box-shadow: none;
	margin-right: 7%;
}
.campBtn > * > span:after {
	background: linear-gradient(to bottom left, transparent 48% , #5bf4ab 50%) no-repeat top left / 100% 51%,linear-gradient(to top left,transparent 48%, #5bf4ab 50%) no-repeat bottom left/100% 50%;
	width: 7%;
}
@media screen and (max-width: 768px){
	.campBtn > * {
		min-width: 100%;
	}
	.campBtn > * > span {
		margin-right: 10%;
	}
	.campBtn > * > span:after {
		width: 10%;
	}
}
body.campaign .pickupSliderLabel {
	background: #5bf4ab;
}
body.campaign .pickupSliderLabel:after {
	background: linear-gradient(to top right, transparent 50% , #5bf4ab 50%) no-repeat top right / 100% 100%;
}



/* -----------------------------------------
 print
----------------------------------------- */
@media print {
	body {
		-webkit-print-color-adjust: exact;
		min-width: 1080px;
		width: 1080px;
	}
	header,#FotterBnr {
		position: relative;
	}
	.mainvisual {
		height: auto !important;
	}
	.mainvisual img {
		position: relative;
		width: 1350px;
		left: -135px;
		right: -135px;
		top: auto;
		bottom: auto;
	}
}
