:root{
  --color_base:#d34152;
}
/* DISPLAY */

@media(min-width:769px) { /*PC*/
	.pc-only { display: block; }
	.sp-only { display: none; }
}

@media(max-width:768px) {
	.pc-only { display: none; }
	.sp-only { display: block; }
}

/* COMMON */

a { color: #111; overflow: hidden; outline: 0; text-decoration: none; opacity: 1; }
a:hover { transition: all .3s cubic-bezier(.645,.045,.355,1); transition-timing-function: cubic-bezier(.645,.045,.355,1); opacity: .7; }
small { font-size: smaller; }

/* LAYOUT */

.layout__1column { padding-top: 0; }
.layout--border:before,.layout__1column:before,.layout--border:after,.layout__1column:after { display: none; }

@media(min-width:769px) { /*PC*/
	.layout { width: 100%; min-width: 1160px; }
	.layout--border { padding: 0; }
	.entry-body { width: 100%; min-width: 1160px; min-width: 100%; margin-right: auto; margin-left: auto; }
	.entry-body img { max-width: 100%; max-height: inherit; }
}

@media(max-width:768px) {
	.layout { min-width: 100%; }
	.entry-body { min-width: 100%; }
	.sectionSub { margin-top: 0; }
	.layout--border { padding: 0; }
}


/* WRAPPER */
.contents { width: 1040px; margin: 0 auto; position: relative; }
.wrapper { width: 1040px; margin: 0 auto; position: relative; }

@media(max-width:768px) {
	.contents { width:100%; }
	.wrapper { width:100%; }
}

/* HEADER */
.content__header { width: 100%; background-color: #fff; }
.content__header__inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; width: 100%; height: 100%; padding: 7px 20px; max-width: 1400px; margin: 0 auto; position: relative; }
.content__header__logo { line-height: 1; }
.content__header__logo img { width: 158px; height: 38px; }
.content__header__menu { display: flex; }
.content__header__menu a { position: relative; font-family: "Raleway", sans-serif; font-size: 1.4rem; font-weight: bold; line-height: 1; -webkit-font-smoothing: antialiased; padding: 17px 30px 0 0; }
.content__header__menu a span { display: inline-block; }
.content__header__menu a:after { content: "\f0c9"; display: inline-block; margin-left: 8px; font-family: "FontAwesome"; font-size: 2.4rem; color: #d8c96d; font-weight: normal;  position: absolute; top: 50%; right: 0; margin-top: -1.5rem; }
.content__header__sns { display: flex; margin-top: 0px; line-height: 1; }
.content__header__sns img { width: 20px;}
.content__header__sns__line,
.content__header__sns__facebook,
.content__header__sns__twitter { margin-right: 25px; }
.content__header__sns__line a,
.content__header__sns__facebook a,
.content__header__sns__twitter a,
.content__header__sns__instagram a { font-size: 1.8rem; }
.content__header__dcc { margin-left: -5.6vw; }
.content__header__dcc img { width: 212px; height: 50px; }

@media(max-width:768px) {
	.content__header__inner { max-width: auto; margin: 0; padding: 1.86667vw 2.66667vw 2.66667vw; }
	.content__header__logo { padding-top: 1.3vw; }
	.content__header__logo img { width: 24.8vw; width: 20.8vw; height: auto; }
	.content__header__menu a span { display: none; }
	.content__header__sns { margin-top: 1.77vw; }
  .content__header__sns img { width: 15px;}
	.content__header__sns__line,
	.content__header__sns__facebook,
	.content__header__sns__twitter { margin-right: 3vw; }
	.content__header__sns__line a,
	.content__header__sns__facebook a,
	.content__header__sns__twitter a,
	.content__header__sns__instagram a { font-size: 1.2rem;}
	.content__header__dcc { margin-left: -10vw; }
	.content__header__dcc img { width: 34.7vw; height: auto; }
}

/* SHARE */
.checkmore__sns { display: -ms-flexbox; display: flex; width: 100%; max-width: 219px; margin: 40px auto 0; padding: 0 0 60px; line-height: 1 }
.checkmore__sns__ttl { margin: 13px 20px 0 0; font-family: "Bellefair", serif; font-size: 1.8rem }
.checkmore__sns__facebook img,
.checkmore__sns__twitter img,
.checkmore__sns__line img { width: 40px; height: 40px }
.checkmore__sns__facebook,
.checkmore__sns__twitter { margin-right: 15px }

@media(max-width:768px) {
	.checkmore__sns { 10.8vw 0 18.26667vw; }
	.checkmore__sns__ttl { margin: 3.6vw 5.33333vw 0 0; font-style: italic }
	.checkmore__sns__facebook img,
	.checkmore__sns__twitter img,
	.checkmore__sns__line img { width: 11.2vw; height: auto }
	.checkmore__sns__facebook,
	.checkmore__sns__twitter { margin-right: 4.26667vw }
	.checkmore__sns { max-width: 60.53333vw; margin: 13.33333vw auto 0 }
	.checkmore { padding: 10.8vw 0 18.26667vw }
}

/* FOOTER */
.content__footer {padding-top: 30px;}
.content__footer__gotop { font-family: "Bellefair",serif; text-align: center; line-height: 1; background-color: #fff; }
.content__footer__gotop a { display: block; padding: 19px 20px; font-size: 1.2rem; position: relative; overflow: visible; }
.content__footer__gotop a img { width: 20px; height: auto; margin-left: -8px; position: absolute; left: 50%; top: -20px; transition: all .3s cubic-bezier(.645,.045,.355,1); transition-timing-function: cubic-bezier(.645,.045,.355,1); }
.content__footer__gotop a:hover { opacity: 1; }
.content__footer__gotop a:hover img { top: -30px; }
.content__footer__body { background-color: var(--color_base); padding: 31px 0 28px; text-align: center; }
.content__footer__body__logo { margin-top: 26px; line-height: 1; }
.content__footer__body__logo span { display: none; }
.content__footer__body__logo img { width: 180px; height: 43px; }
.content__footer__body__link { margin-top: 26px; font-size: 1.1rem; line-height: 1; color: #000; }
.content__footer__body__link a { color: #000; }
.content__footer__body__link a:hover { color: #000; }
.content__footer__body__link span { font-family: "Bellefair", serif; }
.content__footer__body__copy { margin-top: 23px; font-family: "Bellefair",serif;font-size: 1rem; line-height: 1; }
.content__footer__body__copy small{font-family: Arial, Helvetica, "sans-serif"; color: #000; }
@media(max-width:768px) {
  .content__footer {  }
	.content__footer__gotop a { padding: 4.93333vw 5.33333vw }
	.content__footer__gotop a img { width: 2.66667vw; margin-left: -1.33333vw; top: -4.93333vw }
	.content__footer__gotop a:hover img { top: -2.46667vw }
	.content__footer__body { padding: 8.13333vw 0 7.06667vw; }
	.content__footer__body__logo { margin-top: 0; }
	.content__footer__body__logo img { width: 36.26667vw; height: auto }
	.content__footer__body__link { margin-top: 6.4vw ;color: #000; }
.content__footer__body__link a { color: #000; }
.content__footer__body__link a:hover { color: #000; }
	.content__footer__body__copy { margin-top: 7.33333vw;}
.content__footer__body__copy small{font-size: 3.6vw}
}