@charset "UTF-8";
/* -------------------------------------------------------------------------
	Foundation
------------------------------------------------------------------------- */
/* Variable */
/*

brakepoints

*/
/*

base color

*/
/*

text color

*/
/* Function */
/*

アニメーション

*/
@-webkit-keyframes fadeitem {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s; }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); } }
@keyframes fadeitem {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s; }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); } }

/*

パーセントを返す関数

```sass
.section{
	margin-bottom:per(30px, 960px);
}
```

*/
/* Mixin */
/* Base */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

input, textarea {
  margin: 0;
  padding: 0; }

small {
  font-size: smaller; }

sup {
  font-size: 0.7em;
  vertical-align: top; }

sub {
  font-size: 0.7em;
  vertical-align: baseline; }

/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {
  *font-size: small;
  /* for IE */
  *font: x-small;
  /* for IE in quirks mode */ }

/**
 * Nudge down to get to 13px equivalent for these form elements
 */
select,
input,
button,
textarea {
  font: 99% arial,sans-serif; }

/**
 * To help tables remember to inherit
 */
table {
  font-size: inherit;
  font: 100%; }

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%; }

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

/* ========= 共通設定 ========= */
html {
  font-size: 62.5%; }

body {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝","Sawarabi Mincho",serif;
  font-size: 1.4rem;
  color: #444A48;
  font-weight: 100;
  line-height: 1.7;
  letter-spacing: .05em; }

h1, h2, h3, h4, h5 {
  font-weight: 100; }

img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%; }

a {
  text-decoration: none; }

li {
  list-style: none; }

input {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none; }

.inner {
  width: 52.03125%;
  margin: 0 auto;
  min-width: 730px; }
  @media screen and (max-width: 768px) {
    .inner {
      min-width: initial;
      min-width: auto;
      width: 90%; } }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.flex_rev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse; }

.mb20 {
  margin-bottom: 20px; }

.mb30 {
  margin-bottom: 30px; }

.mb50 {
  margin-bottom: 50px; }

.mb60 {
  margin-bottom: 60px; }

@media screen and (max-width: 600px) {
  .pc-br {
    display: none; } }

.sp-br {
  display: none; }
  @media screen and (max-width: 600px) {
    .sp-br {
      display: block; } }

@media screen and (max-width: 600px) {
  .sp-mb20 {
    display: block;
    margin-bottom: 20px; } }

@media screen and (max-width: 600px) {
  .sp-mb30 {
    display: block;
    margin-bottom: 30px; } }

.fade {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: opacity .75s linear,-webkit-transform 1s ease;
  transition: opacity .75s linear,-webkit-transform 1s ease;
  -o-transition: transform 1s ease,opacity .75s linear;
  transition: transform 1s ease,opacity .75s linear;
  transition: transform 1s ease,opacity .75s linear,-webkit-transform 1s ease; }

.fade.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.wp-pagenavi {
  text-align: center; }
  .wp-pagenavi .current,
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .page {
    display: inline-block;
    font-size: 1.8rem;
    color: #444A48;
    padding: 15px 20px;
    background-color: #fff;
    margin: 0 10px; }

.pager {
  margin: 100px 0 0; }
  .pager__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .pager__list a {
      display: inline-block;
      color: #C48B20;
      background-color: #fff;
      padding: 10px 30px;
      border-radius: 30px; }
      @media screen and (max-width: 600px) {
        .pager__list a {
          padding: 10px 20px; } }
      @media (max-width: 320px) {
        .pager__list a {
          padding: 10px 15px; } }
      @media screen and (max-width: 600px) {
        .pager__list a span {
          display: none; } }

.pagenation {
  margin: 100px 0 0; }
  @media screen and (max-width: 600px) {
    .pagenation {
      margin: 80px 0 0; } }
  .pagenation .wp-pagenavi .previouspostslink,
  .pagenation .wp-pagenavi .nextpostslink,
  .pagenation .wp-pagenavi .page,
  .pagenation .wp-pagenavi .current {
    display: inline-block;
    color: #C48B20;
    background-color: #fff;
    padding: 15px 25px;
    border: #C48B20 1px solid; }
    @media screen and (max-width: 600px) {
      .pagenation .wp-pagenavi .previouspostslink,
      .pagenation .wp-pagenavi .nextpostslink,
      .pagenation .wp-pagenavi .page,
      .pagenation .wp-pagenavi .current {
        padding: 3px 8px;
        margin: 0 5px; } }
  .pagenation .wp-pagenavi .previouspostslink,
  .pagenation .wp-pagenavi .nextpostslink {
    border: #C48B20 0px solid; }

.page_list {
  position: absolute;
  z-index: 10;
  top: 30%;
  left: 0;
  width: 100%;
  height: 160px; }
  @media screen and (max-width: 600px) {
    .page_list {
      position: static;
      background-color: #fff;
      height: 110px;
      padding-bottom: 30px; } }
  .page_list__inner {
    position: relative; }
  .page_list .page_list_left {
    position: absolute;
    top: 0%;
    left: 60px;
    width: 60px; }
    @media screen and (max-width: 600px) {
      .page_list .page_list_left {
        left: 10px; } }
    @media screen and (max-width: 600px) {
      .page_list .page_list_left img {
        width: 40px; } }
  .page_list .page_list_right {
    position: absolute;
    top: 0%;
    right: 60px;
    width: 60px; }
    @media screen and (max-width: 600px) {
      .page_list .page_list_right {
        right: 0px; } }
    @media screen and (max-width: 600px) {
      .page_list .page_list_right img {
        width: 40px; } }

@media screen and (max-width: 600px) {
  .robe_back {
    background-color: #EBE5EB; } }

/* -------------------------------------------------------------------------
	Module
------------------------------------------------------------------------- */
/* Project */
/* ========= btn ========= */
.more_btn a {
  color: #CE7979;
  font-size: 1.6rem;
  letter-spacing: .1em;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  @media screen and (max-width: 600px) {
    .more_btn a {
      font-size: 1.4rem; } }
  .more_btn a::before {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .more_btn a img {
    width: 23px;
    vertical-align: middle;
    margin-left: 40px; }
    @media screen and (max-width: 600px) {
      .more_btn a img {
        margin-left: 30px;
        width: 18px; } }
  .more_btn a:hover::before {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    content: '';
    position: absolute;
    bottom: -30px;
    right: 50%;
    -webkit-transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    transform: translate(50%, 0);
    width: 130%;
    height: 2px;
    background-color: #CE7979; }

/* ========= mv ========= */
/* === unmv === */
.un_mv {
  width: 100%;
  height: 50vh;
  background-image: url("../img/profile/pic_mv_01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media screen and (max-width: 768px) {
    .un_mv {
      height: 20vh; } }
  @media screen and (max-width: 600px) {
    .un_mv {
      height: 18vh; } }
  .un_mv__logo {
    width: 200px; }
    @media screen and (max-width: 768px) {
      .un_mv__logo {
        width: 120px; } }
    @media screen and (max-width: 600px) {
      .un_mv__logo {
        width: 80px; } }
    .un_mv__logo--blog {
      width: 200px;
      margin: 0 auto 0 51%;
      padding-top: 100px; }
      @media screen and (max-width: 768px) {
        .un_mv__logo--blog {
          width: 120px;
          padding-top: 50px; } }
      @media screen and (max-width: 600px) {
        .un_mv__logo--blog {
          width: 80px;
          padding-top: 30px; } }
      @media (max-width: 320px) {
        .un_mv__logo--blog {
          padding-top: 20px; } }

.mv_word {
  background-image: url("../img/word/pic_mv_01.png");
  background-position: bottom center; }

.mv_robe {
  background-image: url("../img/robe/pic_mv_01.png"); }

.mv_life {
  background-image: url("../img/life/pic_mv_01.png"); }

.mv_blog {
  background-image: url("../img/blog/pic_mv_01.png"); }

/* ========= tit ========= */
/* === tit === */
.br_tit {
  margin-bottom: 50px;
  font-size: 3.0rem;
  text-align: center;
  color: #C48B20;
  font-weight: 100; }
  @media screen and (max-width: 600px) {
    .br_tit {
      font-size: 6.0vw;
      margin-bottom: 30px; } }
  .br_tit span {
    font-size: 1.6rem;
    color: #444A48;
    margin-left: 10px; }

/* Scope */
/* === blog about === */
.blog_about {
  padding: 65px 0 160px; }
  @media screen and (max-width: 600px) {
    .blog_about {
      padding: 65px 0 100px; } }
  .blog_about__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .blog_about__inner .content_block {
      width: 68%; }
      @media screen and (max-width: 600px) {
        .blog_about__inner .content_block {
          width: 100%;
          margin-bottom: 60px; } }
      .blog_about__inner .content_block .time {
        width: 45%;
        padding: 10px 0;
        margin: 0 auto 60px;
        text-align: center;
        display: block;
        background-color: #444A48;
        color: #C48B20; }
      .blog_about__inner .content_block__tit {
        margin-bottom: 55px;
        font-size: 2.0rem;
        font-weight: 300; }
        .blog_about__inner .content_block__tit img {
          width: 30px;
          vertical-align: middle;
          margin-right: 5px; }
      .blog_about__inner .content_block__list .content_block_item {
        border-bottom: #C48B20 1px solid;
        padding-bottom: 80px; }
        .blog_about__inner .content_block__list .content_block_item:nth-child(n+2) {
          padding-top: 100px; }
        .blog_about__inner .content_block__list .content_block_item time {
          width: 45%;
          padding: 10px 0;
          margin: 0 auto 60px;
          text-align: center;
          display: block;
          background-color: #444A48;
          color: #C48B20; }
        .blog_about__inner .content_block__list .content_block_item a {
          color: #444A48; }
          .blog_about__inner .content_block__list .content_block_item a img,
          .blog_about__inner .content_block__list .content_block_item a p,
          .blog_about__inner .content_block__list .content_block_item a div {
            margin-bottom: 20px; }
        .blog_about__inner .content_block__list .content_block_item__tit {
          margin-bottom: 55px;
          font-size: 2.0rem;
          font-weight: 300; }
          .blog_about__inner .content_block__list .content_block_item__tit img {
            width: 30px;
            vertical-align: middle;
            margin-right: 5px; }
        .blog_about__inner .content_block__list .content_block_item__img {
          margin-bottom: 30px; }
        .blog_about__inner .content_block__list .content_block_item .pic {
          width: 100%;
          height: 300px;
          background-repeat: no-repeat;
          background-position: center center;
          background-size: cover; }
          @media screen and (max-width: 600px) {
            .blog_about__inner .content_block__list .content_block_item .pic {
              height: 210px; } }
        .blog_about__inner .content_block__list .content_block_item__txt {
          margin-bottom: 30px; }
      .blog_about__inner .content_block article img,
      .blog_about__inner .content_block article p,
      .blog_about__inner .content_block article div {
        margin-bottom: 20px; }
    .blog_about__inner .wed_block {
      width: 27%; }
      @media screen and (max-width: 600px) {
        .blog_about__inner .wed_block {
          width: 100%; } }
      .blog_about__inner .wed_block .wed_block_item {
        text-align: center; }
        .blog_about__inner .wed_block .wed_block_item__tit,
        .blog_about__inner .wed_block .wed_block_item h3 {
          margin: 20px 0;
          display: inline-block;
          color: #C48B20;
          border-bottom: #C48B20 1px solid; }
        .blog_about__inner .wed_block .wed_block_item__txt {
          font-size: 1.3rem;
          text-align: left; }
        .blog_about__inner .wed_block .wed_block_item ul {
          text-align: left;
          font-size: 1.3rem; }
          .blog_about__inner .wed_block .wed_block_item ul li {
            padding: 10px 0;
            border-bottom: #E3E1D6 1px solid; }
            .blog_about__inner .wed_block .wed_block_item ul li a {
              color: #444A48; }
  .blog_about .content_block_item {
    border-bottom: #C48B20 1px solid;
    padding-bottom: 80px; }
    .blog_about .content_block_item:nth-child(n+2) {
      padding-top: 100px; }
    .blog_about .content_block_item time {
      width: 45%;
      padding: 10px 0;
      margin: 0 auto 60px;
      text-align: center;
      display: block;
      background-color: #444A48;
      color: #C48B20; }
    .blog_about .content_block_item a {
      color: #444A48; }
      .blog_about .content_block_item a img,
      .blog_about .content_block_item a p,
      .blog_about .content_block_item a div {
        margin-bottom: 20px; }
    .blog_about .content_block_item__tit {
      margin-bottom: 55px;
      font-size: 2.0rem;
      font-weight: 300; }
      .blog_about .content_block_item__tit img {
        width: 30px;
        vertical-align: middle;
        margin-right: 5px; }
    .blog_about .content_block_item__img {
      margin-bottom: 30px; }
    .blog_about .content_block_item .pic {
      width: 100%;
      height: 300px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      @media screen and (max-width: 600px) {
        .blog_about .content_block_item .pic {
          height: 210px; } }
    .blog_about .content_block_item__txt {
      margin-bottom: 30px; }
  .blog_about .wed_block {
    width: 27%; }
    @media screen and (max-width: 600px) {
      .blog_about .wed_block {
        width: 100%; } }
    .blog_about .wed_block .wed_block_item {
      text-align: center; }
      .blog_about .wed_block .wed_block_item__tit,
      .blog_about .wed_block .wed_block_item h3 {
        margin: 20px 0;
        display: inline-block;
        color: #C48B20;
        border-bottom: #C48B20 1px solid; }
      .blog_about .wed_block .wed_block_item__txt {
        font-size: 1.3rem;
        text-align: left; }
      .blog_about .wed_block .wed_block_item ul {
        text-align: left;
        font-size: 1.3rem; }
        .blog_about .wed_block .wed_block_item ul li {
          padding: 10px 0;
          border-bottom: #E3E1D6 1px solid; }
          .blog_about .wed_block .wed_block_item ul li a {
            color: #444A48; }

/* ========= フッター ========= */
.site_footer {
  background-color: #444A48;
  padding: 120px 0 100px;
  position: relative; }
  @media screen and (max-width: 600px) {
    .site_footer {
      padding: 0px 0 60px; } }
  .site_footer__inner {
    padding: 60px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 600px) {
      .site_footer__inner {
        display: block; } }
    .site_footer__inner .left_parts {
      width: 50%;
      margin-top: -20px; }
      @media screen and (max-width: 600px) {
        .site_footer__inner .left_parts {
          width: 100%;
          margin-top: 0;
          margin-bottom: 20px;
          text-align: center; } }
      .site_footer__inner .left_parts__logo {
        width: 60%;
        margin: 0 auto 30px 30px; }
        @media screen and (max-width: 600px) {
          .site_footer__inner .left_parts__logo {
            margin: 0 auto 60px;
            margin-bottom: 30px; } }
      .site_footer__inner .left_parts__txt {
        color: #fff;
        margin-bottom: 35px;
        font-weight: 100;
        letter-spacing: .15em;
        font-size: 1.3rem; }
        @media screen and (max-width: 600px) {
          .site_footer__inner .left_parts__txt {
            font-size: 3.0vw;
            margin-bottom: 20px; } }
      .site_footer__inner .left_parts .sns_list {
        margin: 100px 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (max-width: 600px) {
          .site_footer__inner .left_parts .sns_list {
            margin: 30px 0 60px;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center; } }
        .site_footer__inner .left_parts .sns_list__item {
          margin-right: 35px; }
          .site_footer__inner .left_parts .sns_list__item img {
            width: 28px; }
    .site_footer__inner .right_parts {
      width: 50%; }
      @media screen and (max-width: 600px) {
        .site_footer__inner .right_parts {
          width: 100%; } }
      .site_footer__inner .right_parts .contact_item {
        margin-bottom: 15px;
        position: relative; }
        .site_footer__inner .right_parts .contact_item input[type="text"] {
          width: 100%;
          padding: 20px;
          background-color: #fff;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (max-width: 600px) {
            .site_footer__inner .right_parts .contact_item input[type="text"] {
              padding: 20px 10px; } }
        .site_footer__inner .right_parts .contact_item .label {
          color: #444A48;
          position: absolute;
          top: 17px;
          left: 20px; }
          @media screen and (max-width: 600px) {
            .site_footer__inner .right_parts .contact_item .label {
              font-size: 1.4rem;
              left: 10px; } }
          .site_footer__inner .right_parts .contact_item .label .must {
            color: #FF0606;
            font-size: 1.3rem; }
        .site_footer__inner .right_parts .contact_item input[type="email"],
        .site_footer__inner .right_parts .contact_item input[type="tel"] {
          width: 100%;
          padding: 20px;
          background-color: #fff;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (max-width: 600px) {
            .site_footer__inner .right_parts .contact_item input[type="email"],
            .site_footer__inner .right_parts .contact_item input[type="tel"] {
              font-size: 1.4rem;
              padding: 20px 10px; } }
        .site_footer__inner .right_parts .contact_item input[type="email"] {
          margin-right: 2%; }
        .site_footer__inner .right_parts .contact_item textarea {
          width: 100%;
          height: 150px;
          padding: 20px;
          background-color: #fff;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
        .site_footer__inner .right_parts .contact_item .sm {
          font-size: 1.2rem;
          top: 0px;
          left: 10px; }
      .site_footer__inner .right_parts .info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (max-width: 600px) {
          .site_footer__inner .right_parts .info {
            display: block; } }
        .site_footer__inner .right_parts .info .contact_info {
          width: 48%;
          position: relative; }
          @media screen and (max-width: 600px) {
            .site_footer__inner .right_parts .info .contact_info {
              width: 100%;
              margin-bottom: 20px; } }
          .site_footer__inner .right_parts .info .contact_info:nth-child(1) {
            margin-right: 4%; }
      .site_footer__inner .right_parts .redio_item {
        margin: 0 0 10px 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        @media screen and (max-width: 600px) {
          .site_footer__inner .right_parts .redio_item {
            margin: 0 0 10px 0; } }
        .site_footer__inner .right_parts .redio_item::before, .site_footer__inner .right_parts .redio_item::after {
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
        .site_footer__inner .right_parts .redio_item input[type=radio] {
          display: none; }
          .site_footer__inner .right_parts .redio_item input[type=radio]:checked + .mwform-radio-field-text::after {
            background-color: #444A48; }
        .site_footer__inner .right_parts .redio_item .mwform-radio-field-text {
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          color: #fff;
          position: relative;
          display: inline-block;
          overflow: hidden;
          padding: 5px 5px 0 15px;
          font-size: 1.4rem;
          cursor: pointer;
          font-weight: 100;
          white-space: nowrap;
          -o-text-overflow: ellipsis;
          text-overflow: ellipsis; }
          .site_footer__inner .right_parts .redio_item .mwform-radio-field-text::before {
            position: absolute;
            top: 11px;
            left: 0px;
            width: 10px;
            height: 10px;
            content: '';
            border-radius: 0;
            background-color: #fff; }
          .site_footer__inner .right_parts .redio_item .mwform-radio-field-text::after {
            position: absolute;
            top: 13px;
            left: 2px;
            width: 6px;
            height: 6px;
            content: '';
            border-radius: 0;
            background-color: #fff; }
      .site_footer__inner .right_parts .coutxt {
        margin-top: -15px;
        color: #FF0606;
        font-size: 1.3rem; }
      .site_footer__inner .right_parts .contact_item_btn {
        text-align: right; }
        @media screen and (max-width: 600px) {
          .site_footer__inner .right_parts .contact_item_btn {
            text-align: center; } }
        .site_footer__inner .right_parts .contact_item_btn input[type="submit"] {
          -webkit-appearance: none;
          background-color: #DED4D4;
          padding: 15px 50px;
          color: #444A48; }
          @media screen and (max-width: 600px) {
            .site_footer__inner .right_parts .contact_item_btn input[type="submit"] {
              width: 80%;
              margin-top: 30px;
              font-size: 1.4rem; } }
      .site_footer__inner .right_parts .con_label {
        color: #fff;
        display: block;
        text-align: center; }
        .site_footer__inner .right_parts .con_label .must {
          color: #FF0606;
          font-size: 1.3rem; }
  .site_footer .copyright {
    position: fixed;
    top: 35%;
    right: 20px;
    z-index: 98;
    color: #000;
    font-size: 1.2rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: sideways; }
    @media screen and (max-width: 768px) {
      .site_footer .copyright {
        right: 10px; } }
    @media screen and (max-width: 600px) {
      .site_footer .copyright {
        right: 3px;
        font-size: 1.0rem; } }

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0 !important; }

/* === グロナビ === */
.gnav {
  margin: 0 15%; }
  .gnav__list .gnav_item {
    margin-bottom: 30px; }
    @media screen and (max-width: 600px) {
      .gnav__list .gnav_item {
        margin-bottom: 40px; } }
    @media (max-width: 320px) {
      .gnav__list .gnav_item {
        margin-bottom: 25px; } }
    .gnav__list .gnav_item a {
      color: #444A48;
      display: block;
      font-size: 2.0rem;
      text-align: left; }
      @media (max-width: 320px) {
        .gnav__list .gnav_item a {
          font-size: 1.8rem; } }
      .gnav__list .gnav_item a .bar_line {
        margin-right: 10px;
        vertical-align: middle;
        display: inline-block;
        width: 0;
        height: 1px;
        background-color: #C48B20;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s; }
      .gnav__list .gnav_item a .sub_tit {
        font-size: 1.3rem;
        margin-left: 10px; }
      .gnav__list .gnav_item a:hover .bar_line {
        width: 45px;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s; }
  .gnav__list .gnav_fadein {
    -webkit-animation: fadeitem 1s ease 1s 1 normal both;
    animation: fadeitem 1s ease 1s 1 normal both; }

/* ========= header ========= */
.site_header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99; }
  .site_header .menu {
    position: fixed;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    top: 0;
    background-color: #fff;
    bottom: auto;
    z-index: 99;
    -webkit-transition: height 0.8s cubic-bezier(1, 0, 0, 1) 0s;
    -o-transition: height 0.8s cubic-bezier(1, 0, 0, 1) 0s;
    transition: height 0.8s cubic-bezier(1, 0, 0, 1) 0s; }
    .site_header .menu .menu_wrap {
      width: 100%;
      height: 100vh;
      opacity: 0;
      position: absolute;
      top: 0;
      bottom: auto;
      z-index: -1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: opacity .5s linear 0s;
      -o-transition: opacity .5s linear 0s;
      transition: opacity .5s linear 0s; }
      .site_header .menu .menu_wrap__left {
        width: 76%;
        background-image: url("../img/top/pic_mv_01.jpg");
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: cover; }
        @media screen and (max-width: 768px) {
          .site_header .menu .menu_wrap__left {
            width: 70%; } }
        @media screen and (max-width: 600px) {
          .site_header .menu .menu_wrap__left {
            width: 0; } }
      .site_header .menu .menu_wrap__right {
        width: 24%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative; }
        @media screen and (max-width: 768px) {
          .site_header .menu .menu_wrap__right {
            width: 30%; } }
        @media screen and (max-width: 600px) {
          .site_header .menu .menu_wrap__right {
            width: 100%; } }
        .site_header .menu .menu_wrap__right .menu_logo {
          width: 200px;
          margin: 28% auto 10%; }
          @media screen and (max-width: 600px) {
            .site_header .menu .menu_wrap__right .menu_logo {
              width: 150px;
              margin: 10% auto 20px; } }
  .site_header .menu_open {
    height: 100vh;
    bottom: 0;
    top: auto;
    z-index: 100; }
    .site_header .menu_open .menu_wrap {
      opacity: 1;
      bottom: 0;
      top: auto;
      z-index: 100;
      -webkit-transition: opacity .5s linear .75s;
      -o-transition: opacity .5s linear .75s;
      transition: opacity .5s linear .75s; }

.side_text {
  position: fixed;
  top: 25px;
  left: 25px;
  width: 25px;
  z-index: 98; }
  @media screen and (max-width: 768px) {
    .side_text {
      width: 15px;
      left: 10px; } }

/* === ハンバーガーメニュー_sp === */
.ham {
  width: 70px;
  height: 70px;
  position: fixed;
  top: 20px;
  right: 50px;
  z-index: 9999;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .ham {
      top: 0px;
      right: 20px; } }
  @media screen and (max-width: 600px) {
    .ham {
      right: 10px;
      width: 45px;
      height: 55px; } }
  @media (max-width: 320px) {
    .ham {
      right: 20px; } }
  .ham__inner .h-st {
    display: block;
    width: 57px;
    height: 1px;
    background-color: #CE7979;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
    @media screen and (max-width: 600px) {
      .ham__inner .h-st {
        width: 45px;
        height: 1px; } }
  .ham__item {
    position: absolute;
    top: 25px; }
    @media screen and (max-width: 600px) {
      .ham__item {
        top: 20px; } }
    .ham__item--sec {
      position: absolute;
      top: 37px; }
      @media screen and (max-width: 600px) {
        .ham__item--sec {
          top: 30px; } }
    .ham__item--thr {
      position: absolute;
      top: 49px; }
      @media screen and (max-width: 600px) {
        .ham__item--thr {
          top: 40px; } }
  .ham:hover .ham__inner .h-st {
    opacity: .5; }

/* === ハンバーガーメニュー_オープン時 === */
.open .ham__inner {
  position: relative; }

.open .ham__item {
  top: 34px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg); }
  .open .ham__item--sec {
    display: none; }
  .open .ham__item--thr {
    top: 34px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg); }

/* ============ profile ============ */
/* === profile about === */
.prof_about {
  padding: 200px 0 150px;
  background-color: #F4F3F0; }
  @media screen and (max-width: 768px) {
    .prof_about {
      padding: 150px 0 100px; } }
  @media screen and (max-width: 600px) {
    .prof_about {
      padding: 100px 0 80px; } }
  .prof_about__titbox {
    margin-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 600px) {
      .prof_about__titbox {
        display: block;
        margin-bottom: 30px; } }
    .prof_about__titbox .tit {
      width: 32%; }
      @media screen and (max-width: 600px) {
        .prof_about__titbox .tit {
          width: 45%;
          margin: 0 auto 30px; } }
    .prof_about__titbox .img {
      width: 60%; }
      @media screen and (max-width: 600px) {
        .prof_about__titbox .img {
          width: 80%;
          margin: 0 auto; } }
  .prof_about__lead {
    text-align: center;
    font-size: 2.0rem;
    margin-bottom: 50px; }
    @media screen and (max-width: 600px) {
      .prof_about__lead {
        font-size: 4.0vw; } }
  .prof_about__txt {
    text-align: center;
    margin-bottom: 60px;
    line-height: 2.5; }
    @media screen and (max-width: 600px) {
      .prof_about__txt {
        text-align: left;
        font-size: 1.2rem;
        width: 90%;
        margin: 0 auto 40px; } }
    @media screen and (max-width: 600px) {
      .prof_about__txt br {
        display: none; } }
  .prof_about__lang {
    padding: 50px 0 0;
    text-align: center;
    line-height: 3.0;
    position: relative; }
    .prof_about__lang::before {
      content: '';
      position: absolute;
      top: 0;
      right: 50%;
      -webkit-transform: translate(50%, 0);
      -moz-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
      -o-transform: translate(50%, 0);
      transform: translate(50%, 0);
      width: 120px;
      height: 1px;
      background-color: #707070; }
      @media screen and (max-width: 600px) {
        .prof_about__lang::before {
          top: 20px; } }

.prof_imgbox {
  width: 70%;
  margin: 80px 0 115px auto; }
  @media screen and (max-width: 600px) {
    .prof_imgbox {
      width: 90%;
      margin: 0px 0 115px auto; } }
  .prof_imgbox__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .prof_imgbox__list .prof_imgbox_item {
      width: 35%; }
      .prof_imgbox__list .prof_imgbox_item:nth-child(2) {
        margin-top: -180px;
        width: 63%; }
        @media screen and (max-width: 768px) {
          .prof_imgbox__list .prof_imgbox_item:nth-child(2) {
            margin-top: -140px; } }
        @media screen and (max-width: 600px) {
          .prof_imgbox__list .prof_imgbox_item:nth-child(2) {
            margin-top: -40px; } }

/* === profile message === */
.prof_mess__ctxt {
  text-align: center;
  line-height: 3.0;
  margin-bottom: 50px;
  font-size: 1.3rem; }

.prof_mess__box {
  border: #C48B20 1px solid;
  padding: 20px 30px 30px;
  margin-bottom: 50px; }

.prof_mess__tit {
  font-size: 2.4rem;
  margin-bottom: 20px; }
  @media screen and (max-width: 600px) {
    .prof_mess__tit {
      font-size: 2.2rem; } }

.prof_mess__txt {
  line-height: 2.0; }

.prof_mess__deta {
  padding: 20px 10px;
  border: #707070 1px solid;
  text-align: center; }

.prof_img {
  margin: 56px 0 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 600px) {
    .prof_img {
      margin: 56px 0 50px; } }
  .prof_img__item {
    width: 20%; }
    @media screen and (max-width: 600px) {
      .prof_img__item {
        width: 50%; } }
    @media screen and (max-width: 600px) {
      .prof_img__item:nth-child(1) {
        display: none; } }

/* === robe about === */
.robe_about {
  padding: 180px 0 0px; }
  @media screen and (max-width: 768px) {
    .robe_about {
      padding: 100px 0 0; } }
  @media screen and (max-width: 600px) {
    .robe_about {
      padding: 60px 0 0; } }
  .robe_about__tit {
    width: 220px;
    margin: 0 auto 50px; }
    @media screen and (max-width: 600px) {
      .robe_about__tit {
        width: 45%;
        margin: 0 auto 30px; } }
  .robe_about__list .about_item {
    padding: 0 0 140px;
    position: relative;
    background-color: #F4F3F0; }
    @media screen and (max-width: 600px) {
      .robe_about__list .about_item {
        padding: 0 0 80px; } }
    .robe_about__list .about_item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 50vh;
      background-image: url("../img/robe/bg_chant_01.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      z-index: auto; }
      @media screen and (max-width: 768px) {
        .robe_about__list .about_item::before {
          height: 30vh; } }
      @media screen and (max-width: 600px) {
        .robe_about__list .about_item::before {
          height: 25vh; } }
    .robe_about__list .about_item__tit {
      color: #C48B20;
      position: relative;
      z-index: 2;
      text-align: center;
      padding: 180px 0 0;
      font-size: 3.0rem;
      letter-spacing: .05em;
      text-shadow: 0px 0px 6px #000000;
      font-weight: 300; }
      @media screen and (max-width: 600px) {
        .robe_about__list .about_item__tit {
          padding: 60px 0 0;
          font-size: 4.0vw; } }
    .robe_about__list .about_item__head {
      padding: 50px 0 60px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 600px) {
        .robe_about__list .about_item__head {
          display: block;
          padding: 50px 0 30px; } }
      .robe_about__list .about_item__head .img {
        width: 40%; }
        @media screen and (max-width: 600px) {
          .robe_about__list .about_item__head .img {
            width: 70%;
            margin: 0 auto; } }
      .robe_about__list .about_item__head .txtbox {
        margin-top: 150px;
        width: 57%; }
        @media screen and (max-width: 600px) {
          .robe_about__list .about_item__head .txtbox {
            width: 93%;
            margin: 30px auto 30px; } }
        .robe_about__list .about_item__head .txtbox__tit {
          font-size: 2.0rem;
          margin-bottom: 80px;
          position: relative;
          color: #C48B20; }
          @media screen and (max-width: 600px) {
            .robe_about__list .about_item__head .txtbox__tit {
              font-size: 1.6rem; } }
          .robe_about__list .about_item__head .txtbox__tit::before {
            content: '';
            position: absolute;
            top: 50px;
            left: 30px;
            width: 2px;
            height: 35px;
            background-color: #707070; }
            @media screen and (max-width: 600px) {
              .robe_about__list .about_item__head .txtbox__tit::before {
                width: 1px; } }
        .robe_about__list .about_item__head .txtbox__lead {
          font-size: 1.8rem;
          color: #C48B20;
          margin-bottom: 30px; }
        .robe_about__list .about_item__head .txtbox__txt {
          line-height: 2.8;
          font-size: 1.3rem; }
          @media screen and (max-width: 600px) {
            .robe_about__list .about_item__head .txtbox__txt {
              font-size: 1.2rem; } }
    .robe_about__list .about_item .wh-line {
      width: 100%;
      height: 1px;
      background-color: #fff;
      margin-bottom: 60px; }
    .robe_about__list .about_item__purpose {
      text-align: center;
      margin-bottom: 50px; }
      @media screen and (max-width: 600px) {
        .robe_about__list .about_item__purpose {
          text-align: left; } }
      .robe_about__list .about_item__purpose .tit {
        font-size: 1.8rem; }
        @media screen and (max-width: 600px) {
          .robe_about__list .about_item__purpose .tit {
            font-size: 1.4rem;
            margin-bottom: 30px; } }
      .robe_about__list .about_item__purpose .con_tit {
        color: #C48B20;
        margin: 50px 0 20px;
        font-weight: 100; }
      .robe_about__list .about_item__purpose .con_txt {
        line-height: 2.5; }
        @media screen and (max-width: 600px) {
          .robe_about__list .about_item__purpose .con_txt {
            font-size: 1.2rem; } }
    .robe_about__list .about_item__btn {
      border: #C48B20 1px solid; }
      .robe_about__list .about_item__btn a {
        color: #C48B20;
        display: block;
        text-align: center;
        padding: 30px 0;
        font-size: 1.8rem; }
        @media screen and (max-width: 600px) {
          .robe_about__list .about_item__btn a {
            padding: 20px 10px;
            font-size: 1.4rem; } }
        .robe_about__list .about_item__btn a img {
          width: 40px;
          display: block;
          margin: 0 auto; }
    .robe_about__list .about_item:nth-child(2) {
      background-color: #EBE5EB; }
      .robe_about__list .about_item:nth-child(2)::before {
        background-image: url("../img/robe/bg_dress_01.png"); }
      .robe_about__list .about_item:nth-child(2) .about_item__tit {
        color: #fff; }
      .robe_about__list .about_item:nth-child(2) .about_item__head .txtbox__tit::before {
        top: 150px; }
        @media screen and (max-width: 600px) {
          .robe_about__list .about_item:nth-child(2) .about_item__head .txtbox__tit::before {
            top: 100px; } }
        @media (max-width: 400px) {
          .robe_about__list .about_item:nth-child(2) .about_item__head .txtbox__tit::before {
            top: 125px; } }
        @media (max-width: 320px) {
          .robe_about__list .about_item:nth-child(2) .about_item__head .txtbox__tit::before {
            top: 125px; } }

/* === life about === */
.life_about {
  padding: 180px 0 0px; }
  @media screen and (max-width: 768px) {
    .life_about {
      padding: 100px 0 0; } }
  @media screen and (max-width: 600px) {
    .life_about {
      padding: 60px 0 0; } }
  .life_about__tit {
    width: 220px;
    margin: 0 auto 50px; }
    @media screen and (max-width: 600px) {
      .life_about__tit {
        width: 45%;
        margin: 0 auto 30px; } }
  .life_about .prod_box {
    margin-bottom: 70px;
    padding: 50px 0;
    border-top: #C48B20 1px solid;
    border-bottom: #C48B20 1px solid;
    text-align: center;
    color: #C48B20; }
    .life_about .prod_box__tit {
      font-size: 3.0rem;
      font-weight: 500;
      margin-bottom: 50px; }
      @media screen and (max-width: 600px) {
        .life_about .prod_box__tit {
          font-size: 5.0vw;
          margin-bottom: 30px; } }
    .life_about .prod_box__lead {
      font-size: 2.0rem;
      margin-bottom: 30px; }
      @media screen and (max-width: 600px) {
        .life_about .prod_box__lead {
          font-size: 4.0vw;
          margin-bottom: 20px; } }
    .life_about .prod_box__txt {
      line-height: 2.5; }
      @media screen and (max-width: 600px) {
        .life_about .prod_box__txt {
          font-size: 2.5vw; } }
  .life_about__list .about_item {
    padding: 0 0 80px;
    position: relative;
    background-color: #F4F3F0; }
    .life_about__list .about_item:nth-child(2) .txtbox__tit::before {
      top: 60px; }
    .life_about__list .about_item:nth-child(3) {
      background-color: #fff; }
      .life_about__list .about_item:nth-child(3) .txtbox__tit::before {
        top: 80px; }
        @media (max-width: 400px) {
          .life_about__list .about_item:nth-child(3) .txtbox__tit::before {
            top: 75px; } }
    @media screen and (max-width: 600px) {
      .life_about__list .about_item__titimg img {
        height: 20vh;
        width: auto;
        -o-object-fit: cover;
        object-fit: cover; } }
    .life_about__list .about_item .semi_tit {
      padding: 110px 0 130px;
      font-size: 3.0rem;
      text-align: center;
      background-color: #8D9391;
      color: #fff; }
      @media screen and (max-width: 768px) {
        .life_about__list .about_item .semi_tit {
          padding: 60px 0;
          font-size: 2.4rem; } }
      @media screen and (max-width: 600px) {
        .life_about__list .about_item .semi_tit {
          padding: 40px 0;
          font-size: 2.0rem; } }
    .life_about__list .about_item__head {
      padding: 50px 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 600px) {
        .life_about__list .about_item__head {
          display: block;
          padding: 50px 0 30px; } }
      .life_about__list .about_item__head .img {
        width: 43%; }
        @media screen and (max-width: 600px) {
          .life_about__list .about_item__head .img {
            width: 70%;
            margin: 0 auto; } }
      .life_about__list .about_item__head .txtbox {
        width: 55%; }
        @media screen and (max-width: 600px) {
          .life_about__list .about_item__head .txtbox {
            width: 93%;
            margin: 30px auto 30px; } }
        .life_about__list .about_item__head .txtbox__tit {
          font-size: 2.0rem;
          margin-bottom: 80px;
          position: relative;
          color: #C48B20; }
          @media screen and (max-width: 768px) {
            .life_about__list .about_item__head .txtbox__tit {
              font-size: 1.8rem; } }
          @media screen and (max-width: 600px) {
            .life_about__list .about_item__head .txtbox__tit {
              font-size: 1.6rem; } }
          @media (max-width: 400px) {
            .life_about__list .about_item__head .txtbox__tit {
              font-size: 1.5rem; } }
          .life_about__list .about_item__head .txtbox__tit::before {
            content: '';
            position: absolute;
            top: 100px;
            left: 30px;
            width: 2px;
            height: 35px;
            background-color: #707070; }
            @media screen and (max-width: 600px) {
              .life_about__list .about_item__head .txtbox__tit::before {
                width: 1px; } }
        .life_about__list .about_item__head .txtbox__lead {
          margin-bottom: 30px;
          line-height: 4.0; }
        .life_about__list .about_item__head .txtbox__txt {
          line-height: 2.8;
          font-size: 1.3rem;
          margin-bottom: 30px; }
          @media screen and (max-width: 600px) {
            .life_about__list .about_item__head .txtbox__txt {
              font-size: 1.2rem; } }
    .life_about__list .about_item .head_02 {
      border-top: #C48B20 1px solid;
      margin-top: 100px;
      padding-top: 100px; }
    .life_about__list .about_item__wrap {
      margin-bottom: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media screen and (max-width: 600px) {
        .life_about__list .about_item__wrap {
          display: block; } }
      .life_about__list .about_item__wrap .box {
        width: 50%; }
        @media screen and (max-width: 600px) {
          .life_about__list .about_item__wrap .box {
            width: 100%; } }
        .life_about__list .about_item__wrap .box__tit {
          font-size: 1.8rem;
          margin-bottom: 30px; }
        .life_about__list .about_item__wrap .box__txt {
          margin-bottom: 30px;
          line-height: 2.5;
          font-size: 1.3rem; }
          @media screen and (max-width: 600px) {
            .life_about__list .about_item__wrap .box__txt {
              font-size: 1.2rem; } }
        .life_about__list .about_item__wrap .box__img {
          width: 50%;
          margin: 96px 0 0 auto; }
          @media screen and (max-width: 600px) {
            .life_about__list .about_item__wrap .box__img {
              margin: 10px 0 0 auto; } }
    .life_about__list .about_item__right {
      margin-bottom: 70px;
      text-align: right; }
      @media screen and (max-width: 600px) {
        .life_about__list .about_item__right {
          text-align: left; } }
      .life_about__list .about_item__right .con_tit {
        font-size: 1.8rem;
        margin-bottom: 30px; }
        @media screen and (max-width: 600px) {
          .life_about__list .about_item__right .con_tit {
            font-size: 1.6rem; } }
      .life_about__list .about_item__right .con_txt {
        margin-bottom: 30px;
        line-height: 2.5;
        font-size: 1.3rem; }
    .life_about__list .about_item .store_tit {
      font-size: 2.2rem; }
    .life_about__list .about_item__store {
      margin-bottom: 40px; }
      .life_about__list .about_item__store .store_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: #fff 1px solid;
        padding: 20px 30px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 15px; }
        .life_about__list .about_item__store .store_item .img {
          width: 47%; }
          @media screen and (max-width: 600px) {
            .life_about__list .about_item__store .store_item .img {
              width: 100%; } }
        .life_about__list .about_item__store .store_item .txt {
          width: 47%; }
          @media screen and (max-width: 600px) {
            .life_about__list .about_item__store .store_item .txt {
              width: 100%;
              margin-top: 20px; } }
          .life_about__list .about_item__store .store_item .txt a {
            display: block;
            color: #444A48;
            font-size: 1.2rem;
            margin-top: 10px; }
    .life_about__list .about_item__center {
      text-align: center;
      margin: 40px 0;
      font-size: 1.3rem; }
      @media screen and (max-width: 600px) {
        .life_about__list .about_item__center {
          text-align: left; } }
      .life_about__list .about_item__center .tit {
        margin-bottom: 20px; }
        @media screen and (max-width: 600px) {
          .life_about__list .about_item__center .tit {
            font-size: 1.6rem; } }
      .life_about__list .about_item__center .txt {
        line-height: 2.5; }
        @media screen and (max-width: 600px) {
          .life_about__list .about_item__center .txt {
            font-size: 1.2rem; } }
      .life_about__list .about_item__center a {
        display: inline-block;
        margin-top: -30px;
        color: #444A48;
        border-bottom: #444A48 1px solid; }
        @media screen and (max-width: 600px) {
          .life_about__list .about_item__center a {
            margin-top: 0;
            display: inline; } }
      .life_about__list .about_item__center .con_tit {
        font-size: 2.2rem;
        margin-bottom: 20px; }
        @media screen and (max-width: 600px) {
          .life_about__list .about_item__center .con_tit {
            font-size: 1.8rem; } }
    .life_about__list .about_item__btn {
      border: #C48B20 1px solid; }
      .life_about__list .about_item__btn a {
        color: #C48B20;
        display: block;
        text-align: center;
        padding: 30px 0;
        font-size: 1.8rem;
        position: relative; }
        @media screen and (max-width: 600px) {
          .life_about__list .about_item__btn a {
            padding: 20px 10px;
            font-size: 1.4rem; } }
        .life_about__list .about_item__btn a img {
          width: 40px;
          display: block;
          margin: 0 auto; }
        .life_about__list .about_item__btn a .right_img {
          position: absolute;
          top: 50%;
          right: 30px;
          -webkit-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
          transform: translate(0, -50%); }

/* ============ main ============ */
.site_main {
  overflow: hidden;
  position: relative; }

.main_menu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh; }
  .main_menu__inner .header_left {
    width: 76%;
    background-image: url("../img/top/pic_mv_01.jpg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover; }
    @media screen and (max-width: 768px) {
      .main_menu__inner .header_left {
        width: 70%; } }
    @media screen and (max-width: 600px) {
      .main_menu__inner .header_left {
        width: 100%; } }
  .main_menu__inner .header_right {
    width: 24%; }
    @media screen and (max-width: 768px) {
      .main_menu__inner .header_right {
        width: 30%; } }
    @media screen and (max-width: 600px) {
      .main_menu__inner .header_right {
        width: 0;
        overflow: hidden; } }
    .main_menu__inner .header_right__logo {
      width: 200px;
      margin: 28% auto 10%; }
      @media screen and (max-width: 768px) {
        .main_menu__inner .header_right__logo {
          width: 90%; } }
    .main_menu__inner .header_right .gnav {
      margin: 0 15%; }
      .main_menu__inner .header_right .gnav__item {
        margin-bottom: 30px; }
        .main_menu__inner .header_right .gnav__item a {
          color: #444A48;
          display: block;
          font-size: 2.0rem;
          text-align: left; }
          .main_menu__inner .header_right .gnav__item a .bar_line {
            margin-right: 10px;
            vertical-align: middle;
            display: inline-block;
            width: 0;
            height: 1px;
            background-color: #C48B20;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s; }
          .main_menu__inner .header_right .gnav__item a .sub_tit {
            font-size: 1.3rem;
            margin-left: 10px; }
          .main_menu__inner .header_right .gnav__item a:hover .bar_line {
            width: 45px;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s; }

.main_menu .ham_menu {
  display: none; }

/* === concept === */
.top_concept {
  background-color: #F4F3F0;
  padding: 120px 0 150px; }
  @media screen and (max-width: 600px) {
    .top_concept {
      padding: 80px 0 100px; } }
  .top_concept__inner {
    width: 65%;
    margin: 0 10% 0 auto; }
    @media screen and (max-width: 768px) {
      .top_concept__inner {
        width: 90%;
        margin: 0 auto; } }
  .top_concept__wrap {
    margin-top: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative; }
    @media screen and (max-width: 600px) {
      .top_concept__wrap {
        display: block; } }
    .top_concept__wrap .txtbox {
      width: 50%; }
      @media screen and (max-width: 600px) {
        .top_concept__wrap .txtbox {
          width: 100%; } }
      .top_concept__wrap .txtbox__tit {
        font-size: 2.0rem;
        margin-bottom: 90px;
        font-weight: 300; }
      .top_concept__wrap .txtbox__txt {
        line-height: 2.4;
        margin-bottom: 50px; }
    .top_concept__wrap .back_img {
      position: absolute;
      top: 120px;
      left: 40%;
      width: 275px; }
      @media screen and (max-width: 768px) {
        .top_concept__wrap .back_img {
          width: 200px; } }
    .top_concept__wrap .imgbox {
      width: 43%;
      -ms-flex-item-align: end;
      align-self: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media screen and (max-width: 600px) {
        .top_concept__wrap .imgbox {
          width: 100%; } }
      .top_concept__wrap .imgbox__item {
        width: 48%;
        margin-bottom: 20px; }

/* === top_profile === */
.top_profile {
  padding: 50px 0 250px; }
  @media screen and (max-width: 600px) {
    .top_profile {
      padding: 50px 0 150px; } }
  @media screen and (max-width: 600px) {
    .top_profile__img img {
      height: 40vh;
      width: auto;
      -o-object-fit: cover;
      object-fit: cover; } }
  .top_profile__txtbox {
    margin: -28% 0 0 23%;
    width: 30%;
    padding: 50px 25px;
    background-color: rgba(255, 255, 255, 0.5);
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 768px) {
      .top_profile__txtbox {
        width: 50%; } }
    @media (max-width: 600px) {
      .top_profile__txtbox {
        width: 80%;
        margin: -20px auto 0; } }
    @media screen and (max-width: 600px) {
      .top_profile__txtbox {
        width: 80%;
        margin: -20px auto 0; } }
    .top_profile__txtbox::before {
      content: '';
      position: absolute;
      top: -25px;
      left: 30px;
      background: url("../img/common/icon_tit_03.png") no-repeat;
      background-size: contain;
      width: 50px;
      height: 50px; }
    .top_profile__txtbox .txt {
      line-height: 3.2; }
      @media (max-width: 600px) {
        .top_profile__txtbox .txt {
          font-size: 1.3rem; } }
      @media screen and (max-width: 600px) {
        .top_profile__txtbox .txt {
          font-size: 1.2rem; } }
  .top_profile__btn {
    text-align: right; }

/* === top_service === */
.top_service {
  background-color: #F4F3F0;
  padding: 250px 0 120px; }
  @media screen and (max-width: 768px) {
    .top_service {
      padding: 250px 0 30px; } }
  .top_service__tit {
    width: 250px;
    margin: -350px auto 80px; }
    @media screen and (max-width: 768px) {
      .top_service__tit {
        width: 180px; } }
    @media screen and (max-width: 600px) {
      .top_service__tit {
        width: 120px;
        margin: -300px auto 50px; } }
  .top_service__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media screen and (max-width: 600px) {
      .top_service__list {
        display: block; } }
    .top_service__list .top_service_item {
      margin: 0 30px; }
      @media screen and (max-width: 600px) {
        .top_service__list .top_service_item {
          margin-bottom: 50px; } }
      .top_service__list .top_service_item a {
        color: #C48B20;
        display: block;
        text-align: center;
        font-size: 1.8rem;
        line-height: 2.0; }
        .top_service__list .top_service_item a span {
          margin-top: 18px;
          display: block;
          font-size: 1.6rem;
          position: relative; }
          .top_service__list .top_service_item a span::before {
            width: 0%;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s; }
        .top_service__list .top_service_item a:hover span::before {
          content: '';
          position: absolute;
          top: -10px;
          right: 50%;
          -webkit-transform: translate(50%, 0);
          -moz-transform: translate(50%, 0);
          -ms-transform: translate(50%, 0);
          -o-transform: translate(50%, 0);
          transform: translate(50%, 0);
          width: 100%;
          height: 1px;
          background-color: #C48B20; }

/* === top_word === */
.top_word,
.top_robe {
  padding: 0 0 120px; }
  @media screen and (max-width: 600px) {
    .top_word,
    .top_robe {
      padding: 0 0 100px; } }
  .top_word__txtbox,
  .top_robe__txtbox {
    background-image: url("../img/top/bg_word_01.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  .top_word__tit,
  .top_robe__tit {
    text-align: center;
    color: #fff;
    padding: 100px 0 300px;
    font-size: 3.0rem; }
    @media screen and (max-width: 768px) {
      .top_word__tit,
      .top_robe__tit {
        padding: 100px 0 200px; } }
    @media screen and (max-width: 600px) {
      .top_word__tit,
      .top_robe__tit {
        font-size: 7.0vw; } }
    .top_word__tit span,
    .top_robe__tit span {
      display: block;
      font-size: 1.6rem; }
      @media screen and (max-width: 600px) {
        .top_word__tit span,
        .top_robe__tit span {
          font-size: 1.2rem; } }
  .top_word__list,
  .top_robe__list {
    margin: -200px auto 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .top_word__list,
      .top_robe__list {
        margin: -120px auto 100px; } }
    @media screen and (max-width: 600px) {
      .top_word__list,
      .top_robe__list {
        display: block; } }
    .top_word__list .top_word_item,
    .top_word__list .top_robe_item,
    .top_robe__list .top_word_item,
    .top_robe__list .top_robe_item {
      width: 47%; }
      @media screen and (max-width: 600px) {
        .top_word__list .top_word_item,
        .top_word__list .top_robe_item,
        .top_robe__list .top_word_item,
        .top_robe__list .top_robe_item {
          width: 80%;
          margin: 0 auto 50px; } }
      .top_word__list .top_word_item a,
      .top_word__list .top_robe_item a,
      .top_robe__list .top_word_item a,
      .top_robe__list .top_robe_item a {
        text-align: center; }
        .top_word__list .top_word_item a .tit,
        .top_word__list .top_robe_item a .tit,
        .top_robe__list .top_word_item a .tit,
        .top_robe__list .top_robe_item a .tit {
          margin: 10px 0 40px;
          height: 3em;
          color: #C48B20;
          font-size: 1.6rem; }
        .top_word__list .top_word_item a .txt,
        .top_word__list .top_robe_item a .txt,
        .top_robe__list .top_word_item a .txt,
        .top_robe__list .top_robe_item a .txt {
          padding: 40px 0 0;
          color: #444A48;
          font-size: 1.2rem;
          position: relative; }
          .top_word__list .top_word_item a .txt::before,
          .top_word__list .top_robe_item a .txt::before,
          .top_robe__list .top_word_item a .txt::before,
          .top_robe__list .top_robe_item a .txt::before {
            content: '';
            position: absolute;
            top: 0px;
            right: 50%;
            -webkit-transform: translate(50%, 0);
            -moz-transform: translate(50%, 0);
            -ms-transform: translate(50%, 0);
            -o-transform: translate(50%, 0);
            transform: translate(50%, 0);
            width: 1px;
            height: 30px;
            background-color: #444A48; }
    .top_word__list .top_robe_item a .txt::before,
    .top_robe__list .top_robe_item a .txt::before {
      top: -40px; }
  .top_word__btn,
  .top_robe__btn {
    text-align: center; }

/* === top_robe === */
.top_robe__txtbox {
  background-image: url("../img/top/bg_robe_01.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

/* === top_life === */
.top_life {
  padding: 0 0 120px;
  background-color: #F4F3F0; }
  .top_life__txtbox {
    background-image: url("../img/top/bg_life_01.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  .top_life__tit {
    text-align: center;
    color: #fff;
    padding: 200px 0;
    font-size: 3.0rem; }
    @media screen and (max-width: 768px) {
      .top_life__tit {
        padding: 100px 0; } }
    @media screen and (max-width: 600px) {
      .top_life__tit {
        font-size: 7.0vw;
        padding: 60px 0; } }
    .top_life__tit span {
      display: block;
      font-size: 1.6rem; }
      @media screen and (max-width: 600px) {
        .top_life__tit span {
          font-size: 1.2rem; } }
  .top_life__box {
    padding: 120px 0 20px; }
    @media screen and (max-width: 600px) {
      .top_life__box {
        padding: 80px 0 20px; } }
    .top_life__box .tit {
      font-size: 2.0rem;
      position: relative; }
      .top_life__box .tit::before {
        content: '';
        position: absolute;
        bottom: -30px;
        right: 50%;
        -webkit-transform: translate(50%, 0);
        -moz-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
        -o-transform: translate(50%, 0);
        transform: translate(50%, 0);
        width: 1px;
        height: 30px;
        background-color: #444A48; }
    .top_life__box .lead {
      text-align: center;
      margin-bottom: 20px; }
    .top_life__box .txt {
      text-align: center;
      margin-bottom: 70px; }
      @media screen and (max-width: 600px) {
        .top_life__box .txt {
          font-size: 1.2rem; } }
    .top_life__box .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .top_life__box .list__item {
        width: 47%; }
        @media screen and (max-width: 600px) {
          .top_life__box .list__item {
            width: 90%;
            margin: 0 auto 50px; } }
        .top_life__box .list__item a {
          background-color: #fff;
          display: block;
          padding: 20px;
          color: #444A48; }
          .top_life__box .list__item a .txt {
            margin: 20px 0; }
        .top_life__box .list__item:nth-child(2) {
          margin: 0 auto; }
  .top_life__btn {
    margin-top: 124px;
    text-align: center; }
    @media screen and (max-width: 600px) {
      .top_life__btn {
        margin-top: 60px; } }

/* === top_news === */
.top_news {
  padding: 120px 0 145px; }
  @media screen and (max-width: 600px) {
    .top_news {
      padding: 80px 0 100px; } }
  .top_news__tit {
    width: 250px;
    margin: 0 auto 80px; }
    @media screen and (max-width: 768px) {
      .top_news__tit {
        width: 180px; } }
    @media screen and (max-width: 600px) {
      .top_news__tit {
        width: 150px;
        margin: 0 auto 60px; } }
  .top_news__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 96%;
    margin: 0 auto; }
    .top_news__list .top_news_item {
      width: 23%; }
      @media screen and (max-width: 600px) {
        .top_news__list .top_news_item {
          width: 90%;
          margin: 0 auto 30px; } }
      .top_news__list .top_news_item a {
        color: #444A48;
        text-align: center; }
        .top_news__list .top_news_item a .pic {
          width: 100%;
          height: 317px;
          background-repeat: no-repeat;
          background-position: center center;
          background-size: cover; }
          @media screen and (max-width: 600px) {
            .top_news__list .top_news_item a .pic {
              height: 217px; } }
        .top_news__list .top_news_item a time {
          display: block;
          margin: 20px 0; }
  .top_news__btn {
    text-align: center;
    margin-top: 70px; }
    @media screen and (max-width: 600px) {
      .top_news__btn {
        margin-top: 40px; } }

/* === top_online === */
.online a {
  display: block;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .online a {
      height: 50vh; } }
  @media screen and (max-width: 600px) {
    .online a {
      height: auto; } }
  @media screen and (max-width: 600px) {
    .online a img {
      height: 50vh;
      -o-object-fit: cover;
      object-fit: cover;
      width: auto; } }

/* === top_instagram  === */
.top_inst {
  padding: 120px 0 145px; }
  @media screen and (max-width: 600px) {
    .top_inst {
      padding: 80px 0 30px; } }
  .top_inst__tit {
    width: 250px;
    margin: 0 auto 30px; }
    @media screen and (max-width: 768px) {
      .top_inst__tit {
        width: 180px; } }
    @media screen and (max-width: 600px) {
      .top_inst__tit {
        width: 150px; } }
  .top_inst__list {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .top_inst__list .top_inst_item {
      width: 47%; }
      @media screen and (max-width: 600px) {
        .top_inst__list .top_inst_item {
          width: 100%;
          margin: 0 0 20px; } }

/* ============ worrd ============ */
/* === word about === */
.word_about {
  padding: 180px 0 0px; }
  @media screen and (max-width: 768px) {
    .word_about {
      padding: 100px 0 0; } }
  @media screen and (max-width: 600px) {
    .word_about {
      padding: 60px 0 0; } }
  .word_about__tit {
    width: 220px;
    margin: 0 auto 50px; }
    @media screen and (max-width: 600px) {
      .word_about__tit {
        width: 45%;
        margin: 0 auto 30px; } }
  .word_about__list .about_item {
    padding: 0 0 140px;
    position: relative;
    background-color: #F4F3F0; }
    @media screen and (max-width: 600px) {
      .word_about__list .about_item {
        padding: 0 0 80px; } }
    .word_about__list .about_item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 50vh;
      background-color: #F2EAEC;
      z-index: auto; }
    .word_about__list .about_item__head {
      padding: 50px 0 140px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 600px) {
        .word_about__list .about_item__head {
          display: block;
          padding: 50px 0 60px; } }
      .word_about__list .about_item__head .img {
        width: 43%; }
        @media screen and (max-width: 600px) {
          .word_about__list .about_item__head .img {
            width: 80%;
            margin: 0 auto 30px; } }
      .word_about__list .about_item__head .txtbox {
        width: 55%; }
        @media screen and (max-width: 600px) {
          .word_about__list .about_item__head .txtbox {
            width: 90%;
            margin: 0 auto 30px; } }
        .word_about__list .about_item__head .txtbox__tit {
          font-size: 2.0rem;
          margin-bottom: 80px;
          position: relative; }
          @media screen and (max-width: 600px) {
            .word_about__list .about_item__head .txtbox__tit {
              font-size: 1.6rem; } }
          .word_about__list .about_item__head .txtbox__tit::before {
            content: '';
            position: absolute;
            top: 80px;
            left: 30px;
            width: 2px;
            height: 35px;
            background-color: #707070; }
            @media screen and (max-width: 600px) {
              .word_about__list .about_item__head .txtbox__tit::before {
                width: 1px; } }
        .word_about__list .about_item__head .txtbox__lead {
          font-size: 1.8rem;
          color: #C48B20;
          margin-bottom: 30px; }
          @media screen and (max-width: 600px) {
            .word_about__list .about_item__head .txtbox__lead {
              font-size: 1.6rem;
              margin-bottom: 20px; } }
        .word_about__list .about_item__head .txtbox__txt {
          line-height: 2.8;
          font-size: 1.3rem; }
          @media screen and (max-width: 600px) {
            .word_about__list .about_item__head .txtbox__txt {
              font-size: 1.2rem; } }
    .word_about__list .about_item:nth-child(2) {
      background-color: #fff; }
      .word_about__list .about_item:nth-child(2)::before {
        background-color: #DCE2E0; }
      @media screen and (max-width: 600px) {
        .word_about__list .about_item:nth-child(2) .about_item__head .txtbox__tit::before {
          top: 70px; } }
      @media (max-width: 400px) {
        .word_about__list .about_item:nth-child(2) .about_item__head .txtbox__tit::before {
          top: 100px; } }
    .word_about__list .about_item__flow {
      margin-bottom: 110px; }
      @media screen and (max-width: 600px) {
        .word_about__list .about_item__flow {
          margin-bottom: 80px; } }
      .word_about__list .about_item__flow .tit {
        padding: 30px 0;
        text-align: center;
        font-size: 2.0rem;
        font-weight: 500;
        letter-spacing: .1em;
        background-image: url("../img/word/bg_tit_01.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover; }
        @media screen and (max-width: 600px) {
          .word_about__list .about_item__flow .tit {
            font-size: 1.8rem; } }
      .word_about__list .about_item__flow .list__item {
        padding: 15px 0;
        text-align: center;
        line-height: 2.0;
        border-bottom: #E3E1D6 1px solid; }
        @media screen and (max-width: 600px) {
          .word_about__list .about_item__flow .list__item {
            font-size: 1.2rem; } }
        .word_about__list .about_item__flow .list__item span {
          display: block;
          font-size: 1.8rem;
          font-weight: bold; }
          @media screen and (max-width: 600px) {
            .word_about__list .about_item__flow .list__item span {
              font-size: 1.6rem; } }
    .word_about__list .about_item__bottom {
      margin: 0px 0 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .word_about__list .about_item__bottom .box {
        width: 48%;
        border: #C48B20 1px solid;
        padding: 40px 20px;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        @media screen and (max-width: 600px) {
          .word_about__list .about_item__bottom .box {
            width: 100%;
            margin-bottom: 30px; } }
        .word_about__list .about_item__bottom .box__tit {
          font-size: 1.8rem;
          margin-bottom: 40px; }
          @media screen and (max-width: 600px) {
            .word_about__list .about_item__bottom .box__tit {
              font-size: 1.6rem;
              margin-bottom: 30px; } }
        .word_about__list .about_item__bottom .box__txt {
          font-size: 1.2rem;
          line-height: 2.5; }
          @media screen and (max-width: 600px) {
            .word_about__list .about_item__bottom .box__txt {
              text-align: left; } }
          .word_about__list .about_item__bottom .box__txt span {
            color: #C48B20; }
          .word_about__list .about_item__bottom .box__txt--center {
            font-size: 1.2rem;
            line-height: 2.5;
            text-align: center; }
      .word_about__list .about_item__bottom .br_border {
        border: #444A48 1px solid; }
    .word_about__list .about_item__btn {
      border: #C48B20 1px solid; }
      .word_about__list .about_item__btn a {
        color: #C48B20;
        display: block;
        text-align: center;
        padding: 30px 0;
        font-size: 1.8rem; }
        @media screen and (max-width: 600px) {
          .word_about__list .about_item__btn a {
            padding: 20px 10px;
            font-size: 1.4rem; } }
        .word_about__list .about_item__btn a img {
          width: 40px;
          display: block;
          margin: 0 auto; }
