/*==================================================
home
==================================================*/
/* common
------------------------------------------------------------------------*/
.home h2,
.home h3 {
	font-family: yu-mincho-pr6n, sans-serif;
}
.cont-outline h2,
.cont-products h3,
.section-news h2,
.section-blog h2 {
	margin: 0 0 35px;
	font-size: 2.6rem;
	color: #dd9500;
}
.cont-outline h2 .en,
.cont-products h3 .en,
.section-news h2 .en,
.section-blog h2 .en {
	display: block;
	font-size: 1.4rem;
}
#kv,
.home section {
	position: relative;
	padding-left: 0;
	padding-right: 0;
	border-bottom-right-radius: 100px;
	-webkit-border-bottom-right-radius: 100px;
	-moz-border-radius-bottomright: 100px;
}
.home .section-inner {
	max-width: 1420px;
	width: 100%;
	margin: 0 auto;
}
	@media screen and (max-width: 768px) {
		#kv,
		.home section {
			padding-left: 20px;
			padding-right: 20px;
		}
		.cont-outline h2,
		.cont-products h3,
		.section-news h2,
		.section-blog h2 {
			font-size: 2.4rem;
		}
	}
	@media screen and (max-width: 480px) {
		.cont-outline h2,
		.cont-products h3,
		.section-news h2,
		.section-blog h2 {
			font-size: 2.2rem;
		}
	}

/* cont-outline */
.cont-outline {
	position: relative;
}
.cont-outline .txt-column {
	position: relative;
	z-index: 10;
}
.cont-outline .img-column {
	position: relative;
	z-index: 20;
}
.cont-outline .txt-column .inner {
	position: relative;
}
.cont-outline .img-column img {
	width: 100%;
}
.cont-outline .txt-read {
	margin: 0 0 75px;
	font-family: yu-mincho-pr6n, sans-serif;
	font-size: 2rem;
	color: #dd9500;
	line-height: 2em;
}
.cont-outline .txt-read .viewSp {
	display: none;
}
.cont-outline h2 {
	margin: 0 0 35px;
}
.cont-outline .txt {
	width: 90%;
	margin: 0 0 35px;
}
.cont-outline .btn-base {
	max-width: 265px;
	width: 90%;
}
	@media(min-width:1101px) and (max-width: 1500px) {
		.cont-outline .txt-read .viewSp {
			display: block;
		}
	}
	@media (min-width: 1101px)  {
		.cont-outline .outline-inner {
			display: flex;
			flex-flow: row wrap;
		}
		.cont-outline .img-column {
			flex: 0 1 67.3%;
			padding-left: 0;
		}
		.cont-outline .txt-column {
			display: flex;
			flex: 0 1 32.7%;
			align-items: center;
		}
		.cont-outline .txt-column .inner {
			width: 100%;
			padding: 0 0 0 11.7%;
			box-sizing: border-box;
		}
	}
	@media(min-width:1101px) and (max-width: 1200px) {
		.cont-outline .txt-read {
			font-size: 1.66vw;
		}
		.cont-outline .img-column figure {
			overflow: hidden;
			position: relative;
			padding: 90% 0 0 0;
			margin: 0 0 0 5%;
			border-radius: 20px;
		}
		.cont-outline .img-column figure img {
			position: absolute;
			top: 50%;
			left: 50%;
			width: auto;
			max-width: initial;
			height: 100%;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
	}
	@media screen and (max-width: 1500px) {
		.cont-outline .txt-read {
			margin: 0 0 45px;
		}
		.cont-outline h2 {
			margin: 0 0 30px;
		} 
	}
	@media screen and (max-width: 1100px) {
		.cont-outline .img-column {
			margin: 0 0 20px;
		}
		.cont-outline .txt-column {
			width: 94%;
			margin: 0 auto;
		}
	}
	@media screen and (max-width: 768px) {
		.cont-outline .txt-read {
			width: 100%;
			margin: 0 0 30px;
			font-size: 1.8rem;
			line-height: 1.4em;
		}
		.cont-outline h2 {
			margin: 0 0 25px;
		}
		.cont-outline .txt {
			width: 100%;
		}
	}
	@media screen and (max-width: 480px) {
		.cont-outline .txt-read {
			font-size: 1.6rem;
		}
	}

/* cont-products */
.cont-products {
	margin-top: 25px;
}
.cont-products h3 {
	position: relative;
	width: 32.7%;
	margin: 0 0 20px;
	z-index: 10;
	box-sizing: border-box;
}
.cont-products h3 .ttl-inner {
	display: block;
	padding: 0 0 0 11.7%;
}
.cont-products .swiper-custom-parent {
	position: relative;
	z-index: 10;
}
.cont-products li img {
	width: 100%;
}
.cont-products .swiper-button-prev,
.cont-products .swiper-button-next {
	width: 52px;
	height: 52px;
	border: 1px solid #dd9500;
	background: #fff;
	outline: none;
	border-radius: 50%;
	transition: all .3s;
}
.cont-products .swiper-button-prev {
	left: -27px;
}
.cont-products .swiper-button-next {
	right: -27px;
}
.cont-products .swiper-button-prev:hover,
.cont-products .swiper-button-next:hover {
	background: #dd9500;
}
.cont-products .swiper-button-prev:before,
.cont-products .swiper-button-next:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 9px;
	content: "";
	margin-top: -4.5px;
	margin-left: -14px;
}
.cont-products .swiper-button-prev:before {
	transform: scale(-1, 1);
	background: url(../img/icn_next.svg) no-repeat 0 0 / contain;
}
.cont-products .swiper-button-next:before {
	background: url(../img/icn_next.svg) no-repeat 0 0 / contain;
}
.cont-products .swiper-button-prev:hover:before {
	background: url(../img/icn_next_wt.svg) no-repeat 0 0 / contain;
}
.cont-products .swiper-button-next:hover:before {
	background: url(../img/icn_next_wt.svg) no-repeat 0 0 / contain;
}
	@media screen and (max-width: 1100px) {
		.cont-products {
			margin-top: 50px;
		}
		.cont-products h3 {
			width: 94%;
			margin: 0 auto 20px;
		}
		.cont-products h3 .ttl-inner {
			display: block;
			padding: 0;
		}
	}
	@media screen and (max-width: 768px) {
		.cont-products .swiper-custom-parent {
			width : -webkit-calc(100% + 40px) ;
			width : calc(100% + 40px) ;
			margin-left: -20px;
		}
		.cont-products .swiper-button-prev,
		.cont-products .swiper-button-next {
			width: 40px;
			height: 40px;
		}
		.cont-products .swiper-button-prev {
			left: 2%;
		}
		.cont-products .swiper-button-next {
			right: 2%;
		}
		.cont-products .swiper-button-prev:before,
		.cont-products .swiper-button-next:before {
			width: 19px;
			height: 6px;
			margin-top: -3px;
			margin-left: -9px;
		}
	}

/* kv
------------------------------------------------------------------------*/
/* @-webkit-keyframes zoom {
    0% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes zoom {
    0% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@-webkit-keyframes zoom2 {
    0% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes zoom2 {
    0% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
} */
@-webkit-keyframes mv_width {
    0% {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@keyframes mv_width {
    0% {
        width: 0;
    }
    to {
        width: 100%;
    }
}
#kv:before {
	display: block;
	position: absolute;
	top: -90px;
	right: 0;
	width: 61.875%;
	height: 1415px;
	content: "";
	background: #fff;
}
#kv .slider-parent {
	position: relative;
}
#kv-slider {
	position: relative;
	width: 100%;
	height: 770px;
	z-index: 30;
}
.text_copy {
	position: absolute;
    font-size: 200px;
    color: #fff;
    z-index: 999;
    top: 200px;
}
body.init #kv-slider {
	opacity: 1;
	transition: opacity 0.6s ease 0.6s;
}
#kv-slider .kv-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* swiper */
#kv-slider .slider,
#kv-slider .slider .kv {
	height: 100%;
}
#kv-slider .slider .kv div {
	overflow: hidden;
	height: 100%;
	border-bottom-left-radius: 400px;
	-webkit-border-bottom-left-radius: 400px;
	-moz-border-radius-bottomleft: 400px;
	z-index: 1;
}
#kv-slider .swiper-slide-active .kv-block {
	animation: mv_width 1.0s ease 0s;
}
	@media screen and (max-width: 768px) {
		#kv-slider .slider .kv div {
			border-radius: 6px 6px 0 0;
		}
	}

/* SLIDER PARTS */
#kv-slider .swiper-slide {
  overflow: hidden;
}
#kv-slider .swiper-slide .kv-zoom {
  display: flex;
  height: 0;
  animation: move 12s ease-out infinite alternate; 
  align-content: center;
  justify-content: center;
  align-items: center;
  font-size: 30px;
    color: #fff;
    font-weight: 900;
}
#kv-slider .swiper-slide.current .kv-zoom {
  will-change: transform;
  animation: move2 12s ease-out infinite alternate; 
}
@keyframes move {
  0% {
    -moz-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes move2 {
  0% {
    -moz-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
#kv-slider .swiper-slide-active {
	z-index: 9;
}
#kv-slider .kv-block {
	overflow: hidden;
}
#kv-slider .kv-inr {
	position: relative;
}
#kv-slider .kv-zoom {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
#kv-slider .swiper-slide-next {
	z-index: 8;
}
#kv-slider .swiper-slide-prev {
	z-index: 9;
}
/* 画像 */
	@media (min-width: 769px) {
		#kv-slider .swiper-slide .kv-zoom.kv-sp {
			display: none;
		}
	}
	@media screen and (max-width: 1620px) {
		#kv-slider {
			height: auto;
			padding: 54.2% 0 0;
		}
		#kv:before {
			height: auto;
			padding: 100% 0 0;
		}
	}
	@media screen and (max-width: 768px) {
		#kv-slider .swiper-slide .kv-zoom.kv-pc {
			display: none;
		}
		#kv-slider {
			padding: 100% 0 0;
		}
		#kv:before {
			padding: 140% 0 0;
		}
	}
	@media screen and (max-width: 640px) {
		.kvslide #kv-slider {
			padding: 140% 0 0;
		}
	}

/* slider-controll  */
#kv-slider .slider-controll {
	position: absolute;
	bottom: -45px;
	right: 0;
	width: 270px;
	height: 90px;
	background: #fff;
	z-index: 100;
}
#kv-slider .swiper-pagination {
	position: absolute;
	bottom: auto;
	top: 50%;
	left: 50%;
	color: #ad866c;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#kv-slider .swiper-pagination span {
	font-family: 'EB Garamond', serif;
}
#kv-slider .swiper-button-prev,
#kv-slider .swiper-button-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 28px;
	height: 9px;
	content: "";
	transition: all .3s;
	margin: 0;
	margin-top: -5px;
	outline: none;
	color: transparent;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	z-index: 11;
}
#kv-slider .swiper-button-prev {
	left: 30px;
	transform: scale(-1, 1);
	background: url(../img/icn_next.svg) no-repeat 0 0 / contain;
}
#kv-slider .swiper-button-next {
	right: 30px;
	background: url(../img/icn_next.svg) no-repeat 0 0 / contain;
}
	@media screen and (max-width: 1100px) {
		#kv-slider .slider-controll {
			width: 220px;
			bottom: -30px;
			height: 60px;
		}
	}
	@media screen and (max-width: 768px) {
		#kv-slider .slider-controll {
			width: 180px;
			bottom: -20px;
			height: 40px;
		}
		#kv-slider .swiper-button-prev {
			left: 15px;
		}
		#kv-slider .swiper-button-next {
			right: 15px;
		}
	}

/* tip-blog */
#kv .tip-blog {
	position: absolute;
	bottom: 45px;
	right: -7px;
	width: 277px;
	padding: 24px 30px 30px;
	background-color: rgba(246,246,246,0.95);
	border-radius: 10px 10px 0 0;
	box-sizing: border-box;
	z-index: 31;
}
#kv .tip-blog h2 {
	margin: 0 0 15px;
	font-family: yu-mincho-pr6n, sans-serif;
	color: #dd9500;
	font-size: 1.6rem;
}
#kv .tip-blog time {
	display: block;
	margin: 0 0 10px;
	font-family: yu-mincho-pr6n, sans-serif;
}
#kv .tip-blog p {
	line-height: 140%;
	margin: 0 0 20px;
}
#kv .tip-blog .btn-base {
	max-width: 190px;
}
	@media screen and (max-width: 1100px) {
		#kv .tip-blog {
			width: 227px;
			bottom: 30px;
			padding: 24px 3% 35px;
		}
	}
	@media screen and (max-width: 768px) {
		#kv .tip-blog {
			position: relative;
			bottom: auto;
			right: auto;
			width: 100%;
			padding: 20px 5%;
			border-radius: 0 0 10px 10px;
			z-index: 20;
		}
		#kv .tip-blog h2 {
			margin: 0 0 12px;
			font-size: 1.4rem;
		}
		#kv .tip-blog p {
			margin: 0 0 15px;
		}
		#kv .tip-blog time {
			margin: 0 0 5px;
		}
		#kv .tip-blog .btn-base {
			max-width: 160px;
			height: 30px;
			padding: 0 15px;
			line-height: 30px;
		}
		#kv .tip-blog .btn-base:after {
			right: 15px;
		}
	}


/* section-about
------------------------------------------------------------------------*/
.section-about {
	padding: 186px 0 385px;
	margin-top: -95px;
	margin-right: 90px;
	margin-bottom: 100px;
	background: url(../img/top/bg_about.jpg) no-repeat 50% 50% / cover;
	z-index: 20;
}
.section-about .txt-wrap {
	font-family: yu-mincho-pr6n, sans-serif;
}
.section-about .txt-wrap h2 {
	font-size: 2.6rem;
	line-height: 1.33em;
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	transition: opacity 1s ease 0s,transform 1s ease 0s;
}
.section-about .txt-wrap p {
	padding: 35px 100px 0 0;
	line-height: 3em;
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	transition: opacity 1s ease .3s,transform 1s ease .3s;
}
body.init .section-about .txt-wrap h2,
body.init .section-about .txt-wrap p {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
	@media (min-width: 769px)  {
		.section-about .txt-wrap {
			position: relative;
			top: 0;
			left: 50%;
			transform: translateX(-50%);
			-ms-writing-mode: tb-rl;
			writing-mode: vertical-rl;
		}
	}
	@media screen and (max-width: 900px) {
		.home .section-about {
			padding-left: 5%;
 			padding-right: 5%;
		}
		.section-about .txt-wrap p {
			padding-right: 10%;
		}
	}
	@media screen and (max-width: 768px) {
		.home .section-about {
			border-bottom-right-radius: 0px;
			-webkit-border-bottom-right-radius: 0px;
			-moz-border-radius-bottomright: 0px;
		}
		.section-about {
			padding: 150px 0 200px;
			margin-right: 0;
			margin-bottom: 50px;
			background: url(../img/top/bg_about_sp.jpg) no-repeat 50% bottom / cover;
		}
		.section-about .txt-wrap {
			margin: 0 auto;
		}
		.section-about .txt-wrap p {
			line-height: 2em;
		}
		.section-about .txt-wrap p .viewSp {
			display: none;
		}
	}
	@media screen and (max-width: 768px) {
		.section-about .txt-wrap h2 {
			font-size: 2.4rem;
		}
		.section-about .txt-wrap h2 {
			font-size: 2.2rem;
		}
		.section-about .txt-wrap p {
			padding-right: 0;
		}
	}

/* section-processed
------------------------------------------------------------------------*/
.section-processed {
	margin: 0 0 115px;
}
.section-processed .txt-column .box-bottom {
	position: relative;
}
.section-processed .txt-column .box-bottom .inner-bg {
	display: block;
	position: absolute;
	top: 20px;
	right: 0;
	width: 210%;
	height: 100%;
	content: "";
	background: #fff9f7;
	border-radius: 10px;
}
	@media all and (-ms-high-contrast: none) {/* IE only */
	 	.section-processed .txt-column .box-bottom .inner-bg {
				top: 5px;
		}
	}
.section-processed .bg {
	display: block;
	position: absolute;
	bottom: -40px;
	right: 0;
	width: 62.67%;
	height: 30%;
	content: "";
	background: #fff9f7;
	border-radius: 10px;
}
.section-processed .img-column {
	margin: 0 0 20px;
}
.section-processed .product-slider li {
	width: 195px;
	text-align: center;
	overflow: hidden;
	border-radius: 10px;
	z-index: 1;
}
	@media screen and (max-width: 1100px) {
/* 		.section-processed .txt-column .box-bottom, */
		.section-processed .cont-outline .bg {
			display: none;
		}
		.section-processed .bg-sp {
			display: block;
			position: absolute;
			top: 100px;
			left: 0;
			width: 100%;
			height: -webkit-calc(100% - 200px);
			height: calc(100% - 200px);
			background: #fff9f7;
		}
	}
	@media screen and (max-width: 768px) {
	 	.section-processed {
	 		margin: 0 0 80px;
	 	}
	}

/* section-fruits
------------------------------------------------------------------------*/
.section-fruits {
	overflow: hidden;
	margin: 0 0 90px;
}
.cont-outline .txt-column .inner .txt-read,
.cont-outline .txt-column .inner h2,
.cont-outline .txt-column .inner .txt,
.cont-outline .txt-column .inner .btn-base {
	position: relative;
	z-index: 10;
}
.section-fruits .txt-column {
	margin-bottom: 30px;
}
.section-fruits .product-slider li {
	width: 230px;
}
.section-fruits .bg {
	display: block;
	position: absolute;
	bottom: 105px;
	left: 0;
	width: 100%;
	height: 500px;
	background: #fbf7ee;
}
.section-fruits .txt-column .inner-bg {
	display: block;
	position: absolute;
	top: 20px;
	left: -90px;
	width : -webkit-calc(100% + 5090px) ;
	width : calc(100% + 5090px);
	height : -webkit-calc(100% + 300px) ;
	height : calc(100% + 300px);
	content: "";
	background: #fbf7ee;
}
	@media all and (-ms-high-contrast: none) {/* IE only */
	 	.section-fruits .txt-column .inner-bg {
				top: 10px;
		}
	}
	@media screen and (max-width: 1100px) {
		.section-fruits .outline-inner {
			display:-webkit-box;
			display: -webkit-flex;
			display:-ms-flexbox;
			display: flex;
			-webkit-flex-wrap:wrap;
			-ms-flex-wrap:wrap;
			flex-wrap:wrap;
		}
		.section-fruits .img-column {
			-webkit-box-ordinal-group:1;
			-ms-flex-order:1;
			-webkit-order:1;
			order:1;
		}
		.section-fruits .txt-column {
			-webkit-box-ordinal-group:2;
			-ms-flex-order:2;
			-webkit-order:2;
			order:2;
		}
		.section-fruits .bg {
			top: 100px;
			height: -webkit-calc(100% - 200px);
			height: calc(100% - 200px);
		}
		.section-fruits .txt-column .inner-bg {
			display: none;
		}
	}
	@media screen and (max-width: 640px) {
		.section-fruits .txt-column {
			margin-bottom: 0;
		}
	}

/* section-store
------------------------------------------------------------------------*/
.section-store {
	padding: 0 0 120px;
	margin: 0 0 110px;
}
.section-store .txt-column .inner {
	margin-bottom: 30px;
}
.section-store .txt-column .inner-bg {
	display: block;
	position: absolute;
	top: 20px;
	right: 0;
	width: 191.5%;
	height: 100%;
	content: "";
	background: #f6f6f6;
	border-radius: 10px;
}
	@media all and (-ms-high-contrast: none) {/* IE only */
	 	.section-store .txt-column .inner-bg {
				top: 10px;
		}
	}
.section-store .bg {
	display: block;
	position: absolute;
	bottom: -110px;
	right: 0;
	width: 62.67%;
	height: 50%;
	content: "";
	background: #f6f6f6;
	border-radius: 10px;
}

	@media screen and (max-width: 1300px) {
		.section-store .bg {
			bottom: -50px;
		}
	}
	@media screen and (max-width: 1100px) {
		.section-store {
			padding: 0 0 50px;
		}
		.section-store .txt-column .inner-bg,
		.section-store .cont-outline .bg {
			display: none;
		}
		.section-store .bg-sp {
			display: block;
			position: absolute;
			top: 100px;
			left: 0;
			width: 100%;
			height: -webkit-calc(100% - 100px);
			height: calc(100% - 100px);
			background: #f6f6f6;
		}
	}
	@media screen and (max-width: 768px) {
		.section-store {
			margin: 0 0 50px;
		}
	}

/* section-news
------------------------------------------------------------------------*/
.section-news {
	margin: 0 0 135px;
}
.section-news .section-inner {
	position: relative;
	max-width: 900px;
}
.section-news li {
	border-bottom: 1px solid #DECEC2;
}
.section-news li > a,
.section-news li > div {
	padding: 25px 15px;
}
.section-news li time {
	display: block;
	width: 240px;
	font-family: 'EB Garamond', serif;
}
.section-news li time br {
	display: none;
}
.section-news li p {
	transition: all .3s;
}
.section-news li > a:hover p {
	color: #9c7150;
}
.section-news li .txt a {
	color: #dd9500;
	text-decoration: underline;
}
.section-news .link-base {
	position: absolute;
	top: 30px;
	right: 0;
	display: inline-block;
	padding: 0 59px 0 0;
	font-family: 'EB Garamond', serif;
	font-size: 1.4rem;
	color: #9c7150;
}
.section-news .link-base:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 49px;
	height: 9px;
	content: "";
	background: url(../img/icn_arrow.svg) no-repeat 0 0;
	background-size: contain;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	transition: all .3s;
}
.section-news .link-base span {
	position: relative;
}
.section-news .link-base span::after {
	position: absolute;
	bottom: -4px;
	left: 50%;
	content: '';
	width: 0;
	height: 1px;
	background: #9c7150;
	transition: .3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.section-news .link-base:hover span::after {
	width: 100%;
}
.device-sp .section-news .link-base:hover span::after { 
	width: 0;
}
	@media (min-width: 1101px) {
		.section-news li > a,
		.section-news li > div {
			display: flex;
			align-items: center;
		}
		.section-news li .txt {
			flex: 1;
		}
	}
	@media screen and (max-width: 1100px) {
		.section-news h2 {
			width: 94%;
			margin: 0 auto 35px;
		}
	}
	@media screen and (max-width: 768px) {
		.section-news {
			margin: 0 0 80px;
		}
		.section-news h2 {
			margin: 0 auto 15px;
		}
		.section-news li > a,
		.section-news li > div {
			padding: 15px 3%;
		}
		.section-news li time {
			width: 100%;
		}
		.section-news li time br {
			display: none;
		}
		.section-news li .txt {
			padding: 0;
			line-height: 1.75em;
		}
		.section-news .link-base {
			display: block;
			position: relative;
			top: auto;
			right: auto;
		    height: 45px;
		    line-height: 45px;
		    padding: 0 30px;
			margin: 30px auto 0;
			max-width: 260px;
			width: 100%;
			border: 1px solid #dd9500;
			border-radius: 30px;
			box-sizing: border-box;
		}
		.section-news .link-base:after {
			right:10px;
		}
	}


/* section-blog
------------------------------------------------------------------------*/
.section-blog .section-inner {
	padding: 60px 75px 100px;
	margin: 0 0 135px;
	background: #F8F3F1;
	border-radius: 10px;
	box-sizing: border-box;
}
.section-blog .btn-base {
	position: absolute;
	top: 60px;
	right: 155px;
}
.section-blog ul {
	display: flex;
	flex-wrap: wrap;
}
.section-blog li {
	width: 23.6%;
	margin-right: 1.86%;
	padding: 30px 2.7%;
	background: #fff;
	border-radius: 10px;
	box-sizing: border-box;
}
.section-blog li:nth-child(4n) {
	margin-right: 0;
}
.section-blog figure {
	position: relative;
    overflow: hidden;
	margin: 0 0 20px;
	border-radius: 10px;
}
.section-blog figure img {
	width: 100%;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 1s;
}
.section-blog li:hover figure img {
	-moz-transform: scale(1.1,1.1);
	-webkit-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
}
.section-blog time {
	font-family: yu-mincho-pr6n, sans-serif;
}
.section-blog p {
	position: relative;
	line-height: 171%;
	padding-right: 25px;
}
.section-blog p:after {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 22px;
	height: 22px;
	content: "";
	background: url(../img/icn_blog_arrow.svg) no-repeat 0 0 / contain;
}
	@media screen and (max-width: 1100px) {
		.section-blog .section-inner {
			padding: 60px 5% 100px;
		}
		.section-blog li {
			width: 31.333%;
			margin-right: 3%;
			margin-bottom: 30px;
			padding: 2.7% 2.7% 30px;
		}
		.section-blog li:nth-child(3n) {
			margin-right: 0;
		}
	}
	@media screen and (max-width: 768px) {
		.section-blog .section-inner {
			padding-bottom: 8%;
		}
		.section-blog li {
			width: 48%;
			margin-right: 2%;
		}
		.section-blog li:nth-child(3n) {
			margin-right: 2%;
		}
		.section-blog li:nth-child(2n) {
			margin-right: 0;
		}
		.section-blog .btn-base {
			position: relative;
			top: auto;
			right: auto;
			margin: 0 auto 30px;
			max-width: 265px;
			width: 100%;
		}
	}
	@media screen and (max-width: 360px) {
		.section-blog ul {
			display: block;
		}
		.section-blog li {
			width: 100%;
			padding: 5%;
			margin-right: 0;
		}
		.section-blog li:nth-child(3n) {
			margin-right: 0;
		}
	}

/* section-instagram
------------------------------------------------------------------------*/
.section-instagram {
	margin: 0 0 65px;
}
.section-instagram h2 {
	margin: 0 0 30px;
	font-size: 2.4rem;
	letter-spacing: 0.15em;
	font-family:  Arial , "Helvetica Neue" , Helvetica ,Verdana , Roboto , sans-serif;
}
.section-instagram h2 span {
	position: relative;
	padding: 0 0 0 40px;
}
.section-instagram h2 span:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 30px;
	height: 30px;
	content: "";
	background: url(../img/top/icn_instagram.svg) no-repeat 0 0 / contain;
	-webkit-transform: translate(0, -50%);
   transform: translate(0, -50%);
}
.section-instagram ul {
	display: flex;
	flex-wrap: wrap;
}
.section-instagram li {
	position: relative;
	overflow: hidden;
	width: 10.2%;
	padding: 10.2% 0 0;
	margin: 0 1.025% 1.025% 0;
}
.section-instagram li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.section-instagram li img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 9999px;
	height: 140%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.section-instagram li:nth-child(9n) {
	margin-right: 0;
}
.section-instagram li:first-child {
	border-top-left-radius: 10px;
}
.section-instagram li:last-child {
	border-bottom-right-radius: 10px;
}
	@media (min-width: 1101px) {
		.section-instagram li:nth-child(9) {
			border-top-right-radius: 10px;
		}
		.section-instagram li:nth-child(10) {
			border-bottom-left-radius: 10px;
		}
	}
	@media (min-width: 768px) and (max-width: 1100px) {
		.section-instagram li:nth-child(6) {
			border-top-right-radius: 10px;
		}
		.section-instagram li:nth-child(13) {
			border-bottom-left-radius: 10px;
		}
	}
	@media screen and (max-width: 1100px) {
		.section-instagram li {
			width: 15.8%;
			padding: 15.8% 0 0;
			margin: 0 1% 1% 0;
		}
		.section-instagram li:nth-child(9n) {
			margin-right: 1%;
		}
		.section-instagram li:nth-child(6n) {
			margin-right: 0;
		}
	}
	@media screen and (max-width: 768px) {
		.section-instagram h2 {
			 font-size: 2.2rem;
			 text-align: center;
		}
		.section-instagram h2 span:before {
			width: 26px;
			height: 26px;
		}
		.section-instagram li {
			width: 32.666%;
			padding: 32.666% 0 0;
			margin: 0 1% 1% 0;
		}
		.section-instagram li:nth-child(4n) {
			margin-right: 1%;
		}
		.section-instagram li:nth-child(3n) {
			margin-right: 0;
		}
		.section-instagram li:nth-child(3) {
			border-top-right-radius: 10px;
		}
		.section-instagram li:nth-child(16) {
			border-bottom-left-radius: 10px;
		}
	}
	@media screen and (max-width: 480px) {
		.section-instagram h2 {
			 font-size: 2.0rem;
		}
	}

/*==================================================
about
==================================================*/
/* section01
------------------------------------------------------------------------*/
.about .section01 .jp {
	font-size: 2.4rem;
	line-height: 2.0em;
}
.about .section01 .inner {
	max-width: 1000px;
}
	@media screen and (max-width: 768px) {
		.about .section01 .jp {
			font-size: 2.0rem;
		}
	}
	@media screen and (max-width: 415px) {
		.about .section01 .jp {
			font-size: 1.8rem;
		}
	}


/* column02  ( section-story )
------------------------------------------------------------------------*/
.about .section-story {
	margin: 0 0 125px;
}
.about .column02 {
	position: relative;
	margin: 0 0 60px;
}
.about .column02 img {
	width: 100%;
}
.about .column02 .ttl {
	margin: 0 0 40px;
}
.about .column02 .bg-line {
	position: absolute;
	bottom: -110px;
	left: 50%;
	max-width: 1000px;
	width: 69.7%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
	@-webkit-keyframes bg_line {
		0% { stroke-dashoffset: 1500; }
		100% { stroke-dashoffset: 0; }
	}
	@keyframes bg_line {
		0% { stroke-dashoffset: 1500; }
		100% { stroke-dashoffset: 0; }
	}
.about .column02 .bg-line svg {
	fill: none;
	stroke: #F18C1A;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke-dasharray: 1500;
	stroke-dashoffset: 1500;
}
.about .column02 .bg-line.init svg {
	-webkit-animation: bg_line 1.2s linear 0s forwards;
	animation: bg_line 1.2s linear 0s forwards;
}
.about .photo-right .bg-line {
	bottom: -85px;
}
.about .section-story .column02:last-child .bg-line {
	display: none;
}
	@media (min-width: 1101px)  {
		.about .column02-inner {
			display: flex;
			flex-flow: row wrap;
		}
		.about .photo-right .column02-inner {
			flex-flow: row-reverse;
		}
		.about .column02 .img-column {
			flex: 0 1 67.3%;
			padding-left: 0;
		}
		.about .column02 .txt-column {
			display: flex;
			flex: 0 1 32.7%;
			align-items: center;
		}
		.about .column02 .txt-column .inner {
			width: 100%;
			padding: 0 11.7% 0 11.7%;
			box-sizing: border-box;
		}
	}
	@media screen and (max-width: 1350px) {
		.about .column02 .bg-line {
			width: 50%;
			bottom: -22%;
		}
	}
	@media screen and (max-width: 1100px) {
		.about .column02 {
			margin-bottom: 8%;
			padding-bottom: 10%;
		}
		.about .section-story .column02:last-child {
			padding-bottom: 0;
		}
		.about .column02 .ttl {
			margin: 0 0 20px;
		}
		.about .column02 .ttl .jp {
			display: inline-block;
			padding-right: 10px;
		}
		.about .column02 .img-column {
			margin: 0 0 20px;
		}
		.about .column02 .bg-line {
			bottom: -5%;
			z-index: 1;
		}
		.about .photo-left .bg-line {
			-webkit-transform: rotate(-10deg);
			transform: rotate(-10deg);
			margin-left: -25%;
		}
		.about .photo-right .bg-line {
			-webkit-transform: rotate(10deg);
			transform: rotate(10deg);
			margin-left: -25%;
		}
	}
	@media screen and (max-width: 640px) {
		.about .column02 .ttl .jp {
			display: block;
			padding-right: 0;
		}
	}

/* section-subscription
------------------------------------------------------------------------*/
.section-subscription {
	position: relative;
	padding: 100px 0 120px;
	margin: 0 0 110px;
}
.section-subscription .column02 {
	padding: 0;
}
.section-subscription .txt-column .inner {
	margin-bottom: 30px;
}
.section-subscription .txt-column .inner-bg {
	display: block;
	position: absolute;
	top: 20px;
	right: 0;
	width: 191.5%;
	height: 100%;
	content: "";
	background: #fbf7ee;
}
	@media all and (-ms-high-contrast: none) {/* IE only */
	 	.section-subscription .txt-column .inner-bg {
				top: 10px;
		}
	}
.section-subscription .bg {
	display: block;
	position: absolute;
	bottom: -110px;
	right: 0;
	width: 62.67%;
	height: 50%;
	content: "";
	background: #fbf7ee;
}

	@media screen and (max-width: 1300px) {
		.section-subscription .bg {
			bottom: -50px;
		}
	}
	@media screen and (max-width: 1100px) {
		.section-subscription {
			padding: 0 0 50px;
		}
		.section-subscription .column02 {
			margin: 0;
		}
		.section-subscription .txt-column .inner-bg,
		.section-subscription .column02 .bg {
			display: none;
		}
		.section-subscription .bg-sp {
			display: block;
			position: absolute;
			top: 100px;
			left: 0;
			width: 100%;
			height: -webkit-calc(100% - 100px);
			height: calc(100% - 100px);
			background: #fbf7ee;
		}
	}
	@media screen and (max-width: 768px) {
		.section-subscription,
		.section-subscription .txt-column .inner {
			margin: 0;
		}
	}

/* column02 */
.section-subscription .column02 {
	position: relative;
}
.section-subscription .txt-column {
	position: relative;
	z-index: 10;
}
.section-subscription .img-column {
	position: relative;
	z-index: 20;
}
.section-subscription .txt-column .inner {
	position: relative;
}
.section-subscription .txt-read,
.section-subscription h2,
.section-subscription .txt,
.section-subscription .btn-base {
	position: relative;
	z-index: 10;
}
.section-subscription .img-column img {
	width: 100%;
}
.section-subscription .txt-read {
	margin: 0 0 75px;
	font-family: yu-mincho-pr6n, sans-serif;
	font-size: 2rem;
	color: #dd9500;
	line-height: 2em;
}
.section-subscription .txt-read .viewSp {
	display: none;
}
.section-subscription h2 {
	margin: 0 0 35px;
}
.section-subscription .txt {
	width: 90%;
	margin: 0 0 35px;
}
.section-subscription .btn-base {
	max-width: 265px;
	width: 90%;
}
	@media(min-width:1101px) and (max-width: 1500px) {
		.section-subscription .txt-read .viewSp {
			display: block;
		}
	}
	@media (min-width: 1101px)  {
		.section-subscription .column02-inner {
			display: flex;
			flex-flow: row wrap;
		}
		.section-subscription .img-column {
			flex: 0 1 67.3%;
			padding-left: 0;
		}
		.section-subscription .txt-column {
			display: flex;
			flex: 0 1 32.7%;
			align-items: center;
		}
		.section-subscription .txt-column .inner {
			width: 100%;
			padding: 0 0 0 11.7%;
			box-sizing: border-box;
		}
	}
	@media(min-width:1101px) and (max-width: 1200px) {
		.section-subscription .txt-read {
			font-size: 1.66vw;
		}
		.section-subscription .img-column figure {
			overflow: hidden;
			position: relative;
			padding: 90% 0 0 0;
			margin: 0 0 0 5%;
			border-radius: 20px;
		}
		.section-subscription .img-column figure img {
			position: absolute;
			top: 50%;
			left: 50%;
			width: auto;
			max-width: initial;
			height: 100%;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
	}
	@media screen and (max-width: 1500px) {
		.section-subscription .txt-read {
			margin: 0 0 45px;
		}
		.section-subscription h2 {
			margin: 0 0 30px;
		} 
	}
	@media screen and (max-width: 1100px) {
		.section-subscription .img-column {
			margin: 0 0 20px;
		}
		.section-subscription .txt-column {
			width: 94%;
			margin: 0 auto;
		}
	}
	@media screen and (max-width: 768px) {
		.section-subscription .txt-read {
			width: 100%;
			margin: 0 0 30px;
			font-size: 1.8rem;
			line-height: 1.4em;
		}
		.section-subscription h2 {
			margin: 0 0 25px;
		}
		.section-subscription .txt {
			width: 100%;
		}
	}
	@media screen and (max-width: 480px) {
		.section-subscription .txt-read {
			font-size: 1.6rem;
		}
	}

/*==================================================
fruits
==================================================*/
/* section01
------------------------------------------------------------------------*/
.fruits .base-white .inner {
	max-width: 950px;
	width: 94%;
}
.fruits .section01 {
	padding-bottom: 50px;
}
.fruits .section01 h2 .jp {
	margin: 0 0 25px;
	font-size: 2.4rem;
	line-height: 200%;
}
.fruits .section01 .txt-column p + p {
	margin-top: 1em;
}
.fruits p.cution {
	padding: 10px;
	color: #EA6A2D;
	border: 2px solid #EA6A2D;
	line-height: 150%;
}
	@media (min-width: 1101px) {
		.fruits .base-white .inner {
			display: flex;
			flex-flow: row-reverse;
		}
		.fruits .section01 .txt-column {
			width: 51.7%;
		}
		.fruits .section01 .img-column {
			flex: 1;
		}
		.fruits .section01 .img-column figure {
			padding-left: 20%;
		}
	}
	@media screen and (max-width: 1600px) {
		.fruits .base-white .inner {
			padding-right: 140px;
		}
	}
	@media screen and (max-width: 1100px) {
		.fruits .base-white .inner {
			padding-right: 120px;
		}
		.fruits .section01 .txt-column {
			margin: 0 0 20px;
		}
		.fruits .section01 .img-column {
			margin: 0 0 15px;
		}
		.fruits .section01 .img-column figure {
			text-align: center;
		}
	}
	@media screen and (max-width: 768px) {
		.fruits .base-white .inner {
			padding-right: 0;
		}
	}
	@media screen and (max-width: 640px) {
		.fruits .section01 h2 .jp {
			line-height: 170%;
			font-size: 2.0rem;
		}
		.fruits p.cution br {
			display: none;
		}
	}
	@media screen and (max-width: 480px) {
		.fruits .section01 h2 .jp {
			font-size: 1.8rem;
		}
	}

/* section02
------------------------------------------------------------------------*/
.fruits .section02 {
	max-width: 1300px;
	width: 100%;
	margin: 0 auto 110px;
	box-sizing: border-box;
}
.fruits .section02 h2 {
	margin: 0 0 55px;
}
.fruits .section02 h3 {
	position: relative;
	margin: 0 0 35px;
	padding: 0 0 0 75px;
}
.fruits .section02 h3 .mon {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 55px;
	height: 55px;
	font-size: 1.5rem;
	line-height: 55px;
	text-align: center;
	letter-spacing: 0;
	content: "";
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	opacity: 0;
}
.fruits .section02 li.init h3 .mon {
	opacity: 1;
	transition: opacity 1s ease 0s;
}
@keyframes circle {
	0% { stroke-dasharray: 0 169.56; }
	99.9%,to { stroke-dasharray: 169.56 169.56; }
}
.fruits .section02 h3 .mon svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	transform-origin: center;
}
.fruits .section02 h3 .mon circle {
	fill: transparent;
	stroke: #dd9500;
	stroke-width: 1;
    stroke-dashoffset: 0;
}
.fruits .section02 li.init h3 .mon circle {
	animation: circle .5s linear forwards;
}
.fruits .section02 h3 .ttl {
	display: inline-block;
	transition: opacity 1s ease .6s,transform 1s ease .6s;
}
.fruits .section02 ul:after,
.fruits .section02 li:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.fruits .section02 li {
	float: left;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.fruits .section02 li figure {
	width: 48%;
	float: right;
	transition: opacity 1s ease 1s,transform 1s ease 1s;
}
.fruits .section02 li p {
	width: 48%;
	float: left;
	transition: opacity 1s ease 1s,transform 1s ease 1s;
}
.fruits .section02 h3 .ttl,
.fruits .section02 li figure,
.fruits .section02 li p {
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
}
.fruits .section02 li.init h3 .ttl,
.fruits .section02 li.init figure,
.fruits .section02 li.init p {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.fruits .section02 .cont-outline {
	margin: 150px 0;
}
.fruits .section02  .txt-read {
	margin: 0 0 35px;
}
.fruits .section02 .inner-bg {
	display: block;
	position: absolute;
	top: 55px;
	left: -90px;
	width : -webkit-calc(100% + 5090px) ;
	width : calc(100% + 5090px);
	height : -webkit-calc(100% - 10px) ;
	height : calc(100% - 10px);
	content: "";
	background: #fbf7ee;
}
	@media (min-width: 641px) {
		.fruits .section02 li {
			width: 31.333%;
			float: left;
			margin: 0 3% 0 0;
		}
		.fruits .section02 li:nth-child(3n) {
			margin-right: 0;
			margin-top: 140px;
		}
		.fruits .section02 li:nth-child(2),
		.fruits .section02 li:nth-child(5),
		.fruits .section02 li:nth-child(8),
		.fruits .section02 li:nth-child(11) {
			margin-top: 70px;
		}
		.fruits .section02 li:nth-child(4),
		.fruits .section02 li:nth-child(7),
		.fruits .section02 li:nth-child(10) {
			margin-top: -50px;
		}
		.fruits .section02 li:nth-child(3n+1) {
			clear: both;
		}
	}
	@media screen and (max-width: 1200px) {
		.fruits .section02 li figure {
			width: 100%;
			float: none;
			margin: 0 0 10px;
			text-align: center;
		}
		.fruits .section02 li p {
			width: 100%;
			float: none;
		}
	}
	@media screen and (max-width: 1100px) {
		.fruits .section02 .outline-inner {
			display:-webkit-box;
			display: -webkit-flex;
			display:-ms-flexbox;
			display: flex;
			-webkit-flex-wrap:wrap;
			-ms-flex-wrap:wrap;
			flex-wrap:wrap;
		}
		.fruits .section02 .img-column {
			-webkit-box-ordinal-group:1;
			-ms-flex-order:1;
			-webkit-order:1;
			order:1;
		}
		.fruits .section02 .txt-column {
			-webkit-box-ordinal-group:2;
			-ms-flex-order:2;
			-webkit-order:2;
			order:2;
		}
		.fruits .section02 .bg {
			top: 100px;
			height: -webkit-calc(100% - 200px);
			height: calc(100% - 200px);
		}
	}
	@media screen and (max-width: 640px) {
		.fruits .section02 {
			margin-bottom: 60px;
		}
		.fruits .section02 li {
			width: 48%;
			margin: 0 4% 50px 0;
		}
		.fruits .section02 li:nth-child(2n) {
			margin-right: 0;
		}
		.fruits .section02 li:nth-child(2n+1) {
			clear: both;
		}
		.fruits .section02 h3 {
			padding-left: 65px;
		}
		.fruits .section02 .cont-outline {
			margin: 50px 0 100px;
		}
		.fruits .section02  .txt-read {
			margin: 0 0 30px;
		}
		.fruits .section02 .txt-column {
			margin-bottom: 0;
		}
	}
	@media screen and (max-width: 480px) {
		.fruits .section02 h3 {
			padding-left: 0;
			text-align: center;
		}
		.fruits .section02 h3 .mon {
			display: block;
			position: relative;
			top: auto;
			left: auto;
			margin: 0 auto 5px;
			-webkit-transform: translate(0, 0);
  			transform: translate(0, 0);
		}
	}

/* section03
------------------------------------------------------------------------*/
.fruits .section03 {
	max-width: 1230px;
	width: 100%;
	margin: 0 auto 145px;
	box-sizing: border-box;
}
.fruits .section03 h2 {
	margin: 0 0 35px;
	text-align: center;
}
.fruits .section03 h2 .jp span {
	font-size: 100%;
	margin-left: 1em;
}
.fruits .section03 ol {
	margin: 0 0 40px;
}
.fruits .section03 ol li {
	padding: 20px 30px;
	background: #fbf7ee;
	border-radius: 10px;
	box-sizing: border-box;
}
.fruits .section03 ol li h3 span {
	display: block;
	font-size: 1.4rem;
}
.fruits .section03 ul {
	margin: 0 0 55px;
}
.fruits .section03 ul li {
	margin-left: 20px;
	list-style: disc;
}
.fruits .section03 .btn {
	overflow: hidden;
	position: relative;
	display: block;
	max-width: 410px;
	width: 100%;
	margin: 0 auto;
	height: 45px;
	line-height: 45px;
	padding: 0 30px;
	color: #dd9500;
	font-family: 'EB Garamond', serif;
	font-size: 1.4rem;
	border: 1px solid #dd9500;
	background: #fff;
	border-radius: 30px; 
	box-sizing: border-box;
}
.fruits .section03 .btn-base {
	max-width: 370px;
	width: 100%;
	margin: 0 auto;
}
.fruits .section03 .btn-base br,
.fruits .section03 .btn br {
	display: none;
}
	@media (min-width: 769px) {
		.fruits .section03 ol {
			display: flex;
		}
		.fruits .section03 ol li {
			flex: 0 1 49%;
		}
		.fruits .section03 ol li + li {
			margin-left: 2%;
		}
	}
	@media screen and (max-width: 768px) {
		.fruits .section03 ol li + li {
			margin-top: 10px;
		}
	}
	@media screen and (max-width: 640px) {
		.fruits .section03 {
			margin-bottom: 100px;
		}
		.fruits .section03 h2 .jp span {
			display: block;
			margin-left: 0;
		}
		.fruits .section03 .btn {
			height: auto;
			line-height: 140%;
			padding: 10px 30px;
		}
		.fruits .section03 .btn-base {
			height: auto;
			line-height: 100%;
			padding: 10px 30px;
    	}
		.fruits .section03 .btn-base br,
		.fruits .section03 .btn br {
			display: block;
		}
	}

/*==================================================
processed
==================================================*/
.processed .page-header {
	margin-bottom: 100px;
}
	@media screen and (max-width: 768px) {
		.processed .page-header {
			margin-bottom: 13%;
		}
	}

/* column02
------------------------------------------------------------------------*/
.processed .column02 {
	position: relative;
}
.processed .column02 h2 {
	margin: 0 0 40px;
}
.processed .column02 .img-column {
	position: relative;
	z-index: 10;
}
.processed .column02 .img-column img {
	width: 100%;
}
	@media (min-width: 1101px)  {
		.processed .column02-inner {
			display: flex;
			flex-flow: row wrap;
		}
		.processed .section03 .column02-inner {
			flex-flow: row-reverse;
		}
		.processed .column02 .img-column {
			flex: 0 1 67.3%;
			padding-left: 0;
		}
		.processed .column02 .txt-column {
			display: flex;
			flex: 0 1 32.7%;
			align-items: center;
		}
		.processed .column02 .txt-column .inner {
			width: 100%;
			padding: 0 11.7%;
			box-sizing: border-box;
		}
	}
	@media(min-width:1101px) and (max-width: 1200px) {
		.processed .column02 .img-column figure {
			overflow: hidden;
			position: relative;
			padding: 90% 0 0 0;
			margin: 0 0 0 5%;
			border-radius: 20px;
		}
		.processed .column02 .img-column figure img {
			position: absolute;
			top: 50%;
			left: 50%;
			width: auto;
			max-width: initial;
			height: 100%;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
	}
	@media screen and (max-width: 1100px) {
		.processed .column02 {
			padding-bottom: 70px;
		}
		.processed .column02 .img-column {
			margin: 0 0 20px;
		}
		.processed .column02 .txt-column {
			width: 94%;
			margin: 0 auto;
		}
		.processed .column02 h2 {
			margin: 0 0 20px;
		}
	}
	@media screen and (max-width: 768px) {
		.processed .column02 {
			padding-bottom: 50px;
		}
	}

/* section01
------------------------------------------------------------------------*/
.processed .section01 {
	margin: 0 0 125px;
	text-align: center;
}
.processed .section01 h2 {
	margin: 0 0 50px;
}
.processed .section01 p {
	font-size: 1.5rem;
}
.processed .section01 h2 .viewSp,
.processed .section01 p .viewSp {
	display: none;
}
	@media screen and (max-width: 1100px) {
		.processed .section01 h2 .viewSp,
		.processed .section01 p .viewSp {
			display: block;
		}
	}
	@media screen and (max-width: 768px) {
		.processed .section01 {
			margin: 0 0 80px;
		}
		.processed .section01 p,
		.processed .section01 h2 {
			width: 94%;
			margin-left: auto;
			margin-right: auto;
		}
		.processed .section01 p {
			text-align: left;
			font-size: 1.4rem;
		}
		.processed .section01 p .viewSp {
			display: none;
		}
	}
	@media screen and (max-width: 480px) {
		.processed .section01 {
			margin: 0 0 60px;
		}
		.processed .section01 h2 {
			margin: 0 0 30px;
			text-align: left;
		}
		.processed .section01 h2 .viewSp {
			display: none;
		}
		.processed .section01 p {
			text-align: left;
			font-size: 1.3rem;
		}
	}

/* section02
------------------------------------------------------------------------*/
.processed .section02 {
	margin: 0 0 70px;
}
.processed .section02 .bg {
	display: block;
	position: absolute;
	top: 75px;
	right: 0;
	width: 81.25%;
	height : -webkit-calc(100% + 150px) ;
	height : calc(100% + 150px) ;
	content: "";
	background: #fff9f7;
}
	@media screen and (max-width: 1100px) {
		.processed .section02 .bg {
			top: 100px;
			width: 100%;
			height: -webkit-calc(100% - 100px);
			height: calc(100% - 100px);
		}
	}
	@media screen and (max-width: 768px) {
		.processed .section02 {
			margin: 0 0 50px;
		}
	}

/* section03
------------------------------------------------------------------------*/
.processed .section03 {
	margin: 0 0 210px;
}
.processed .section03 .bg {
	display: block;
	position: absolute;
	top: 50px;
	left: 0;
	width: 68.4%;
	height : -webkit-calc(100% + 25px) ;
	height : calc(100% + 20px) ;
	content: "";
	background: #fbf7ee;
	border-radius: 10px;
}
	@media screen and (max-width: 1100px) {
		.processed .section03 {
			margin: 0 0 100px;
		}
		.processed .section03 .bg {
			top: 100px;
			width: 100%;
			height: -webkit-calc(100% - 100px);
			height: calc(100% - 100px);
			border-radius: 0;
		}
	}
	@media screen and (max-width: 768px) {
		.processed .section03 {
			margin: 0 0 60px;
		}
	}

/* common-products
------------------------------------------------------------------------*/
.common-products h2 {
    position: relative;
    width: 32.7%;
	margin: 0 0 50px;
}
.common-products h2 .ttl-inner {
	display: block;
	padding: 0 0 0 11.7%;
}
.common-products h2 .jp {
	display: block;
	line-height: 100%;
}
.common-products h2 .en {
	font-size: 1.4rem;
}
.common-products .btn-base {
	margin: 0 auto;
}
	@media screen and (max-width: 1100px) {
		.common-products h2 {
			width: 94%;
			margin: 0 auto 20px;
		}
		.common-products h2 .ttl-inner {
			padding: 0;
		}
	}

/* slider */
.common-products .swiper-custom-parent {
	position: relative;
	margin: 0 0 50px;
}
.common-products .product-slider li {
	width: 195px;
	overflow: hidden;
	border-radius: 10px;
	z-index: 1;
}
.common-products .swiper-button-prev,
.common-products .swiper-button-next {
	width: 52px;
	height: 52px;
	border: 1px solid #dd9500;
	background: #fff;
	outline: none;
	border-radius: 50%;
	transition: all .3s;
}
.common-products .swiper-button-prev {
	left: -27px;
}
.common-products .swiper-button-next {
	right: -27px;
}
.common-products .swiper-button-prev:hover,
.common-products .swiper-button-next:hover {
	background: #dd9500;
}
.common-products .swiper-button-prev:before,
.common-products .swiper-button-next:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 9px;
	content: "";
	margin-top: -5px;
	margin-left: -14px;
}
.common-products .swiper-button-prev:before {
	transform: scale(-1, 1);
	background: url(../img/icn_next.svg) no-repeat 0 0 / contain;
}
.common-products .swiper-button-next:before {
	background: url(../img/icn_next.svg) no-repeat 0 0 / contain;
}
.common-products .swiper-button-prev:hover:before {
	background: url(../img/icn_next_wt.svg) no-repeat 0 0 / contain;
}
.common-products .swiper-button-next:hover:before {
	background: url(../img/icn_next_wt.svg) no-repeat 0 0 / contain;
}

	@media screen and (max-width: 768px) {
		.common-products .swiper-custom-parent {
			width : -webkit-calc(100% + 40px) ;
			width : calc(100% + 40px) ;
			margin-left: -20px;
		}
		.common-products .swiper-button-prev,
		.common-products .swiper-button-next {
			width: 40px;
			height: 40px;
		}
		.common-products .swiper-button-prev {
			left: 2%;
		}
		.common-products .swiper-button-next {
			right: 2%;
		}
		.common-products .swiper-button-prev:before,
		.common-products .swiper-button-next:before {
			width: 19px;
			height: 6px;
			margin-top: -3px;
			margin-left: -9px;
		}
	}

/*==================================================
shop
==================================================*/
.shop h1 {
	position: relative;
	z-index: 20;
}
.shop h2 .en {
	display: block;
	font-size: 1.4rem;
}

/* section01
------------------------------------------------------------------------*/
.shop .section01 h2 {
	margin: 0 0 30px;
}
.shop .section01 p {
	max-width: 610px;
	width: 100%;
	margin: 0 0 50px;
}
	@media screen and (max-width: 768px) {
		.shop .section01 .btn-base {
			margin: 0 auto;
		}
	}


/* section01
------------------------------------------------------------------------*/
.shop .base-white .inner {
	max-width: 1000px;
	width: 94%;
}
	@media (min-width: 1101px) {
		.shop .base-white .inner {
			display: flex;
			flex-flow: row-reverse;
		}
		.shop .section01 .txt-column {
			width: 51.7%;
			padding: 40px 0 0;
		}
		.shop .section01 .img-column {
			flex: 1;
		}
		.shop .section01 .img-column figure {
			padding-left: 20%;
		}
	}
	@media screen and (max-width: 1700px) {
		.shop .base-white .inner {
			padding-right: 140px;
		}
	}
	@media screen and (max-width: 1100px) {
		.shop .base-white .inner {
			padding-right: 120px;
		}
		.shop .section01 .txt-column {
			margin: 0 0 20px;
		}
		.shop .section01 .img-column {
			margin: 0 0 15px;
		}
		.shop .section01 .img-column figure {
			text-align: center;
		}
	}
	@media screen and (max-width: 768px) {
		.shop .base-white .inner {
			padding-right: 0;
		}
	}

/* section02
------------------------------------------------------------------------*/
.shop .section02 .inner {
	position: relative;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
.shop .section02 h2 {
	margin: 0 0 55px;
}
.shop .section02 .txt-note {
	position: absolute;
	top: 10px;
	right: 0;
}
.shop .section02 .img-menu {
	padding: 35px 0 50px;
}
.shop .section02 .img-menu .viewSp {
	display: none;
}
.shop .section02 .btn-pdf {
	text-decoration: none;
	max-width: 295px;
	width: 100%;
	margin: 0 auto 60px;
	padding: 0 25px;
}
.shop .section02 .list-food li,
.shop .section02 .list-drink li {
	position: relative;
	margin: 0 0 50px;
}
.shop .section02 .list-food .txt-wrap,
.shop .section02 .list-drink .txt-wrap {
	position: absolute;
	top: 8.5%;
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
}
.shop .section02 .list-food .txt-wrap {
	left: 5%;
}
.shop .section02 .list-drink .txt-wrap {
	right: 5%;
	text-align: right;
}
.shop .section02 .list-food li.init .txt-wrap,
.shop .section02 .list-drink li.init .txt-wrap {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition: opacity 1s ease .4s,transform 1s ease .4s;
}
.shop .section02 .list-food h4,
.shop .section02 .list-drink h4 {
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 1.7rem;
}
.shop .section02 .food01 { color: #224d32; }
.shop .section02 .food02 { color: #a22d50; }
.shop .section02 .food03 { color: #584207; }
.shop .section02 .food04 { color: #596171; }
.shop .section02 .food05 { color: #224d68; }
.shop .section02 .drink01 { color: #206086; }
.shop .section02 .drink02 { color: #216146; }

.shop .section02 .list-drink02 {
	margin: 0 0 50px;
}
.shop .section02 .list-drink02:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.shop .section02 .list-drink02 li {
	width: 30%;
	float: left;
	margin: 0 5% 60px 0;
}
.shop .section02 .list-drink02 li:nth-child(3n) {
	margin-right: 0;
}
.shop .section02 .list-drink02 h4 {
	margin: 0 0 10px;
	font-size: 1.7rem;
}
.shop .section02 .list-drink02 p + p {
	margin-top: 15px;
	line-height: 1.5em;
}
	@media screen and (max-width: 768px) {
		.shop .section02 .img-menu {
			padding-bottom: 40px;
		}
		.shop .section02 .img-menu .viewPc {
			display: none;
		}
		.shop .section02 .img-menu .viewSp {
			display: block;
		}
		.shop .section02 .list-food .txt-wrap,
		.shop .section02 .list-drink .txt-wrap {
			position: relative;
			top: auto;
			padding: 10px;
		}
		.shop .section02 .list-food .txt-wrap {
			left: auto;
		}
		.shop .section02 .list-drink .txt-wrap {
			right: auto;
			text-align: left;
		}
		.shop .section02 .list-drink .txt-wrap p + p br {
			display: none;
		}
		.shop .section02 .list-drink02 li {
			width: 47%;
			margin: 0 6% 60px 0;
		}
		.shop .section02 .list-drink02 li:nth-child(3n) {
			margin-right: 6%;
		}
		.shop .section02 .list-drink02 li:nth-child(2n) {
			margin-right: 0;
		}
	}
	@media screen and (max-width: 640px) {
		.shop .section02 h2 {
			margin: 0 0 10px;
		}
		.shop .section02 .txt-note {
			position: relative;
			top:auto;
			right: auto;
			margin: 0 0 30px;
			text-align: right;
		}
		.shop .section02 .list-food li,
		.shop .section02 .list-drink li {
			margin: 0 0 30px;
		}
		.shop .section02 .list-food h4,
		.shop .section02 .list-drink h4,
		.shop .section02 .list-drink02 h4 {
			font-size: 1.6rem;
		}
		.shop .section02 .list-drink02 p + p {
			line-height: 1.4em;
		}
		.shop .section02 .list-drink02 {
			margin: 0 0 40px;
		}
		.shop .section02 .list-drink02 li {
			width: 100%;
			float: none;
			margin: 0;
			padding: 20px 0;
			border-bottom: 1px dotted #ccc;
		}
		.shop .section02 .list-drink02 li:last-child {
			border-bottom: none;
		}
		.shop .section02 .list-drink02 li:nth-child(3n) {
			margin-right: 0;
		}
	}
	@media screen and (max-width: 480px) {
		.shop .section02 .list-food h4,
		.shop .section02 .list-drink h4,
		.shop .section02 .list-drink02 h4 {
			font-size: 1.5rem;
		}
	}

/* section03
------------------------------------------------------------------------*/
.shop .section03 {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	background: #f9f9f9;
	border-radius: 10px;
}
.shop .section03:before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 2000px;
	height: 100%;
	content: "";
	background: #f9f9f9;
}
.shop .section03 .inner {
	position: relative;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 70px 0 85px;
}
.shop .section03 h2 {
	margin: 0 0 45px;
}
.shop .section03 h3 {
	margin: 0 0 30px;
	font-size: 1.7rem;
}
.shop .section03 ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.shop .section03 li {
	width: 30%;
	float: left;
	margin: 0 5% 0 0;
}
.shop .section03 li:nth-child(3n) {
	margin-right: 0;
}
.shop .section03 li h4 {
	margin: 0 0 25px;
}
.shop .section03 li h4 span {
	display: block;
	margin: 0 0 10px;
	font-size: 1.7rem;
	line-height: 1.2em;
}
	@media screen and (max-width: 1180px) {
		.shop .section03 {
			position: relative;
			max-width: 1000px;
			margin: 0 auto;
			background: #f9f9f9;
			border-radius: 0;
		}
	}
	@media screen and (max-width: 768px) {
		.shop .section03 .inner {
			padding: 60px 0;
		}
		.shop .section03 li {
			width: 47%;
			margin: 0 6% 60px 0;
		}
		.shop .section03 li:nth-child(3n) {
			margin-right: 6%;
		}
		.shop .section03 li:nth-child(2n) {
			margin-right: 0;
		}
	}
	@media screen and (max-width: 640px) {
		.shop .section03 li {
			width: 100%;
			float: none;
			margin: 0;
			padding: 20px 0;
			border-bottom: 1px dotted #ccc;
		}
		.shop .section03 li:last-child {
			border-bottom: none;
		}
		.shop .section03 li:nth-child(3n) {
			margin-right: 0;
		}
		.shop .section03 li h4 span {
			font-size: 1.6rem;
		}
	}

/*==================================================
dealer
==================================================*/
/* common
------------------------------------------------------------------------*/
/*ttl-wrap */
.dealer h1 {
	position: relative;
	z-index: 20;
}
.dealer .ttl-wrap {
	position: relative;
	margin: 0 0 20px;
}
.dealer .ttl-wrap .txt-note {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1.3rem;
	letter-spacing: 0;
}
	@media screen and (max-width: 1400px) {
		.dealer .ttl-wrap .txt-note {
			position: relative;
			top: auto;
			right: auto;
			margin-top: 20px;
		}
	}

/* list */
.dealer .list li {
	padding: 30px 0;
	border-bottom: 1px dotted #eee;
}
.dealer .list h3 {
	margin: 0 0 20px;
	font-size: 1.6rem;
}
.dealer .list dt {
	width: 90px;
	float: left;
	padding: 5px 0;
}
.dealer .list dd {
	padding: 5px 0 5px 90px;
}
.dealer .list dd a {
	transition: all .3s;
}
.dealer .list dd a:hover {
	color: #dd9500;
}
	@media screen and (max-width: 480px) {
		.dealer .list h3 {
			margin: 0 0 10px;
		}
		.dealer .list dt {
			width: 100%;
			float: none;
			padding: 10px 0 0;
		}
		.dealer .list dd {
			padding: 0 0 10px;
		}
	}

/* section02
------------------------------------------------------------------------*/
.dealer .section02 {
	position: relative;
	margin-top: -110px;
	padding-top: 250px;
	background: #f9f9f9;
}
.dealer .section02 .inner {
	max-width: 850px;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 145px;
}
	@media screen and (max-width: 640px) {
		.dealer .section02 {
			margin-top: -120px;
			padding-top: 200px;
		}
		.dealer .section02 .inner {
			padding: 0 0 80px;
		}
		.dealer .section02 h2 {
			margin: 0 0 30px;
		}
		.dealer .section02 .list {
			padding-right: 30px;
		}
	}

/*==================================================
company
==================================================*/
/* section01
------------------------------------------------------------------------*/
.company .section01 .inner {
	max-width: 600px;
}
.company .section01 .name {
	font-size: 2.0rem;
}
.company .section01 dl {
	margin: 0 0 30px;
}
.company .section01 dt {
	width: 105px;
	float: left;
	padding: 8px 0;
}
.company .section01 dd {
	padding: 8px 0 8px 105px;
}
.company .section01 .btn-base {
	max-width: 600px;
	width: 100%;
	font-size: 1.6rem;
	height: auto;
    line-height: 100%;
    padding: 17px 30px;
}
.company .section01 .btn-base br {
	display: none;
}
	@media screen and (max-width: 640px) {
		.company .section01 .name {
			font-size: 1.8rem;
		}
		.company .section01 dt {
			width: 100%;
			float: none;
			padding: 8px 5px 0;
		}
		.company .section01 dd {
			padding: 0 5px 8px;
			border-bottom: 1px dotted #ccc;
		}
		.company .section01 dd:last-child {
			border-bottom: none;
		}
		.company .section01 .btn-base {
			font-size: 1.4rem;
		}
		.company .section01 .btn-base br {
			display: block;
		}
	}

/* section02
------------------------------------------------------------------------*/
.company .section02 {
	position: relative;
	margin-top: -120px;
	padding-top: 250px;
	background: #f9f9f9;
}
.company .section02:before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 84px;
	content: "";
	background: #fff;
}
.company .section02 .inner {
	max-width: 1020px;
	width: 100%;
	margin: 0 auto;
}
.company .section02 h2 {
	margin: 0 0 70px;
	text-align: center;
}
.company .section02 dl {
	max-width: 480px;
	width: 100%;
	margin: 0 auto 30px;
}
.company .section02 dt {
	width: 105px;
	float: left;
	padding: 8px 0;
}
.company .section02 dd {
	padding: 8px 0 8px 105px;
}
.company .section02 .map {
	padding: 10px;
	background: #fbf7ee;
	border-radius: 10px;
}
.company .section02 .map iframe {
	width: 100%;
	height: 600px;
	border: 0;
}
	@media screen and (max-width: 640px) {
		.company .section02 {
			margin-top: -120px;
			padding-top: 200px;
		}
		.company .section02 h2 {
			margin: 0 0 30px;
		}
		.company .section02 dt {
			width: 100%;
			float: none;
			padding: 8px 0 0;
		}
		.company .section02 dd {
			padding: 0 0 8px;
			border-bottom: 1px dotted #ccc;
		}
		.company .section02 dd:last-child {
			border-bottom: none;
		}
		.company .section02 .map-inner {
			position: relative;
			padding: 80% 0 0;
		}
		.company .section02 .map iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
	}

/*==================================================
contact
==================================================*/
.contact .page-header {
	margin-bottom: 90px;
}
	@media screen and (max-width: 1100px) {
		.contact .page-header {
			margin-bottom: 60px;
		}
	}
	@media screen and (max-width: 768px) {
		.contact .page-header {
			margin-bottom: 8%;
		}
	}

/*form
------------------------------------------------------------------*/
#form {
	max-width: 850px;
	width : -webkit-calc(100% - 180px);
	width : calc(100% - 180px);
	margin: 0 auto;
	color: #444;
}
.form dl {
	display: table;
	width: 100%;
	padding: 30px 0;
}
.form dl + dl {
	border-top: 1px dotted #aaa;
}
.form dt {
	position: relative;
	display: table-cell;
	width: 285px;
	padding: 0 0 0 35px;
	vertical-align: middle;
	box-sizing: border-box;
}
.form dt span {
	padding: 5px;
	margin: 0 10px 0 0;
	font-size: 1.2rem;
	color: #fff;
	line-height: 1em;
	background: #d96d00;
}
.form dd {
	padding: 0 50px 0 40px;
}
.form dd:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.form dd p {
	margin: 0 auto;
	font-size: 93.3%;
}
.form dd .errortext {
	color: #f00;
}
.form .error {
	color: #f00;
	line-height: 200%;
	padding: 50px 0;
}
	@media screen and (max-width: 1100px) {
		.form dt {
			width: 250px;
			padding: 0 0 0 15px;
		}
		.form dd {
			padding: 0 20px;
		}
	}
	@media screen and (max-width: 768px) {
		#form {
			width : -webkit-calc(100% - 40px);
			width : calc(100% - 40px);
		}
	}
	@media screen and (max-width: 480px) {
		.form dd .errortext {
			width: 80%;
		}
	}

/* input / textarea */
::-webkit-input-placeholder {color: #666;}
::-moz-placeholder{color: #666;}
:-moz-placeholder{color: #666;}
:-ms-input-placeholder{color: #666;
}
.form .bar {
	padding: 0 10px;
}
.form input[type="text"],
.form textarea {
	padding: 10px;
	border: 1px solid #ababab;
	background: #fff;
	box-sizing: border-box;
}
.form input[type="text"]:focus {
	outline: 0;
	border-color: #b5a56b;
}
.form input#f_name,
.form input#f_kana,
.form input#f_tel {
	width: 80%;
}
.form input#f_company,
.form input#f_jobsection,
.form input#f_mail {
	width: 100%;
}
.form textarea {
	width: 100%;
	height: 150px;
	resize: vertical;
	outline: none;
}
	@media screen and (max-width: 1100px) {
		.form dt {
			width: 250px;
		}
	}
	@media screen and (max-width: 768px) {
		.form dl {
			display: block;
		}
		.form dt {
			display: block;
			width: 100%;
			padding: 0 0 10px;
		}
		.form dd {
			padding: 0;
		}
	}
	@media screen and (max-width: 480px) {
		#form {
			overflow-x: hidden;
		} 
		.form.f-contact input[type="text"],
		.form.f-contact textarea {
			font-size: 16px;
			transform: scale(0.8);
		}
		.form.f-contact .txt-input {
			width: 122%;
			margin: -1% 0 0 -11%;
		}
		.form.f-contact .txt-input.confirm-text {
			width: 122%;
			margin: -1% 0 0 0;
		}
		.form.f-contact input#f_name,
		.form.f-contact input#f_kana,
		.form.f-contact input#f_tel {
			width: 100%;
		}
	}

/* radio-btn */
.form .radio {
	padding: 0 0 0 3px;
}
.form .radio input {
	display: none;
}
.form .radio label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	float: none;
	margin-left: 10px;
	padding: 10px 10px 10px 30px;
	border-radius: 2px;
	color: #3e4956;
	line-height: 1;
}
.form .radio label:before {
	position: absolute;
	content: "";
	top: 50%;
	left: -12px;
	width: 26px;
	height: 26px;
	margin-top: -12px;
	border: 2px solid #8a8a8a;
	background: #fff;
	box-sizing: border-box;
	border-radius: 50%;
}
.form .radio input[type="radio"]:checked + label:before {
/* 	border: 2px solid #8a8a8a; */
}
.form .radio input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: 50%;
	left: -3px;
	width: 8px;
	height: 8px;
	margin-top: -3px;
	background: #333;
	border-radius: 50%;
}

/* btn 
------------------------------------------------------------------*/
#form .btn p {
	text-align: center;
}
#form .btn p + p {
	padding-top: 24px;
}
#form .btn a:hover {
	color: #dd9500;
}
#form .btn .check {
	overflow: hidden;
	position: relative;
	display: block;
	max-width: 300px;
	height: 50px;
	margin: 0 auto;
	border-radius: 30px; 
}
#form .btn .check:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 49px;
	height: 9px;
	content: "";
	background: url(../img/icn_arrow.svg) no-repeat 0 0 / contain;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	transition: all .3s;
	z-index: 20;
}
#form .btn .check input,
#form .btn .check a {
	overflow: hidden;
	position: relative;
	display: block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding: 0 30px;
	color: #dd9500;
	text-align: left;
	font-size: 1.4rem;
	border: 1px solid #dd9500;
	background: #fff;
	border-radius: 30px; 
	box-sizing: border-box;
	transition: all .3s;
}
#form .btn .check input:hover,
#form .btn .check a:hover {
	color: #fff;
	background: #dd9500;
}
#form .btn .check:hover:after {
	background: url(../img/icn_arrow_wt.svg) no-repeat 0 0 / contain;
}

/* box-agree 
------------------------------------------------------------------*/
#form .box-agree {
	margin: 30px 0 75px;
}
#form .box-agree p {
	font-size: 1.5rem;
	color: #444;
}
	@media screen and (max-width: 768px) {
		#form .box-agree p {
			font-size: 1.4rem;
		}
	}

/*==================================================
news
==================================================*/
.news .ttl {
	margin: 0 0 50px;
}

/* base-white */
.page .news .base-white {
	margin-bottom: 300px;
}
	@media screen and (max-width: 1100px) {
		.page .news .base-white {
			margin-bottom: 200px;
		}
	}
	@media screen and (max-width: 768px) {
		.page .news .base-white {
			margin-bottom: 0;
		}
	}

/* tab-category */
.news .tab-category {
	margin: 0 0 40px;
}
.news .tab-category li {
	display: inline-block;
	margin: 0 5px 5px 0;
	font-family: yu-mincho-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.news .tab-category li a,
.news .tab-category li .current {
	display: block;
	padding: 10px 30px;
	color: #dd9500;
	background: #f3f0ec;
	border-radius: 10px;
	transition: all .3s;
}
.news .tab-category li .current {
	color: #fff;
	background: #dd9500;
}
.news .tab-category li a span {
	position: relative;
}
.news .tab-category li a span::after {
	position: absolute;
	bottom: -4px;
	left: 50%;
	content: '';
	width: 0;
	height: 1px;
	background: #dd9500;
	transition: .3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.news .tab-category li a:hover span::after {
	width: 100%;
}
	@media screen and (max-width: 768px) {
		.news .tab-category li a {
			padding: 5px 20px;
		}
	}

/* news-archive
------------------------------------------------------------------*/
.news-archive .tag {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 0 10px;
	font-size: 1.3rem;
	line-height: 100%;
	border: 1px solid #545454;
}
.news-archive .ttl {
	margin: 0 0 5px;
}
.news-archive .date {
	margin: 0 0 50px;
	font-family: yu-mincho-pr6n, sans-serif;
	color: #dd9500;
}
.news-archive .archive-cont {
	margin: 0 0 90px 15px;
}
.news-archive .archive-cont p,
.news-archive .archive-cont ul,
.news-archive .archive-cont ol {
	margin: 0 0 40px;
}
.news-archive .archive-cont ul li {
	list-style: disc;
	margin-left: 20px;
}
.news-archive .archive-cont ol li {
	list-style: decimal;
	margin-left: 20px;
}
.news-archive .archive-cont a {
	color: #dd9500;
	text-decoration: underline;
}
	@media screen and (max-width: 768px) {
		.page .news-archive .ttl {
			text-align: left;
		}
		.news-archive .archive-cont {
			margin-left: 0;
		}
	}


/*==================================================
blog
==================================================*/
.blog .ttl {
	margin: 0 0 50px;
}

/* base-white */
.page .blog .base-white {
	margin-bottom: 300px;
}
	@media (min-width: 1351px) {
		.page .blog .base-white .inner {
			max-width: 980px;
			padding-right: 80px;
		}
	}
	@media (min-width: 769px) {
		.page .blog .base-white:before {
			width: -webkit-calc(100% - 210px);
		    width: calc(100% - 210px);
		}
	}
	@media screen and (max-width: 1100px) {
		.page .blog .base-white {
			margin-bottom: 200px;
		}
	}
	@media screen and (max-width: 768px) {
		.page .blog .base-white {
			margin-bottom: 0;
		}
	}

/*contents */
.blog-side a {
	color: #dd9500;
}
.blog-side li {
	border-bottom: 1px dotted #ccc;
}
.blog-side li  a {
	display: block;
	padding: 15px 10px;
	line-height: 110%;
}
.blog-side > div {
	padding: 30px 20px;
	margin: 0 0 10px;
	background: #F3F0EC;
	border-radius: 10px;
}
.blog-side h3 {
	margin: 0 0 20px;
	font-size: 1.6rem;
	font-family: yu-mincho-pr6n, sans-serif;
}
.blog-side .select-box {
	padding: 10px;
	background: #fff;
}
.blog-side .select-box select {
	color: #dd9500;
	width: 100%;
	border: none;
	outline: none;
}
	@media (min-width: 1101px) {
		.blog-contents {
			display: flex;
		}
		.blog-main {
			width: 70%;
			margin-right: 6%;
		}
		.blog-side {
			flex: 1;
		}
	}
	@media screen and (max-width: 1100px) {
		.blog-side {
			margin-top: 50px;
		}
	}
	@media screen and (max-width: 768px) {
		.blog-side > div {
			padding: 30px 5%;
		}
	}


/* blog-archive
------------------------------------------------------------------*/
.blog-archive .tag {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 0 10px;
	font-size: 1.3rem;
	line-height: 100%;
	border: 1px solid #545454;
}
.blog-archive .ttl {
	margin: 0 0 5px;
}
.blog-archive .date {
	margin: 0 0 50px;
	font-family: yu-mincho-pr6n, sans-serif;
	color: #dd9500;
}
.blog-archive .archive-cont {
	margin: 0 0 90px;
}
.blog-archive .archive-cont p,
.blog-archive .archive-cont ul,
.blog-archive .archive-cont ol,
.blog-archive .archive-cont figure {
	margin: 0 0 40px;
}
.blog-archive .archive-cont ul li {
	list-style: disc;
	margin-left: 20px;
}
.blog-archive .archive-cont ol li {
	list-style: decimal;
	margin-left: 20px;
}

.blog-archive .archive-cont h2,
.blog-archive .archive-cont h3,
.blog-archive .archive-cont h4,
.blog-archive .archive-cont h5 {
	margin: 0 0 25px;
	font-family: yu-mincho-pr6n, sans-serif;
	font-style: normal;
	font-size: 400;
	color: #dd9500;
}
.blog-archive .archive-cont h2,
.blog-archive .archive-cont h3 {
	margin-top: 60px;
}

.blog-archive .archive-cont h2 {
	font-size: 2.0rem;
	line-height: 150%;
	padding: 15px;
	background: #fbf7ee;
	text-align: left;
	border-radius: 6px;
}
.blog-archive .archive-cont h3 {
	display: block;
	font-size: 1.8rem;
	padding: 10px;
	border-left: 2px solid #dd9500;
	font-weight: 700;
}
.blog-archive .archive-cont h4 {
	font-size: 1.6rem;
	font-weight: 700;
	padding-bottom: 5px;
	border-bottom: 1px dotted #dd9500;
}
.blog-archive .archive-cont h5 {
	font-size: 1.5rem;
	font-weight: 700;
}
.blog-archive .archive-cont a {
	color: #dd9500;
	text-decoration: underline;
}
	@media screen and (max-width: 768px) {
		.page .blog-archive .ttl {
			text-align: left;
		}
		.blog-archive .archive-cont {
			margin: 0 0 60px;
		}
	}
	@media screen and (max-width: 640px) {
		.blog-archive .archive-cont h2 {
		    font-size: 1.8rem;
		  }
		  .blog-archive .archive-cont h3 {
		    font-size: 1.6rem;
		  }
		  .blog-archive .archive-cont h4 {
		    font-size: 1.5rem;
		  }
		.blog-archive .archive-cont h5 {
			font-size: 1.4rem;
		}
	}
/*==================================================
faq
==================================================*/
.faq .tag {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 20px;
}
.faq .tag li {
	margin-bottom: 20px;
}
.faq .tag li:not(:last-child) {
	margin-right: 50px;
}
.faq .tag a {
	font-size: 1.8rem;
	color: #dd9500;
}
.faq .tag a:after {
	display: block;
	content: "";
	background: url(../img/icn_pagetop.svg) no-repeat 0 0 / contain;
	width: 8px;
	height: 7px;
	transform: rotate(180deg);
	margin: 0 auto;
}
.faq .cont-faq {
	padding-top: 50px;
}
.faq .cont-faq h2 {
	padding-bottom: 50px;
}
.faq .cont-faq h3 {
	color: #733D1D;
	font-weight: 700;
	padding-bottom: 40px;
}
.faq .cont-faq h3 span {
	display: inline-block;
	border: 1px solid #733D1D;
	padding: 8px 12px;
}
.faq .cont-faq dl {
	padding-bottom: 50px;
}
.faq .cont-faq dl dt {
	position: relative;
	color: #733D1D;
	font-weight: 700;
	padding-left: calc(1em + 12px);
	margin-bottom: 20px;
}
.faq .cont-faq dl dt:before {
	position: absolute;
	content: "Q";
	top: -0.1em;
	left: 0;
	font-family: 'EB Garamond', serif;
}
.faq .cont-faq dl dd {
	position: relative;
	padding-left: calc(1em + 34px);
}
.faq .cont-faq dl dd:before {
	position: absolute;
	content: "";
	top: 0.9em;
	left: 0;
	width: 16px;
	height: 1px;
	background: #733D1D;
}
.faq .cont-faq dl dd:after {
	position: absolute;
	content: "A";
	top: 0;
	left: 20px;
	color: #733D1D;
	font-family: 'EB Garamond', serif;
}
.faq .cont-faq dl dd p + p {
	padding-top: 0.7em;
}
.faq .cont-faq dl dd a {
	color: #733D1D;
	text-decoration: underline;
}
.faq .cont-faq dl dd .txt-note {
	font-size: 0.85em;
	line-height: 170%;
}
.faq .cont-faq dl dd .txt-note a {
	color: #CEBCB1;
	text-decoration: none;
}
	@media screen and (max-width: 768px) {
		.faq .tag {
			width: 90%;
			margin: 0 auto;
		}
	}
	@media screen and (max-width: 640px) {
		.faq .tag a {
			font-size: 1.5rem;
		}
		.faq .cont-faq {
			padding-top: 30px;
		}
		.faq .cont-faq h2 {
			padding-bottom: 30px;
		}
		.faq .cont-faq h3 {
			text-align: center;
			padding-bottom: 30px;
		}
		.faq .cont-faq dl {
			padding-bottom: 40px;
		}
		.faq .cont-faq dl dd {
			padding-left: calc(1em + 28px);
		}
	}
	@media screen and (max-width: 480px) {
		.faq .tag {
			border: 1px solid #CEBCB1;
			border-radius: 10px;
			padding: 0;
			margin-bottom: 30px;
		}
		.faq .tag li {
			width: 100%;
			text-align: center;
			margin-bottom: 0;
		}
		.faq .tag li:not(:last-child) {
			margin-right: 0;
			border-bottom: 1px dotted #CEBCB1;
		}
		.faq .tag li a {
			display: block;
			padding: 10px;
		}
	}
.fixedpagetop {
	position: fixed;
    right: 0;
    bottom: 2%;
    width: 90px;
    height: auto;
    z-index: 999;
}

.flex {
	display: flex;
	width: 300px;
	margin: 0 auto;
	justify-content: space-between;
}

#form .flex .btn .check:after {
background-image: none;
}

.complete_message {
	width: 300px;
    margin: 0 auto;
    text-align: center;
    font-weight: 700;
}
@media screen and (max-width: 480px) {
	.spwt {
		color: #bbb;
	}
}