@charset "UTF-8";
/* CSS Document */
body{
	background: #fff;
}

.main-content{
	color: #7e7e87;
  font-family: "EB Garamond", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  font-weight: 500;
	line-height: 1.7;
	width: 100%;
}

.main-content a,
.main-content img{
	color: #7e7e87;
	transition: .3s;
}

/* title */
.title-box{
	margin: 0 auto;
	text-align: center;
}

.title{
	background-image: linear-gradient( to right ,#bdbec0 0%,#bdbec0 50%,#a7a7ab 50%,#a7a7ab 100%);
	text-align: center;
}
.title > img{
	display: block;
	margin: 0 auto;
}

.title-sub{
	margin-top: 20px;
	text-align: center;
}

/* content-box */
.content-wrap{
	padding: 50px 0;
	text-align: center;
}
.content-wrap > section.content-box:nth-of-type(odd) .main-img{
	margin-left: -390px;
}
.content-wrap > section.content-box:nth-of-type(even) .main-img{
	margin-left: 390px;
}
.content-wrap >.content-box{
	position: relative;
}

.content-box{
	margin: 70px auto 0;
	text-align: center;
	width: 1000px;
}
.content-box.point-box{
	background: #bfbfbb;
	margin-top: 20px;
	padding: 50px 0;
	width: 100%;
}

.main-img{
	width: auto;
}

.txt-box,
.item-list{
	position: absolute;
	width: 350px;
}
.txt-box{
	top: 130px;
}
.content-wrap > section.content-box:nth-of-type(odd) .txt-box,
.content-wrap > section.content-box:nth-of-type(odd) .item-list{
	right: 50px;
}
.content-wrap > section.content-box:nth-of-type(even) .txt-box,
.content-wrap > section.content-box:nth-of-type(even) .item-list{
	left: 50px;
}

.logo-box{
	border-top: 2px dashed #d8d8d8;
	border-bottom: 2px dashed #d8d8d8;
	font-size: 0;
	margin-top: 20px
}
.logo-box > img{
	margin: 4px;
	width: 100px;
}

/* style */
.style-headline{
	font-size: 55px;
	letter-spacing: .06em;
	line-height: 1.3;
}

.style-txt{
	font-size: 13px;
	margin-top: 15px;
}

.item-list{
	font-size: 13px;
	letter-spacing: .05em;
	text-align: left;

	top: 360px;
}
.item-list li{
	margin: 10px 0 0;
}
.item-list li::after{
	background: #ccc;
	content: "";
	display: block;
	height: 1px;
}

.item-list a,
.item-list p{
	display: block;
	position: relative;
}
.item-list a::after{
	background: #3d3d3d;
	box-sizing: border-box;
	border-radius: 2px;
	color: #fff;
	content: "Check";
	display: block;
	font-size: 10px;
	letter-spacing: .08em;
	padding: 0 10px;
	position: absolute;

	top: 2px;
	right: 0;
}

.item-list p{
	color: #bbb;
}



/* headline */
.headline{
	font-size: 30px;
	margin: 0 0 20px;
}

/* point-list */
ul.point-list{
	display: flex;
	justify-content: center;
}
ul.point-list li{
	background: #fff;
	font-size: 0;
	margin: 10px;
	width: 320px;
}
ul.point-list li .point-txt-box{
	box-sizing: border-box;
	font-size: 14px;
	padding: 20px 30px 25px;
}

.point-headline{
	font-size: 21px;
	font-weight: 600;
	letter-spacing: .05em;
}
.point-headline-sub{
	font-size: 15px;
}
.point-headline-sub::after{
	background: #e7e4e0;
	content: "";
	display: block;
	height: 2px;
	margin: 10px auto;
	width: 30px;
}
.point-txt{
	font-size: 12px;
	text-align: center;
}



/* under link */
.under-link-box{
  overflow: hidden;
}
.under-link{
  margin: 50px auto 100px;
  text-align: center;
  width: 100%;
}
.under-link li{
  display: inline-block;
  margin: 0;
  text-align: center;
  width: 280px;
}
.under-link li a{
  background: #49453d;
  color: #fff;
  display: block;
  padding: 14px 0;
}

/*favorite*/
.under-link li a.m-btn-inactive{
  background: #fff;
  border: 1px solid #4a463e;
  border-radius: 0;
  color: #333;
  font-weight: 500;
  height: auto;
  line-height: inherit;
}






@media screen and (max-width: 640px) {
/* SMP */

.main-content{
	overflow: hidden;
	width: 100%;
}
/* title */
.title-box{
	margin: 0 auto;
}

.title > img{
	width: 100%;
}

.title-sub{
	margin: 20px auto 0;
	text-align: justify;
	width: 92%;
}

/* SMP content-box */
.content-wrap{
	padding: 20px 0;
}

.main-img{
	width: 100%;
}
.content-wrap > section.content-box:nth-of-type(odd) .main-img{
	margin-left: 0;
}
.content-wrap > section.content-box:nth-of-type(even) .main-img{
	margin-left: 0;
}
.content-wrap > .content-box{
	position: relative;
}

.content-box{
	margin: 20px auto 0;
	width: 100%;
}
.content-box:not(:first-of-type){
	margin-top: 70px;
}
.content-box.point-box{
	padding: 50px 0;
	width: 100%;
}

.txt-box{
	margin-top: 2vw;
	position: static;
	width:100%;
}
.content-wrap > section.content-box .txt-box{
	left: 0!important;
}

/* SMP style */
.style-headline{
	font-size: 7vw;
	line-height: 1.2;
}

.style-txt{
	font-size: 3.5vw;
	margin-top: 2vw;
}

.logo-box{
	border-top: 2px dashed #d8d8d8;
	border-bottom: none;
	font-size: 0;
	margin: 2vw auto 0;
	width: 92%;
}
.logo-box > img{
	margin: 2vw 4px;
	width: 25vw;
}

.item-list{
	margin: 0 auto;
	position: static;
	width: 92%;
}
.item-list li{
	margin: 0;
}
.item-list li::after,
.item-list li:first-of-type::before{
	background: #ccc;
	content: "";
	display: block;
	height: 1px;
}

.item-list a,
.item-list p{
	letter-spacing: .08em;
	padding: 15px 0;
}
.item-list a::after{
	font-size: 10px;
	padding: 0 15px;

	top: 16px;
	right: 0;
}


/* SMP headline */
.headline{
	font-size: 6vw;
	margin: 0;
}

/* SMP point-list */
ul.point-list{
	display: block;
}
ul.point-list li{
	display: flex;
	margin: 0 0 10px;
	width: 100%;
}

.point-img-box{
	width: 40%;
}
.point-img-box img{
	width: 100%;
}

ul.point-list li .point-txt-box{
	font-size: 14px;
	padding: 20px 20px 8px;
	text-align: left;
	width: 60%;
}

.point-headline{
	font-size: 18px;
	font-weight: 600;
}
.point-headline-sub{
	font-size: 13px;
	line-height: 1.5;
}
.point-headline-sub::after{
	height: 1px;
	margin: 8px auto;
	width: 100%;
}
.point-txt{
	font-size: 14px;
	margin-top: 10px;
	text-align: left;
}


/* SMP under link */
ul.under-link {
  margin: 50px auto 100px;
  width: 92%;
}
ul.under-link li {
   margin-bottom: 5px;
  width: 100%;
}

}/* end media */





@media screen and (min-width: 641px) {
/* HOVER */
.main-content a:hover{
	opacity: .6;
}

/* HOVER under-link */
.under-link a:hover{
   background: #666;
   color: #fff;
}
.under-link li a.m-btn-inactive:hover{
   background: #f2f2f2;
}
}/* end media */
