@charset "UTF-8";
/*
Theme Name:usaato
Description:うさと
Theme URI: 
Author: HIRAKU WADA (mallet DESIGN)
Author URI: https://mallet-design.com
Version: 
License: 
License URI: 
*/
/* 1.0 Document Setup
--------------------------------------------------------------*/
/*===================================================
     0.CSS Reset / YUI 3.5.0 - reset.css
===================================================*/
/**
 * YUI 3.5.0 - reset.css (http://developer.yahoo.com/yui/3/cssreset/)
 * http://cssreset.com
 * Copyright 2012 Yahoo! Inc. All rights reserved.
 * http://yuilibrary.com/license/
 */
/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
@import url("https://fonts.googleapis.com/css?family=EB+Garamond|Noto+Serif+JP:500,600,700");
@import url(https://fonts.googleapis.com/css?family=Vollkorn|Roboto);
html {
  color: #000;
  background: #fef8f0;
}

/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF.
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before,
q:after {
  content: '';
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

/* to preserve line-height and selector appearance */
sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

/*to enable resizing for IE*/
input,
textarea,
select {
  *font-size: 100%;
}

/*because legend doesn't inherit in IE */
legend {
  color: #000;
}

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset {
  display: none;
}

.clearfix {
  width: 100%;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/*===================================================
    1.	Document Setup
===================================================*/
html {
  height: 100%;
  min-height: 100%;
  position: relative;
}

body {
  font-size: 14px !important;
  color: #040000 !important;
  font-family: 'A1 Mincho',"A1明朝",'Noto Serif JP',"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Helvetica Neue", Helvetica, Arial, serif !important;
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 1.4em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fef8f0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.t8px {
  font-size: 0.8em;
}

.t9px {
  font-size: 0.9em;
}

.t11px {
  font-size: 1.1em;
}

.t12px {
  font-size: 1.2em;
}

.t13px {
  font-size: 1.3em;
}

.t14px {
  font-size: 1.4em;
}

.t15px {
  font-size: 1.5em;
}

.t16px {
  font-size: 1.6em;
}

.t17px {
  font-size: 1.7em;
}

.t18px {
  font-size: 1.8em;
}

.t19px {
  font-size: 1.9em;
}

.t20px {
  font-size: 2em;
}

.ta_left {
  text-align: left !important;
}

.ta_right {
  text-align: right;
}

.wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  height: 100%;
}

input {
  cursor: pointer;
}

/*for Webkit*/
input::-webkit-input-placeholder {
  color: #000;
}

/*for Firefox*/
input:-moz-placeholder {
  color: #000;
}

a {
  text-decoration: none;
  color: #040000 !important;
  cursor: pointer;
}

a:hover {
  /*filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;*/
  border: none !important;
  text-decoration: none !important;
}

input:focus {
  outline: none;
}

select::-ms-expand {
  display: none;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

hr.center-white, hr.center-black {
  margin: 60px auto;
  padding: 0;
  max-width: 30px;
  border: 0;
  border-top: solid 3px;
  text-align: center;
  color: #000;
}

hr.center-white {
  color: #fff;
}

.object-fit-img {
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

/*  -------------------------------------
	Font 
  -------------------------------------*/
@font-face {
  font-family: 'Avenir-Light';
  src: url("../fonts/Avenir/Avenir-Light.eot");
  src: url("../fonts/Avenir/Avenir-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir/Avenir-Light.woff2") format("woff2"), url("../fonts/Avenir/Avenir-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir-LightOblique';
  src: url("../fonts/Avenir/Avenir-LightOblique.eot");
  src: url("../fonts/Avenir/Avenir-LightOblique.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir/Avenir-LightOblique.woff2") format("woff2"), url("../fonts/Avenir/Avenir-LightOblique.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir-Roman';
  src: url("../fonts/Avenir/Avenir-Roman.eot");
  src: url("../fonts/Avenir/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir/Avenir-Roman.woff2") format("woff2"), url("../fonts/Avenir/Avenir-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir-Book';
  src: url("../fonts/Avenir/Avenir-Book.eot");
  src: url("../fonts/Avenir/Avenir-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir/Avenir-Book.woff2") format("woff2"), url("../fonts/Avenir/Avenir-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir-Black';
  src: url("../fonts/Avenir/Avenir-Black.eot");
  src: url("../fonts/Avenir/Avenir-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir/Avenir-Black.woff2") format("woff2"), url("../fonts/Avenir/Avenir-Black.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir-HeavyOblique';
  src: url("../fonts/Avenir/Avenir-HeavyOblique.eot");
  src: url("../fonts/Avenir/Avenir-HeavyOblique.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir/Avenir-HeavyOblique.woff2") format("woff2"), url("../fonts/Avenir/Avenir-HeavyOblique.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/*  -------------------------------------
	Font 
  -------------------------------------*/
/*  -------------------------------------
	Layout 
  -------------------------------------*/
#changeArea {
  overflow: hidden;
}

/*  -------------------------------------
	Color
  -------------------------------------*/
/*===================================================
     Padding
===================================================*/
/* padding-top
-------------------------------------------------- */
.pt0 {
  padding-top: 0px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pt100 {
  padding-top: 100px !important;
}

/* padding-bottom
-------------------------------------------------- */
.pb0 {
  padding-bottom: 0px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

/* padding-Left
-------------------------------------------------- */
.pl10 {
  padding-left: 10px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pl60px {
  padding-left: 60px !important;
}

/* padding-Right
-------------------------------------------------- */
.pr10 {
  padding-right: 10px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr50 {
  padding-right: 50px !important;
}

/*===================================================
     Margin
===================================================*/
/* margin-bottom
-------------------------------------------------- */
.mb0 {
  margin-bottom: 0px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

/* sp   --------------------------------*/
@media screen and (max-width: 667px) {
  body {
    font-size: 12px !important;
  }
  hr.center-white, hr.center-black {
    margin: 20px auto 50px;
  }
}

.bx-wrapper .bx-next {
  background: url(assets/img/slide_next.svg) no-repeat !important;
  background-size: cover !important;
}

.bx-wrapper .bx-prev {
  background: url(assets/img/slide_prev.svg) no-repeat !important;
  background-size: cover !important;
}

.bx-wrapper .bx-controls-direction a {
  margin-top: -12px !important;
  width: 24px !important;
  height: 24px !important;
}

.bx-wrapper .bx-controls-direction a:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
}

div#infscr-loading {
  text-align: center;
}

.navigation {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 60px;
  font-family: 'Avenir-Light';
  font-size: 14px;
}

.navigation .align-left a {
  display: inline-block;
}

.navigation .align-left a i {
  padding-right: 1em;
}

.navigation .align-right a {
  display: inline-block;
}

.navigation .align-right a i {
  padding-left: 1em;
}

/* 2.0 drawer
--------------------------------------------------------------*/
h1 {
  position: relative;
  text-align: center;
  font-family: 'Vollkorn', serif;
}

.button_container {
  position: fixed;
  top: 50%;
  margin-top: -13px;
  right: 2%;
  height: 27px;
  width: 35px;
  cursor: pointer;
  z-index: 100;
  transition: opacity .25s ease;
}

.button_container:hover {
  opacity: .7;
}

.button_container.active .top {
  transform: translateY(11px) translateX(0) rotate(45deg);
  background: #000;
}

.button_container.active .middle {
  opacity: 0;
  background: #000;
}

.button_container.active .bottom {
  transform: translateY(-11px) translateX(0) rotate(-45deg);
  background: #000;
}

.button_container span {
  background: #000;
  border: none;
  height: 2px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all .35s ease;
  cursor: pointer;
}

.button_container span:nth-of-type(2) {
  top: 11px;
}

.button_container span:nth-of-type(3) {
  top: 22px;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s, visibility .8s, height .5s;
  overflow: hidden;
  z-index: 10;
}

.overlay.open {
  opacity: .9;
  visibility: visible;
  height: 100%;
}

.overlay.open li {
  animation: fadeInRight .5s ease forwards;
  animation-delay: .5s;
}

.overlay.open li:nth-of-type(2) {
  animation-delay: .55s;
}

.overlay.open li:nth-of-type(3) {
  animation-delay: .6s;
}

.overlay.open li:nth-of-type(4) {
  animation-delay: .65s;
}

.overlay.open li:nth-of-type(5) {
  animation-delay: .7s;
}

.overlay.open li:nth-of-type(6) {
  animation-delay: .75s;
}

.overlay.open li:nth-of-type(7) {
  animation-delay: .8s;
}

.overlay nav {
  position: relative;
  background: #fff;
  height: auto;
  padding: 3% 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 21px;
  font-family: 'A1 Mincho',"A1明朝",'Noto Serif JP', serif;
  font-weight: 600;
  text-align: center;
  width: 98%;
  margin: 0 auto;
}

.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  height: 100%;
}

.overlay ul li {
  display: block;
  height: 10%;
  height: calc(100% / 6);
  min-height: 50px;
  position: relative;
  opacity: 0;
  padding: 5% 0;
}

.overlay ul li a {
  display: block;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  color: #000 !important;
}

.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
  width: 100%;
}

.overlay ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  transform: translateX(-50%);
  /*height: 1px;*/
  background: #FFF;
  transition: .35s;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

/* sp   --------------------------------*/
@media screen and (max-width: 667px) {
  .overlay nav {
    font-size: 14px;
  }
  .button_container {
    width: 24px;
  }
  .button_container.active .top {
    transform: translateY(10px) translateX(0) rotate(45deg);
  }
  .button_container.active .bottom {
    transform: translateY(-6px) translateX(0) rotate(-45deg);
  }
  .button_container span:nth-of-type(2) {
    top: 8px;
  }
  .button_container span:nth-of-type(3) {
    top: 16px;
  }
  /* button_container */
}

/* 3.0 structure
--------------------------------------------------------------
@import "structure";*/
/* 4.0 section
--------------------------------------------------------------*/
/*  -------------------------------------
	Home
  -------------------------------------*/
#logo {
  position: fixed;
  top: 2%;
  right: 2%;
  width: 60px;
  z-index: 9;
}

#logo a:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
}

#logo img {
  width: 100%;
}

#lang {
  position: fixed;
  top: 4%;
  right: 8%;
  z-index: 9;
}

#lang ul li {
  font-family: 'EB Garamond', serif;
  display: inline-block;
  font-size: 14px;
}

#lang ul li:first-child:after {
  content: '｜';
}

#lang ul li a {
  color: #000 !important;
}

#home {
  background: url(assets/img/top_bg.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  height: 100vh;
}

#home .slogan {
  width: 40%;
  position: absolute;
  top: 0;
  left: 5%;
  bottom: 0;
  margin: auto;
  color: #000;
  height: 49px;
  text-align: center;
}

#home .slogan h1 {
  letter-spacing: 140%;
  font-size: 33px;
  font-family: 'A1 Mincho',"A1明朝",'Noto Serif JP', serif;
  line-height: 1.5em;
  margin: 0;
  font-weight: bold;
}

#home .slogan p {
  font-size: 130%;
  width: 50%;
  margin: 2% auto 0;
  line-height: 1.5em;
  font-weight: 500;
  text-align: left;
}

/* tb   --------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #home .slogan {
    width: 60%;
  }
  #lang {
    right: 12%;
  }
}

/* sp   --------------------------------*/
@media screen and (max-width: 667px) {
  #logo {
    top: 12px;
    left: 10px;
    width: 50px;
  }
  #home .slogan {
    width: 80%;
    height: 25px;
    left: 0;
  }
  #home .slogan h1 {
    font-size: 21px;
    width: 90%;
    margin: 0 auto;
    line-height: 1.5em;
  }
  #home .slogan p {
    font-size: 90%;
  }
  #lang {
    right: 20%;
  }
  #lang ul li {
    font-size: 12px;
  }
  .button_container {
    top: 4%;
    margin-top: 0;
  }
}

/*  -------------------------------------
	Footer 
  -------------------------------------*/
footer {
  text-align: right;
  padding-right: 3%;
  padding-bottom: 3%;
}

footer #copyright p {
  font-family: 'EB Garamond', serif;
  font-size: 12px;
  margin: 0;
}

/* sp   --------------------------------*/
/*  -------------------------------------
	Firefox hack
  -------------------------------------*/
@-moz-document url-prefix() {
  #price .case .case_inner {
    height: 230px;
    display: block;
  }
}

/*  -------------------------------------
	IE11 hack
  -------------------------------------*/
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .wrapper {
    height: 100%;
  }
  /* IE11 */
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #other .other_box .box_inner .other_title {
    width: 250px;
    left: 50%;
    margin-left: -125px;
  }
  *::-ms-backdrop, #access ul {
    margin-top: 65px;
  }
  *::-ms-backdrop, #price .case .case_inner {
    height: 210px;
    top: 50%;
    margin-top: -105px;
  }
  *::-ms-backdrop, #other1 .other_title h3:before,
  *::-ms-backdrop, #other2 .other_title h3:before,
  *::-ms-backdrop, #other3 .other_title h3:before {
    background-size: contain;
  }
}

/* 5.0 contents
--------------------------------------------------------------*/
/*  -------------------------------------
	page : story
  -------------------------------------*/
.story, .shop {
  background-image: url(assets/img/story_bg.png);
  background-repeat: no-repeat;
  background-position: left top;
  /* #concept */
  /* #worldview */
  /* #movie */
  /* #company */
}

.story h2, .shop h2 {
  font-size: 30px;
  font-family: "A1 Mincho", "A1明朝", "Noto Serif JP", serif;
  display: inline-block;
  border-bottom: 1px solid #040000;
  padding-bottom: 27px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 0 60px;
}

.story #concept, .shop #concept {
  background: url(../img/concept_bg.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  height: 100vh;
  padding: 135px 0 80px;
}

.story #concept h1, .shop #concept h1 {
  font-size: 33px;
  font-family: "A1 Mincho", "A1明朝", "Noto Serif JP", serif;
  text-align: left;
  margin: 0 0  60px;
}

.story #concept p, .shop #concept p {
  font-size: 23px;
  font-family: "A1 Mincho", "A1明朝", "Noto Serif JP", serif;
  line-height: 2.3em;
  margin: 0;
}

.story #worldview, .shop #worldview {
  padding: 80px 0;
  /* #make */
  /* #expand */
}

.story #worldview h3, .shop #worldview h3 {
  font-size: 20px;
  display: inline-block;
  padding-bottom: 15px;
  margin: 0;
}

.story #worldview #triangle img, .shop #worldview #triangle img {
  width: 100%;
}

.story #worldview #make, .shop #worldview #make {
  padding: 100px 0;
}

.story #worldview #make h3, .shop #worldview #make h3 {
  font-size: 20px;
  border-bottom: 3px solid #e28294;
  display: inline-block;
  padding-bottom: 15px;
  line-height: 1em;
}

.story #worldview #make table tr th, .story #worldview #make table tr td, .shop #worldview #make table tr th, .shop #worldview #make table tr td {
  width: 50%;
  padding-bottom: 40px;
}

.story #worldview #make table tr th img, .story #worldview #make table tr td img, .shop #worldview #make table tr th img, .shop #worldview #make table tr td img {
  width: 100%;
}

.story #worldview #make table tr td, .shop #worldview #make table tr td {
  padding-left: 20px;
}

.story #worldview #make table tr td h4, .shop #worldview #make table tr td h4 {
  font-size: 20px;
}

.story #worldview #expand, .shop #worldview #expand {
  padding-bottom: 40px;
}

.story #worldview #expand h3, .shop #worldview #expand h3 {
  border-bottom: 3px solid #acbf78;
}

.story #worldview #expand dl, .shop #worldview #expand dl {
  margin-bottom: 40px;
}

.story #worldview #expand dl dt, .shop #worldview #expand dl dt {
  font-size: 20px;
  padding-bottom: 15px;
}

.story #worldview #expand dl dd, .shop #worldview #expand dl dd {
  font-size: 14px;
  line-height: 1.6em;
}

.story #worldview #user h3, .shop #worldview #user h3 {
  border-bottom: 3px solid #9dbfca;
}

.story #worldview #user h4, .shop #worldview #user h4 {
  font-size: 20px;
  margin: 0;
}

.story #movie, .shop #movie {
  padding-bottom: 80px;
}

.story #company, .shop #company {
  padding: 40px 0 80px;
}

.story #company .col-sm-8, .shop #company .col-sm-8 {
  border-top: 1px solid #040000;
  padding-top: 40px;
}

.story #company .col-sm-8 h4, .shop #company .col-sm-8 h4 {
  font-size: 15px;
  margin: 0 0 10px;
}

.story #company .col-sm-8 h5, .shop #company .col-sm-8 h5 {
  font-size: 14px;
  margin-top: 20px;
}

.story #company .col-sm-8 p, .shop #company .col-sm-8 p {
  font-size: 14px;
  line-height: 1.6em;
  margin-bottom: 50px;
  font-feature-settings: "palt";
}

.story #company .col-sm-8 dl, .shop #company .col-sm-8 dl {
  margin-bottom: 5px;
  line-height: 1.6em;
}

.story #company .col-sm-8 dl dt, .story #company .col-sm-8 dl dd, .shop #company .col-sm-8 dl dt, .shop #company .col-sm-8 dl dd {
  display: inline-block;
  vertical-align: top;
}

.story #company .col-sm-8 dl dt, .shop #company .col-sm-8 dl dt {
  font-size: 12px;
  padding-right: 2%;
}

.story #company .col-sm-8 dl dd, .shop #company .col-sm-8 dl dd {
  font-size: 14px;
}

/* story */
.shop #company .col-sm-8 {
  border: none;
}

.shop #company .col-sm-8 h1 {
  margin-bottom: 96px;
}

.shop #company .col-sm-8 iframe {
  margin-top: 60px;
}

/* tb   --------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .story, .shop {
    /* #concept */
    /* #worldview */
  }
  .story #concept, .shop #concept {
    height: auto;
  }
  .story #concept p, .shop #concept p {
    font-size: 21px;
  }
  .story #worldview, .shop #worldview {
    /* #make */
  }
  .story #worldview #make h3, .story #worldview #expand h3, .story #worldview #user h3, .shop #worldview #make h3, .shop #worldview #expand h3, .shop #worldview #user h3 {
    font-size: 16px;
  }
  .story #worldview #make table tr td h4, .story #worldview #expand table tr td h4, .story #worldview #user table tr td h4, .shop #worldview #make table tr td h4, .shop #worldview #expand table tr td h4, .shop #worldview #user table tr td h4 {
    font-size: 18px;
  }
  .story #worldview #make table tr td p, .story #worldview #expand table tr td p, .story #worldview #user table tr td p, .shop #worldview #make table tr td p, .shop #worldview #expand table tr td p, .shop #worldview #user table tr td p {
    font-size: 13px;
  }
  .story #worldview #make table tr:last-child td p br, .story #worldview #expand table tr:last-child td p br, .story #worldview #user table tr:last-child td p br, .shop #worldview #make table tr:last-child td p br, .shop #worldview #expand table tr:last-child td p br, .shop #worldview #user table tr:last-child td p br {
    display: none;
  }
  /* story */
}

/* sp   --------------------------------*/
@media screen and (max-width: 667px) {
  .story, .shop {
    background-size: 50%;
    /* #concept */
    /* #worldview */
    /* #movie */
    /* #company */
  }
  .story h2, .shop h2 {
    font-size: 18px;
    padding-bottom: 13px;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0 0 30px;
  }
  .story #concept, .shop #concept {
    height: auto;
    padding: 100px 0 40px;
  }
  .story #concept h1, .shop #concept h1 {
    font-size: 21px;
    margin: 0 0 30px;
  }
  .story #concept p, .shop #concept p {
    font-size: 11px;
  }
  .story #worldview, .shop #worldview {
    padding: 40px 0 80px;
    /* #make,#expand,#user */
  }
  .story #worldview #make, .story #worldview #expand, .story #worldview #user, .shop #worldview #make, .shop #worldview #expand, .shop #worldview #user {
    /* table */
  }
  .story #worldview #make h3, .story #worldview #expand h3, .story #worldview #user h3, .shop #worldview #make h3, .shop #worldview #expand h3, .shop #worldview #user h3 {
    font-size: 18px;
    padding-bottom: 7px;
    margin-bottom: 15px;
  }
  .story #worldview #make table tr td, .story #worldview #expand table tr td, .story #worldview #user table tr td, .shop #worldview #make table tr td, .shop #worldview #expand table tr td, .shop #worldview #user table tr td {
    padding-left: 10px;
  }
  .story #worldview #make table tr td h4, .story #worldview #expand table tr td h4, .story #worldview #user table tr td h4, .shop #worldview #make table tr td h4, .shop #worldview #expand table tr td h4, .shop #worldview #user table tr td h4 {
    font-size: 14px;
    margin: 0 0 8px;
  }
  .story #worldview #make table tr td p, .story #worldview #expand table tr td p, .story #worldview #user table tr td p, .shop #worldview #make table tr td p, .shop #worldview #expand table tr td p, .shop #worldview #user table tr td p {
    font-size: 10px;
  }
  .story #worldview #make table tr:last-child td p br, .story #worldview #expand table tr:last-child td p br, .story #worldview #user table tr:last-child td p br, .shop #worldview #make table tr:last-child td p br, .shop #worldview #expand table tr:last-child td p br, .shop #worldview #user table tr:last-child td p br {
    display: none;
  }
  .story #worldview #make dl, .story #worldview #expand dl, .story #worldview #user dl, .shop #worldview #make dl, .shop #worldview #expand dl, .shop #worldview #user dl {
    margin-bottom: 30px;
  }
  .story #worldview #make dl dt, .story #worldview #expand dl dt, .story #worldview #user dl dt, .shop #worldview #make dl dt, .shop #worldview #expand dl dt, .shop #worldview #user dl dt {
    font-size: 15px;
    padding-bottom: 8px;
  }
  .story #worldview #make dl dd, .story #worldview #expand dl dd, .story #worldview #user dl dd, .shop #worldview #make dl dd, .shop #worldview #expand dl dd, .shop #worldview #user dl dd {
    font-size: 12px;
  }
  .story #worldview #make h4, .story #worldview #expand h4, .story #worldview #user h4, .shop #worldview #make h4, .shop #worldview #expand h4, .shop #worldview #user h4 {
    font-size: 18px;
    text-align: center;
  }
  .story #worldview #make, .shop #worldview #make {
    padding: 100px 0 40px;
  }
  .story #movie, .shop #movie {
    padding-bottom: 40px;
  }
  .story #movie iframe, .shop #movie iframe {
    height: 300px;
  }
  .story #company .col-sm-8 p, .shop #company .col-sm-8 p {
    font-size: 12px;
  }
  .story #company .col-sm-8 dl dt, .story #company .col-sm-8 dl dd, .shop #company .col-sm-8 dl dt, .shop #company .col-sm-8 dl dd {
    font-size: 12px;
  }
  .story #company .col-sm-8 h5, .shop #company .col-sm-8 h5 {
    font-size: 13px;
  }
  /* story */
  .shop #company .col-sm-8 {
    border: none;
  }
  .shop #company .col-sm-8 h1 {
    font-size: 21px;
    margin-bottom: 30px;
  }
  .shop #company .col-sm-8 iframe {
    margin-top: 30px;
  }
}

/*  -------------------------------------
	page : about
  -------------------------------------*/
.about {
  /* #make */
  /* #expand */
  /* #wear */
}

.about h1 {
  font-size: 33px;
  text-align: center;
  margin: 0;
  line-height: 1em;
}

.about h2 {
  font-size: 23px;
}

.about p {
  font-size: 17px;
  line-height: 1.8em;
}

.about #worldview {
  padding: 135px 0 80px;
}

.about #worldview h1 {
  margin-bottom: 96px;
}

.about #worldview #triangle img {
  width: 100%;
}

.about #make {
  padding: 135px 0 80px;
  background-image: url(assets/img/about_bg1.png);
  background-repeat: no-repeat;
  background-position: left 480px;
  /* #col-sm-6 */
}

.about #make .col-md-6 {
  position: relative;
  /* box */
}

.about #make .col-md-6 .ttl_bg {
  position: absolute;
  top: -5px;
  left: -50px;
  z-index: -1;
}

.about #make .col-md-6 h1 {
  margin-bottom: 96px;
}

.about #make .col-md-6 .box {
  margin-bottom: 94px;
}

.about #make .col-md-6 .box h2 {
  margin: 0 0 34px;
}

.about #make .col-md-6 .box p {
  margin-bottom: 40px;
}

.about #expand {
  margin-bottom: 50px;
  background-image: url(assets/img/about_bg2.png);
  background-repeat: no-repeat;
  background-position: 20% 100px;
  /* #col-sm-6 */
}

.about #expand .col-md-6 {
  position: relative;
  /* box */
}

.about #expand .col-md-6 .ttl_bg {
  position: absolute;
  top: -5px;
  left: -50px;
  z-index: -1;
}

.about #expand .col-md-6 h1 {
  margin-bottom: 96px;
}

.about #expand .col-md-6 .box {
  margin-bottom: 94px;
}

.about #expand .col-md-6 .box h2 {
  margin: 0 0 34px;
}

.about #expand .col-md-6 .box p {
  margin-bottom: 40px;
}

.about #expand .col-md-6 .box ul {
  display: flex;
  text-align: center;
  margin-top: 70px;
}

.about #expand .col-md-6 .box ul li {
  width: 50%;
  font-size: 18px;
  padding: 0 20px;
}

.about #expand .col-md-6 .box ul li a {
  background: #b0c57b;
  display: inline-block;
  padding: 20px;
  box-sizing: border-box;
  line-height: 1.4em;
  border-radius: 10px;
  width: 100%;
}

.about #expand .col-md-6 .box ul li a:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
}

.about #wear {
  background-image: url(assets/img/about_bg3.png);
  background-repeat: no-repeat;
  background-position: 80% 200px;
  margin-bottom: 100px;
  /* #col-sm-6 */
}

.about #wear .col-md-6 {
  position: relative;
  /* box */
}

.about #wear .col-md-6 .ttl_bg {
  position: absolute;
  top: 6px;
  left: -78px;
  z-index: -1;
}

.about #wear .col-md-6 h1 {
  margin-bottom: 96px;
}

.about #wear .col-md-6 .box {
  margin-bottom: 94px;
}

.about #wear .col-md-6 .box h2 {
  margin: 0 0 34px;
}

.about #wear .col-md-6 .box h3 {
  text-align: center;
  margin: 70px 0 0;
}

.about #wear .col-md-6 .box h3 a {
  background: #9dbfca;
  display: inline-block;
  font-size: 18px;
  padding: 31px 25px;
  border-radius: 10px;
}

.about #wear .col-md-6 .box h3 a:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
}

.about #wear .col-md-6 .box p {
  margin-bottom: 40px;
}

/* about */
/* tb   --------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .about {
    /* #expand */
  }
  .about #expand .col-md-6 .box ul li {
    font-size: 14px;
  }
  /* about */
}

/* sp   --------------------------------*/
@media screen and (max-width: 667px) {
  .about {
    /* #make */
    /* #expand */
    /* #wear */
  }
  .about h1 {
    font-size: 21px;
  }
  .about h2 {
    font-size: 16px;
  }
  .about p {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .about #worldview {
    padding: 100px 0 80px;
  }
  .about #worldview h1 {
    margin-bottom: 30px;
  }
  .about #make {
    padding: 0 0 40px;
    background-position: left 350px;
    background-size: 200px;
    /* col-md-6 */
  }
  .about #make .col-md-6 {
    /* ttl_bg */
  }
  .about #make .col-md-6 .ttl_bg {
    width: 80px;
    top: 15px;
    left: 3px;
  }
  .about #make .col-md-6 .ttl_bg img {
    width: 100%;
  }
  .about #make .col-md-6 h1 {
    margin-bottom: 48px;
  }
  .about #make .col-md-6 .box {
    margin-bottom: 40px;
  }
  .about #make .col-md-6 .box h2 {
    margin: 0 0 17px;
  }
  .about #make .col-md-6 .box p {
    margin-bottom: 20px;
  }
  .about #expand {
    margin-bottom: 40px;
    background-position: 10% 100px;
    background-size: 200px;
  }
  .about #expand .col-md-6 {
    /* ttl_bg */
  }
  .about #expand .col-md-6 .ttl_bg {
    width: 80px;
    top: 15px;
    left: 3px;
  }
  .about #expand .col-md-6 .ttl_bg img {
    width: 100%;
  }
  .about #expand .col-md-6 h1 {
    margin-bottom: 48px;
  }
  .about #expand .col-md-6 .box {
    margin-bottom: 40px;
  }
  .about #expand .col-md-6 .box h2 {
    margin: 0 0 17px;
  }
  .about #expand .col-md-6 .box p {
    margin-bottom: 20px;
  }
  .about #expand .col-md-6 .box ul {
    margin-top: 35px;
  }
  .about #expand .col-md-6 .box ul li {
    font-size: 11px;
    padding: 0 10px;
  }
  .about #expand .col-md-6 .box ul li a {
    padding: 20px 10px;
  }
  .about #wear {
    margin-bottom: 40px;
    background-position: 90% 80px;
    background-size: 200px;
  }
  .about #wear .col-md-6 {
    /* ttl_bg */
  }
  .about #wear .col-md-6 .ttl_bg {
    width: 80px;
    top: 15px;
    left: 3px;
  }
  .about #wear .col-md-6 .ttl_bg img {
    width: 100%;
  }
  .about #wear .col-md-6 h1 {
    margin-bottom: 48px;
  }
  .about #wear .col-md-6 .box {
    margin-bottom: 40px;
  }
  .about #wear .col-md-6 .box h2 {
    margin: 0 0 17px;
  }
  .about #wear .col-md-6 .box h3 {
    margin-top: 35px;
  }
  .about #wear .col-md-6 .box h3 a {
    font-size: 14px;
  }
  .about #wear .col-md-6 .box p {
    margin-bottom: 20px;
  }
  /* about */
}

/*  -------------------------------------
	page : styling
  -------------------------------------*/
.post-type-archive-styling,
.single-styling {
  /* #gallery */
}

.post-type-archive-styling #gallery,
.single-styling #gallery {
  padding: 135px 0 80px;
  position: relative;
  background-image: url(assets/img/styling_bg.png);
  background-position: left top;
  background-repeat: no-repeat;
  /* #item-wrap */
}

.post-type-archive-styling #gallery h1,
.single-styling #gallery h1 {
  font-size: 33px;
  text-align: center;
  margin: 0 0 60px;
}

.post-type-archive-styling #gallery p,
.single-styling #gallery p {
  font-size: 17px;
  text-align: center;
}

.post-type-archive-styling #gallery #item-wrap,
.single-styling #gallery #item-wrap {
  margin: 60px 0 0;
}

.post-type-archive-styling #gallery #item-wrap .item,
.single-styling #gallery #item-wrap .item {
  margin-bottom: 30px;
}

/* styling */
/* PC   --------------------------------*/
@media screen and (min-width: 1025px) {
  .post-type-archive-styling,
  .single-styling {
    /* #gallery */
  }
  .post-type-archive-styling #gallery p br,
  .single-styling #gallery p br {
    display: none;
  }
  /* styling */
}

/* tb   --------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .post-type-archive-styling,
  .single-styling {
    /* #gallery */
  }
  .post-type-archive-styling #gallery p,
  .single-styling #gallery p {
    line-height: 1.4em;
  }
  /* styling */
}

/* sp   --------------------------------*/
@media screen and (max-width: 667px) {
  .post-type-archive-styling,
  .single-styling {
    /* #gallery */
  }
  .post-type-archive-styling #gallery,
  .single-styling #gallery {
    padding: 100px 0 40px;
  }
  .post-type-archive-styling #gallery h1,
  .single-styling #gallery h1 {
    font-size: 21px;
    margin-bottom: 30px;
  }
  .post-type-archive-styling #gallery p,
  .single-styling #gallery p {
    font-size: 11px;
    margin: 0;
  }
  .post-type-archive-styling #gallery #item-wrap,
  .single-styling #gallery #item-wrap {
    margin: 30px 0 0;
  }
  /* styling */
}

/*  -------------------------------------
	page : coordinator
  -------------------------------------*/
.coordinator {
  /* #desc */
  /* #contact */
}

.coordinator #desc {
  padding: 135px 0 80px;
  position: relative;
  background-image: url(assets/img/coordinator_bg.png);
  background-position: center 170px;
  background-repeat: no-repeat;
}

.coordinator #desc h1 {
  font-size: 33px;
  text-align: center;
  margin: 0 0 60px;
}

.coordinator #desc p {
  font-size: 17px;
  line-height: 1.6em;
  margin-bottom: 0;
}

.coordinator #desc .infomation {
  background: #e9e4e2;
  padding: 30px 40px;
  margin-top: 55px;
}

.coordinator #desc .infomation h3 {
  font-size: 17px;
  text-align: center;
}

.coordinator #desc .infomation p {
  font-size: 15px;
}

.coordinator #contact p {
  text-align: center;
  line-height: 1.8em;
  margin-bottom: 30px;
}

.coordinator #contact table {
  background: #e9e4e2;
}

.coordinator #contact table tr th {
  width: 45%;
  border: 1px solid #fef8f0;
  padding: 25px;
}

.coordinator #contact table tr th span {
  font-size: 12px;
}

.coordinator #contact table tr td {
  width: 55%;
  border: 1px solid #fef8f0;
  padding: 25px;
}

.coordinator #contact table tr td input, .coordinator #contact table tr td textarea {
  width: 80%;
  border: none;
  margin-right: 0.5em;
  margin-top: 3%;
  margin-bottom: 3%;
}

.coordinator #contact table tr td textarea {
  width: 100%;
}

.coordinator #contact table tr td span {
  font-size: 12px;
}

.coordinator #contact input.wpcf7-form-control.wpcf7-submit {
  -moz-appearance: none;
  margin: 40px 0 80px;
  -webkit-appearance: none;
  padding: 20px;
  width: 200px;
  border: none;
  background: #e9e4e2;
  border-radius: 10px;
}

.coordinator #contact input.wpcf7-form-control.wpcf7-submit:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
}

/* coordinator */
/* PC   --------------------------------*/
@media screen and (min-width: 1025px) {
  .coordinator {
    /* #desc */
  }
  .coordinator #desc h1 br {
    display: none;
  }
  /* coordinator */
}

/* tb   --------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coordinator {
    /* #desc */
    /* #contact */
  }
  .coordinator #desc h1 {
    font-size: 24px;
    line-height: 1.4em;
    margin-bottom: 40px;
  }
  .coordinator #desc p {
    font-size: 15px;
  }
  .coordinator #desc .infomation p {
    font-size: 14px;
  }
  .coordinator #contact table tr th, .coordinator #contact table tr td {
    padding: 25px 15px;
  }
  .coordinator #contact table tr td input {
    width: 70%;
  }
  /* coordinator */
}

/* sp   --------------------------------*/
@media screen and (max-width: 667px) {
  .coordinator {
    /* #desc */
    /* #contact */
  }
  .coordinator #desc {
    background-size: 90%;
    padding: 100px 0 40px;
  }
  .coordinator #desc h1 {
    font-size: 18px;
    margin: 0 0 30px;
    line-height: 1.4em;
  }
  .coordinator #desc p {
    font-size: 12px;
  }
  .coordinator #desc .infomation {
    padding: 15px 20px;
    margin-top: 30px;
  }
  .coordinator #desc .infomation p {
    font-size: 12px;
  }
  .coordinator #desc .infomation h3 {
    font-size: 14px;
  }
  .coordinator #contact p {
    margin-bottom: 15px;
  }
  .coordinator #contact table tr th, .coordinator #contact table tr td {
    font-size: 11px;
    padding: 15px;
    line-height: 1.4em;
  }
  .coordinator #contact table tr th span, .coordinator #contact table tr td span {
    font-size: 10px;
  }
  .coordinator #contact table tr th {
    width: 40%;
  }
  .coordinator #contact table tr td {
    width: 60%;
  }
  .coordinator #contact table tr td input {
    width: 68%;
  }
  .coordinator #contact input.wpcf7-form-control.wpcf7-submit {
    margin: 20px 0 40px;
    padding: 10px;
    width: 100px;
  }
  /* coordinator */
}

/*  -------------------------------------
	page : exhibition
  -------------------------------------*/
.exhibition,
.sales-event {
  /* #schedule */
}

.exhibition #schedule,
.sales-event #schedule {
  padding: 135px 0 80px;
}

.exhibition #schedule h1,
.sales-event #schedule h1 {
  text-align: center;
  margin: 0 0 60px;
  font-size: 33px;
}

.exhibition #schedule h2,
.sales-event #schedule h2 {
  font-size: 17px;
  margin: 0 0 15px;
}

.exhibition #schedule ul,
.sales-event #schedule ul {
  text-align: center;
  margin-bottom: 60px;
}

.exhibition #schedule ul li,
.sales-event #schedule ul li {
  display: inline-block;
  font-size: 16px;
  padding: 0 1%;
}

.exhibition #schedule ul li a,
.sales-event #schedule ul li a {
  color: #e28294 !important;
}

.exhibition #schedule table,
.sales-event #schedule table {
  width: 100%;
  margin-bottom: 60px;
}

.exhibition #schedule table thead,
.sales-event #schedule table thead {
  background: #b0c57b;
}

.exhibition #schedule table thead tr th,
.sales-event #schedule table thead tr th {
  font-size: 12px;
  text-align: center;
}

.exhibition #schedule table tbody tr td,
.sales-event #schedule table tbody tr td {
  border: 1px solid #b0c57b;
  font-size: 14px;
  padding: 40px 20px;
}

.exhibition #schedule table tbody tr td:first-child,
.sales-event #schedule table tbody tr td:first-child {
  border-left: none;
}

.exhibition #schedule table tbody tr td:last-child,
.sales-event #schedule table tbody tr td:last-child {
  border-right: none;
}

.exhibition #schedule table tbody tr td:nth-child(3),
.sales-event #schedule table tbody tr td:nth-child(3) {
  text-align: center;
}

.exhibition #schedule table tbody tr td a,
.sales-event #schedule table tbody tr td a {
  color: #e28294 !important;
  border-bottom: 1px solid #e28294;
}

/* exhibition */
/* sp   --------------------------------*/
@media screen and (max-width: 667px) {
  .exhibition,
  .sales-event {
    /* #schedule */
  }
  .exhibition #schedule,
  .sales-event #schedule {
    padding: 100px 0 40px;
  }
  .exhibition #schedule h1,
  .sales-event #schedule h1 {
    font-size: 21px;
    margin-bottom: 30px;
  }
  .exhibition #schedule ul,
  .sales-event #schedule ul {
    margin-bottom: 30px;
  }
  .exhibition #schedule ul li,
  .sales-event #schedule ul li {
    font-size: 14px;
  }
  .exhibition #schedule table,
  .sales-event #schedule table {
    display: block;
    width: 100%;
    border-top: 1px solid #b0c57b;
    border-bottom: 1px solid #b0c57b;
    padding: 10px 0;
  }
  .exhibition #schedule table thead,
  .sales-event #schedule table thead {
    display: block;
    float: left;
    overflow-x: scroll;
    background: none;
    border-right: 1px solid #b0c57b;
  }
  .exhibition #schedule table thead tr th,
  .sales-event #schedule table thead tr th {
    display: block;
    width: 120px;
    min-height: 120px;
    padding: 20px 10px;
    vertical-align: middle;
    line-height: 1.8rem;
    font-size: 11px;
  }
  .exhibition #schedule table thead tr th span,
  .sales-event #schedule table thead tr th span {
    background: #b0c57b;
    display: inline-block;
    width: 100%;
  }
  .exhibition #schedule table tbody,
  .sales-event #schedule table tbody {
    display: block;
    width: auto;
    overflow-x: auto;
    white-space: nowrap;
  }
  .exhibition #schedule table tbody tr,
  .sales-event #schedule table tbody tr {
    display: inline-block;
    border-right: 1px solid #b0c57b;
  }
  .exhibition #schedule table tbody tr td,
  .sales-event #schedule table tbody tr td {
    display: block;
    padding: 0;
    border: none;
    min-height: 120px;
    padding: 20px 10px;
    vertical-align: middle;
    line-height: 1.8rem;
    font-size: 11px;
  }
  /* exhibition */
}

/*  -------------------------------------
	page : faq
  -------------------------------------*/
.faq {
  /* #faq-contents */
}

.faq #faq-contents {
  padding: 135px 0 80px;
  background-image: url(assets/img/faq_bg.png);
  background-position: left top;
  background-repeat: no-repeat;
}

.faq #faq-contents h1 {
  font-size: 33px;
  margin: 0 0 100px;
}

.faq #faq-contents ul {
  background-image: linear-gradient(to right, #dbdcdc 20%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 2px;
  background-repeat: repeat-x;
}

.faq #faq-contents ul li {
  padding: 35px 0;
  background-image: linear-gradient(to right, #dbdcdc 20%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 2px;
  background-repeat: repeat-x;
}

.faq #faq-contents ul li p.list_q {
  font-size: 23px;
  margin-bottom: 30px;
  line-height: 1.4em;
}

.faq #faq-contents ul li p.list_q:before {
  content: 'Q.';
  font-size: 23px;
  color: #9dbfca;
  padding-right: 12px;
}

.faq #faq-contents ul li div.list_a {
  position: relative;
  padding-left: 40px;
  font-size: 17px;
  line-height: 1.7em;
  letter-spacing: 0.08em;
}

.faq #faq-contents ul li div.list_a:before {
  content: 'A.';
  font-size: 23px;
  color: #9d65a0;
  position: absolute;
  top: 0;
  left: 0;
}

/* faq */
/* tb   --------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .faq {
    /* #faq-contents */
  }
  .faq #faq-contents {
    background-size: 250px;
  }
  .faq #faq-contents h1 {
    font-size: 24px;
    margin: 0 0 70px;
  }
  .faq #faq-contents ul li p.list_q {
    font-size: 18px;
    padding-left: 40px;
    position: relative;
  }
  .faq #faq-contents ul li p.list_q:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 21px;
  }
  .faq #faq-contents ul li div.list_a {
    font-size: 15px;
  }
  .faq #faq-contents ul li div.list_a:before {
    font-size: 21px;
  }
  /* faq */
}

/* sp   --------------------------------*/
@media screen and (max-width: 667px) {
  .faq {
    /* #faq-contents */
  }
  .faq #faq-contents {
    padding: 100px 0 40px;
    background-size: 150px;
  }
  .faq #faq-contents h1 {
    font-size: 21px;
    margin-bottom: 30px;
  }
  .faq #faq-contents ul li {
    padding: 18px 0;
  }
  .faq #faq-contents ul li p.list_q {
    position: relative;
    padding-left: 40px;
    font-size: 14px;
  }
  .faq #faq-contents ul li p.list_q:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 18px;
  }
  .faq #faq-contents ul li div.list_a {
    font-size: 12px;
  }
  .faq #faq-contents ul li div.list_a:before {
    font-size: 18px;
  }
  /* faq */
}

/*  -------------------------------------
	page : single
  -------------------------------------*/
.single,
.archive,
.all-news {
  /* #news */
}

.single #news, .single .archive-contents,
.archive #news,
.archive .archive-contents,
.all-news #news,
.all-news .archive-contents {
  flex: 1;
  padding: 135px 0 80px;
  background-image: url(assets/img/faq_bg.png);
  background-position: left top;
  background-repeat: no-repeat;
  /* sidebar */
}

.single #news h1, .single .archive-contents h1,
.archive #news h1,
.archive .archive-contents h1,
.all-news #news h1,
.all-news .archive-contents h1 {
  font-size: 33px;
  margin: 0 0 60px;
  text-align: left;
}

.single #news p, .single .archive-contents p,
.archive #news p,
.archive .archive-contents p,
.all-news #news p,
.all-news .archive-contents p {
  font-size: 17px;
  letter-spacing: 0.05em;
  line-height: 1.8em;
}

.single #news img, .single .archive-contents img,
.archive #news img,
.archive .archive-contents img,
.all-news #news img,
.all-news .archive-contents img {
  width: 100%;
  height: auto;
}

.single #news dl dt, .single #news dl dd, .single .archive-contents dl dt, .single .archive-contents dl dd,
.archive #news dl dt,
.archive #news dl dd,
.archive .archive-contents dl dt,
.archive .archive-contents dl dd,
.all-news #news dl dt,
.all-news #news dl dd,
.all-news .archive-contents dl dt,
.all-news .archive-contents dl dd {
  display: inline-block;
  font-size: 15px;
}

.single #news dl dt, .single .archive-contents dl dt,
.archive #news dl dt,
.archive .archive-contents dl dt,
.all-news #news dl dt,
.all-news .archive-contents dl dt {
  margin-right: 1em;
}

.single #news .sidebar, .single .archive-contents .sidebar,
.archive #news .sidebar,
.archive .archive-contents .sidebar,
.all-news #news .sidebar,
.all-news .archive-contents .sidebar {
  /* widget */
}

.single #news .sidebar .widget, .single .archive-contents .sidebar .widget,
.archive #news .sidebar .widget,
.archive .archive-contents .sidebar .widget,
.all-news #news .sidebar .widget,
.all-news .archive-contents .sidebar .widget {
  margin-bottom: 60px;
}

.single #news .sidebar .widget h3, .single .archive-contents .sidebar .widget h3,
.archive #news .sidebar .widget h3,
.archive .archive-contents .sidebar .widget h3,
.all-news #news .sidebar .widget h3,
.all-news .archive-contents .sidebar .widget h3 {
  font-size: 21px;
  margin: 0 0 20px;
}

.single #news .sidebar .widget ul li, .single .archive-contents .sidebar .widget ul li,
.archive #news .sidebar .widget ul li,
.archive .archive-contents .sidebar .widget ul li,
.all-news #news .sidebar .widget ul li,
.all-news .archive-contents .sidebar .widget ul li {
  font-size: 15px;
  margin: 0 0 10px;
}

.single #news .navigation, .single .archive-contents .navigation,
.archive #news .navigation,
.archive .archive-contents .navigation,
.all-news #news .navigation,
.all-news .archive-contents .navigation {
  margin: 60px 0;
}

/* single */
/* sp   --------------------------------*/
@media screen and (max-width: 667px) {
  .single #news, .single .archive-contents,
  .archive #news,
  .archive .archive-contents,
  .all-news #news,
  .all-news .archive-contents {
    padding: 100px 0 40px;
    background-size: 150px;
  }
  .single #news h1, .single .archive-contents h1,
  .archive #news h1,
  .archive .archive-contents h1,
  .all-news #news h1,
  .all-news .archive-contents h1 {
    font-size: 21px;
    margin-bottom: 30px;
  }
  .single #news dl dt, .single #news dl dd, .single .archive-contents dl dt, .single .archive-contents dl dd,
  .archive #news dl dt,
  .archive #news dl dd,
  .archive .archive-contents dl dt,
  .archive .archive-contents dl dd,
  .all-news #news dl dt,
  .all-news #news dl dd,
  .all-news .archive-contents dl dt,
  .all-news .archive-contents dl dd {
    font-size: 12px;
  }
  .single #news .sidebar, .single .archive-contents .sidebar,
  .archive #news .sidebar,
  .archive .archive-contents .sidebar,
  .all-news #news .sidebar,
  .all-news .archive-contents .sidebar {
    margin-top: 60px;
  }
  .single #news .sidebar .widget h3, .single .archive-contents .sidebar .widget h3,
  .archive #news .sidebar .widget h3,
  .archive .archive-contents .sidebar .widget h3,
  .all-news #news .sidebar .widget h3,
  .all-news .archive-contents .sidebar .widget h3 {
    font-size: 16px;
  }
  .single #news .sidebar .widget ul li, .single .archive-contents .sidebar .widget ul li,
  .archive #news .sidebar .widget ul li,
  .archive .archive-contents .sidebar .widget ul li,
  .all-news #news .sidebar .widget ul li,
  .all-news .archive-contents .sidebar .widget ul li {
    font-size: 12px;
  }
}
