@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;900&Roboto+Slab:wght@700&display=swap');

#contents { width: 100%!important; max-width: 100%!important; padding: 0; margin: 0; }
#pisss { width: 100%!important; max-width: 100%!important; }
#pi { width: 100%!important; max-width: 100%!important; margin: 0; background-color: transparent!important; padding: 0; }
#pi > img { display: none!important; }
picture	{ width: 100%; vertical-align: bottom; line-height: 1;  }
@media (min-width: 768px)	{
	.result_suggest_title .result_suggest_list { margin: 0 -1.5rem 0; }
}
.product_list	{ background-color: #fff; }
.pi_description	{ padding: 0!important; background-color: #fff; }
.pi_lgzformat	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 0; margin: 0; position: relative; background-color: transparent; }
.pi_lgzformat, 
.pi_lgzformat *	{ font-family: "Noto Sans JP", sans-serif!important; letter-spacing:0!important; }
.pi_lgzformat .en	{ font-family: "Noto Sans JP", sans-serif; }
.pi_lgzformat ul:before,
.pi_lgzformat ol:before,
.pi_lgzformat dl:before, 
.pi_lgzformat ul:after, 
.pi_lgzformat ol:after, 
.pi_lgzformat dl:after	{ display: none!important; }
.pi_lgzformat img	{ width: 100%; vertical-align: bottom; line-height: 0; }
.pi_lgzformat .small {font-size:80%;}
.pi_lgzformat .center-text	{ text-align: center; }
.pi_lgzformat > h3	{ font-size: 38px; font-weight: 700; line-height: 1; text-align: center; margin: 0 auto 70px; padding: 140px 0 0; letter-spacing:-.05rem;}
.pi_lgzformat_inner	{ width: 100%; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #ffffff; z-index: 2; }
@media (orientation: portrait) and (max-width: 829px)	{ 
	.pi_lgzformat	{ margin: 0; }
	.pi_lgzformat > h3	{ font-size: 28px; margin: 0 auto; padding: 100px 0 0; }
}

/* ------------ FADEIN ------------- */
.fadein	{ opacity: 0; }
.fadein.scrollin	{ transition: opacity .92s cubic-bezier(.24,.155,.275,.945); opacity: 1; transition-delay: .3s; }
.fadeinmain	{ width: 100%; padding: 0; margin: 0; animation-name: fadein; animation-duration: 1.5s; animation-iteration-count: 1; }
@keyframes fadein	{ 
	from	{ opacity: 0; transform: translateY(0); }
	to	{ opacity: 1; transform: translateY(0); }
}

/* ------------ MAIN AREA ------------- */
.mainarea	{ width: 100%; position: relative; aspect-ratio: 25 / 14; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }
.mainarea::before	{ content:""; display:block; position:fixed; top:48px; left:0; width:100%; aspect-ratio: 48 / 29; background: url(main.jpg) center center / cover no-repeat; z-index: -1; }
.ttle	{ position: absolute; top: 24%; left: 50%; transform: translate(-50%,-50%); width: 73.35%; z-index: 1; }
.ttle img	{ width: 24.48%; }
.contanc	{ transform: translateY(-112px); }
@media (max-width: 767px) {
	.mainarea	{ aspect-ratio: 450 / 647; }
	.mainarea::before	{ aspect-ratio: 450 / 647; background: url(mainsp.jpg) center center / cover no-repeat; }
	.ttle	{ top: 60px; left: 8.33%; transform: translate(0,0); width: calc(100% - 40px); }
	.ttle img	{ width: 54%; }
	.contanc	{ transform: translateY(-48px); }
}

/* ------------ INTRODUCTION ------------- */
.introduction	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 100%; padding: 60px 0 0; margin: 0 0 180px; }
.introduction > h2	{ font-family:"Roboto", sans-serif!important; color:#808080; font-size: 40px; line-height: 1; font-weight: 500; margin: 0 0 10px; }
.introduction > p	{ width: 100%; max-width: 700px; color:#808080; font-size: 15px; line-height: 1.6; letter-spacing:.05rem!important; text-align: left; }
@media (max-width: 767px) {
	.introduction	{ padding: 30px 0 0; margin: 0 0 100px; align-items: flex-start; }
	.introduction > h2	{ font-size: 30px; margin: 0 0 10px; }
	.introduction > p	{ font-size: 13px; line-height: 1.6; width: 90%; }
}

/* ------------ ITEM ------------- */
.itemtxtwrapper	{ display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 100%; padding: 0; }
.itemtxtinner	{ width: 90%; margin: 0 0 60px; padding: 0; display: -webkit-flex; display: flex; flex-direction: column; }
.itemtxtinner.col2	{ flex-direction: row; justify-content: space-between; }
.itemtxtinner.reflect	{ align-items: flex-end; }
.itemtxtinwa	{ width: 44%; padding: 0; display: -webkit-flex; display: flex; flex-direction: column; margin: 0 0 43px; }
.itemtxt	{ width: 100%; padding: 0; display: -webkit-flex; display: flex; flex-direction: column; margin: 0 0 30px; }
.itemtxt.txlef	{ width: 48%; padding: 0; }
.itemtxt.txrit	{ width: 47%; padding: 0 3% 0 0; }
.itemtxt.txrit2	{ width: 47%; padding: 30px 3% 0 0; }
.itemtxt > b	{ color:#808080; font-family: "Roboto", sans-serif!important; font-size: 12px; font-weight: 400; line-height: 1; margin: 0 0 5px; letter-spacing:0!important; }
.itemtxt > h3	{ font-family:"Roboto", sans-serif!important; font-weight: 500; color:#808080; font-size: 26px; line-height: 1.2; margin: 0 0 5px; letter-spacing:0!important; }
.itemtxt > p	{ width: 100%; max-width: 710px; color:#808080; font-size: 13px; line-height: 25px; letter-spacing:.07rem!important; margin: 0 0 30px; text-align: justify; text-justify: inter-character; }
.itemtxt.txlef > h3	{ font-family:"Roboto", sans-serif!important; color:#808080; font-size: 34px; font-weight: 500; line-height: 1; margin: 0 0 10px; letter-spacing:0!important; }
.itemtxtbtm	{ display: -webkit-flex; display: flex; justify-content: space-between; }
.itemtxtbtm > strong	{ font-family:"Roboto", sans-serif!important;  color:#808080; font-size: 18px; font-weight: 500; line-height: 1; }
.itemtxtbtm > strong span	{ color:#808080; font-size: 12px; font-weight: 400; line-height: 1; }
.itemtxtbtm > ul	{ display: -webkit-flex; display: flex; align-items: flex-end; }
.itemtxtbtm > ul li	{ color:#b2b2b2; font-family: "Roboto", sans-serif!important;  font-size: 15px; font-weight: 400; line-height: 1; padding: 0 .2em 0 0; }
.itemtxtbtm > ul li span	{ color:#808080; font-family: "Roboto", sans-serif!important; font-size: 16px; font-weight: 400; line-height: 1; letter-spacing:0!important; }
.itemtxtbtm > ul li a	{ color:#808080; font-family: "Noto Sans JP", sans-serif!important; font-size: 16px; font-weight: 400; line-height: 1; text-decoration: underline; letter-spacing:0!important; }
.itemtxtbtm > ul li a:hover	{ text-decoration: none; }
.middlewrapper	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }
.middleinner	{ width: 100%; max-width: 1366px; line-height: 1; }
.middletxtwrapper	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }
.middletxtinner	{ width: 100%; max-width: 980px; display: -webkit-flex; display: flex; justify-content: space-between; margin: 0 0 50px; transform: translateY(-50px); }
.middletxtinner .itemtxtinner	{ width: 100%; max-width: 480px; padding: 105px 0 0; margin: 0; }
.middletxtinner .middlesubimg	{ width: 440px; background: url(middlesub.jpg) right bottom / cover no-repeat; }
.middletxtinner .itemtxt	{ margin: 0; padding: 40px 10px 0; }
@media (min-width: 767.99px) {
	.middletxtinner .itemtxtinner	{ order: 1; }
	.middletxtinner .middlesubimg	{ order: 2; }
}
.midwrapper	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 0; margin: 0 0 80px; }
.midinner	{ width: 100%; max-width: 1120px; line-height: 1; display: -webkit-flex; display: flex; }
.midinner .big	{ width: 50%; }
.fom01 ul	{ width: 50%; list-style-type: none; line-height: 1; display: -webkit-flex; display: flex; flex-wrap: wrap; }
.fom01 ul li	{ width: 50%; }
.fom02 ul	{ width: 25%; list-style-type: none; line-height: 1; display: -webkit-flex; display: flex; flex-wrap: wrap; }
.fom02 ul li	{ width: 100%; }
@media (max-width: 767.9px) {
	.midinner	{ flex-direction: column; }
	.midinner .big	{ width: 100%; }
	.fom01 ul	{ width: 100%; }
	.fom01 ul li	{ width: 50%; }
	.fom02 ul	{ width: 100%; }
	.fom02 ul li	{ width: 50%; }
}
.mid01wrapper	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 0 20px; margin: 0 0 80px; }
.mid01inner	{ width: 100%; max-width: 1120px; line-height: 1; }
.mid02wrapper	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 0 20px; margin: 0 0 58px; }
.mid02inner	{ width: 100%; max-width: 1120px; line-height: 1; }
.mid03wrapper	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 0 20px; margin: 0 0 58px; }
.mid03inner	{ width: 100%; max-width: 1280px; line-height: 1; }
.midcol4wrapper	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 0 20px; margin: 0 0 100px; }
.midcol4wrapper ul	{ width: 100%; max-width: 980px; line-height: 1; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
.midcol4wrapper ul li	{ width: calc(50% - 5px); line-height: 1; padding: 0; margin: 0 0 10px; }
.bottomwrapper	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 0 40px; margin: 0 0 150px; }
.bottominner	{ width: 100%; max-width: 1280px; line-height: 1; }
@media (max-width: 767.9px) {
	.itemtxtwrapper	{ padding: 0 40px 0 0; }
	.itemtxtinner	{ width: 100%; margin: 0; }
	.itemtxtinner.col2	{ width: 100%; flex-direction: column; }
	.itemtxtinwa	{ width: 100%; margin: 0 0 80px; }
	.itemtxt	{ padding: 0; margin: 0 0 20px; }
	.itemtxt.txlef, 
	.itemtxt.txrit	{ width: 100%; padding: 0; }
	.itemtxt.txrit2	{ width: 100%; padding: 20px 0 0; }
	.itemtxt.txlef	{ margin: 0 0 20px; }
	.itemtxt > b	{ font-size: 11px; margin: 0 0 5px; }
	.itemtxt > h3	{ font-size: 19px; line-height: 1.2; margin: 0 0 8px; }
	.itemtxt > p	{ font-size: 12px; line-height: 24px; margin: 0 0 10px; }
	.itemtxt.txlef > h3	{ font-size: 28px; line-height: 1.2; margin: 0 0 8px; }
	.itemtxtbtm > strong	{ font-size: 13px;  }
	.itemtxtbtm > strong span	{ font-size: 11px; }
	.itemtxtbtm > ul li	{ font-size: 14px; }
	.itemtxtbtm > ul li span	{ font-size: 15px; }
	.itemtxtbtm > ul li a	{ font-size: 15px; }
	.middletxtinner	{ flex-wrap: wrap; padding: 0 12.5%; margin: 0 0 50px; transform: translateY(-45px); }
	.middletxtinner .itemtxtinner	{ max-width: 100%; padding: 0; margin: 0; }
	.middletxtinner .middlesubimg	{ width: 100%; aspect-ratio: 18 / 13; background: url(middlesub.jpg) right bottom / cover no-repeat; }
	.middletxtinner .itemtxt	{ padding: 40px 0 0; }
	.midwrapper	{ padding: 0; margin: 0 0 30px; }
	.mid01wrapper	{ padding: 0; margin: 0 0 74px; }
	.mid02wrapper	{ padding: 0 8px; margin: 0 0 22px; }
	.mid03wrapper	{ padding: 0; margin: 0 0 60px; }
	.midcol4wrapper	{ padding: 0 12.5%; margin: 0 0 40px; }
	.midcol4wrapper ul li	{ width: 100%; margin: 0 0 8px; }
	.midcol4wrapper ul li:nth-child(even)	{ display: none; }
	.bottomwrapper	{ padding: 0 10px; margin: 0 0 80px; }
}

.midinnertd	{ display: -webkit-flex; display: flex; width: 100%; }
.midinnertd > div	{ width: 50%; }
.midinnertd > ul	{ width: 50%; list-style: none; display: -webkit-flex; display: flex; flex-direction: column; }
.midinnertd.look02 > div	{ order: 2; }
.midinnertd.look02 > ul	{ order: 1; }
@media (min-width: 767.99px) {
	.midinnertd.look05 > div	{ order: 2; }
	.midinnertd.look05 > ul	{ order: 1; }
}
@media (max-width: 767.9px) {
	.midinnertd	{ flex-wrap: wrap; }
	.midinnertd > div, 
	.midinnertd > ul	{ width: 100%; }
	.midinnertd.look04 > div	{ order: 2; }
	.midinnertd.look04 > ul	{ order: 1; }
}

.plofwrapper	{ display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; padding: 0; }
.plofinner	{ width: 100%; max-width: 980px; margin: 0 0 160px; display: -webkit-flex; display: flex; justify-content: space-between; }
.plofimg	{ width: 46%; background: url(hu.jpg) center center / cover no-repeat; }
.ploftxt	{ width: 48%; padding: 5px 10px 0; }
.ploftxt ul	{ display: -webkit-flex; display: flex; align-items: flex-end; margin: 0 0 25px; line-height: 1; }
.ploftxt ul li	{ color:#000000; font-size: 18px; font-weight: 700; line-height: 1.2; padding: 0 1em 0 0; vertical-align: baseline; }
.ploftxt ul li:first-child	{ color:#000000; font-family: "Noto Sans JP", sans-serif!important; font-size: 26px; font-weight: 900; line-height: 1; letter-spacing:0!important; vertical-align: baseline; }
.ploftxt p	{ color:#000000; font-size: 13px; line-height: 25px; letter-spacing:.05rem!important; margin: 0; text-align: justify; text-justify: inter-character; }
@media (max-width: 767.9px) {
	.plofwrapper	{ padding: 0 12.5%; }
	.plofinner	{ flex-wrap: wrap; margin: 0; }
	.plofimg	{ width: 100%; aspect-ratio: 36 / 29; margin: 0 0 30px; }
	.ploftxt	{ width: 100%; padding: 0; margin: 0 0 80px; }
	.ploftxt ul	{ margin: 0 0 20px; }
	.ploftxt ul li	{ font-size: 16px; }
	.ploftxt ul li:first-child	{ font-size: 24px; }
	.ploftxt p	{ font-size: 12px; line-height: 23px; }
}
.btminfwrapper	{ display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; padding: 40px 20px 0; }
.btminfinner	{ width: 100%; max-width: 980px; margin: 0 0 80px; padding: 0 10px; display: -webkit-flex; display: flex; flex-direction: column; }
.btminfinner strong	{ width: 100%; max-width: 396px; margin: 0 0 20px; }
.btminfinner ul	{ display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; }
.btminfinner li	{ color:#000000; font-size: 15px; line-height: 1; letter-spacing:.05rem!important; display: -webkit-flex; display: flex; }
.btminfinner li a	{ width: 100%; color:#ffffff; font-family: "Noto Sans JP", sans-serif!important; font-size: 21px; font-weight: 500; line-height: 1; letter-spacing:0!important; background-color: #000000; text-align: center; padding: 10px; transition: all .5s; }
.btminfinner li:first-child	{ width: 67.4%; }
.btminfinner li:last-child	{ width: 32.6%; }
@media (min-width: 767.99px) {
	.btminfinner li a:hover	{ text-decoration: none; background-color: #000; }
	.btminfinner li br	{ display: none; }
}
@media (max-width: 767.9px) {
	.btminfwrapper	{ padding: 40px 12.5% 0; }
	.btminfinner	{ margin: 0 0 60px; padding: 0; }
	.btminfinner strong	{ max-width: 100%; margin: 0 0 30px; }
	.btminfinner ul	{ flex-wrap: wrap; justify-content: center; }
	.btminfinner li	{ font-size: 14px; line-height: 2; letter-spacing:.05rem!important; display: -webkit-flex; display: flex; }
	.btminfinner li a	{ font-size: 20px; padding: 10px; }
	.btminfinner li:first-child	{ width: 100%; align-items: center; justify-content: center; margin: 0 0 30px; text-align: center; }
	.btminfinner li:last-child	{ width: 90%; }
}
.btmarrow	{ width: 100%; }
.btmarrow a	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 60px; transition: all .3s; }
.btmarrow a svg	{ width: 34px; color:#000; line-height: 1; transition: all .8s; }
@media (min-width: 767.99px) {
	.btmarrow a:hover	{ background-color: #f5f7f7; }
	.btmarrow a:hover svg	{ transform: translateY(-5px); transition: all .8s; }
}
@media (max-width: 767.9px) {
	.btmarrow a	{ padding: 30px; }
}
@media (max-width: 391px) {
	.itemtxtwrapper,
	.middletxtinner,
	.plofwrapper,
	.btminfwrapper	{ padding: 0 40px 0 0; }
}
.color01 .itemtxt.txlef > h3,
.color01 .itemtxt > b	{ color:#00527c; }
.color02 .itemtxt.txlef > h3,
.color02 .itemtxt > b	{ color:#666666; }
.color03 .itemtxt.txlef > h3,
.color03 .itemtxt > b	{ color:#443485; }
.color04 .itemtxt.txlef > h3,
.color04 .itemtxt > b	{ color:#bababc; }
.color05 .itemtxt.txlef > h3,
.color05 .itemtxt > b	{ color:#b9c4b4; }

/* ------------ SLICK ------------- */
.sliderwrapper	{ width: 100%; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; margin: 0; padding: 0 0 110px; }
.sliderinner	{ width: 100%; }
.sliderinner img	{ cursor: pointer; }
.slick-track div { line-height: 1; }
.slick-dotted.slick-slider { margin-bottom: 0; }
.slide-bar	{ position: absolute; bottom: -30px; left: 795px; display: -webkit-flex; display: flex; justify-content: space-between; width: 185px; list-style-type: none; }
.slide-bar li	{ width: 55px; height: 40px; padding: 0; position: relative; cursor: pointer; }
.slide-bar li::after	{ position: absolute; content:""; bottom: 10px; left: 0; width: 55px; height: 2px; background-color: #000; opacity: 1; transition: all .3s; }
.slide-bar li.slick-active::after	{ background-color: #000000; opacity: 1; }
.slide-bar li button	{ display: none; }
@media (min-width: 989.99px) {
	.sliderinner	{ width: 1480px; }
	.slw01 .sliderinner	{ transform: translateX(250px); }
	.slw02 .sliderinner	{ transform: translateX(-250px); }
	.slw01 .slide-bar	{ left: 0; }
	.slw02 .slide-bar	{ left: 1295px; }
	.imgwrap	{ padding: 0 20px 0 0;  }
	.itemslider .slick-list { padding: 0 480px 0 0!important; }
}
@media (max-width: 990px) {
	.sliderwrapper	{ padding: 0 12.5% 45px; }
	.slide-bar	{ bottom: -25px; left: 50%; width: 165px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	.slide-bar li	{ width: 50px; height: 20px;}
	.slide-bar li::after	{ top: 10px; width: 50px; height: 2px; }
}
@media (max-width: 391px) {
	.sliderwrapper	{ padding: 0 10% 45px; }
}
.slick-prev, 
.slick-next	{ position: absolute; z-index: 3; top: 50%; cursor: pointer; outline: none; border-top: 2px solid #eee; border-right: 2px solid #fff; height: 12px; width: 12px; opacity: .6; transition: all .5s; }
.slick-prev	{ left:10px; transform: rotate(-135deg); }
.slick-next	{ right:10px; transform: rotate(45deg); }
.slick-prev:before, 
.slick-next:before { display: none; }
.slick-prev:hover, 
.slick-prev:focus, 
.slick-next:hover, 
.slick-next:focus { opacity: 1; }

/* ------------ BLOCK ------------- */
@media (min-width: 768px)	{ .pconly { display: block; } }
@media (max-width: 767px)	{ .sponly { display: block; } }
@media (min-width: 768px)	{ .sponly { display: none!important; } }
@media (max-width: 767px)	{ .pconly { display: none!important; } }
