@charset "UTF-8";
/*!===========================
style.cssはSassから生成されていますので、
直接編集しないようご注意ください。
===========================*/
@import url("https://fonts.googleapis.com/css2?family=Aboreto&family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

html { -webkit-text-size-adjust: 100%; }

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

ul, ol { list-style: none; }

button, input, select, textarea { margin: 0; }

html, * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*, ::before, ::after { background-repeat: no-repeat; box-sizing: inherit; }

img, embed, iframe, object, audio, video { height: auto; max-width: 100%; }

img { -webkit-backface-visibility: hidden; backface-visibility: hidden; vertical-align: bottom; }

iframe { border: 0; }

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

td, th { padding: 0; text-align: left; }

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

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

b, strong { font-weight: bold; }

.clear { clear: both; }

.cf:before, .cf:after { content: ""; display: block; }

.cf:after { clear: both; }

.cf { zoom: 1; overflow: hidden; }

.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }

.table_w { width: 100%; display: table; table-layout: fixed; }

.table_c { display: table-cell; vertical-align: top; }

.fa { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.align_center { text-align: center !important; }

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

.align_right { text-align: right !important; }

.flex { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; justify-content: flex-start; }

/* ===================================================================
	utility
=================================================================== */
.mt05 { margin-top: 5px; }

.mt10 { margin-top: 10px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt40 { margin-top: 40px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.txt_c { text-align: center; }

/* ===================================================================
	form
=================================================================== */
button, input, optgroup, select, textarea { margin: 0; font: inherit; color: inherit; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { padding: .35em .625em .75em; margin: 0 2px; border: 1px solid #c0c0c0; }

legend { padding: 0; border: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

@media only screen and (min-width: 769px) { .sp { display: none !important; } }
@media only screen and (max-width: 768px) { .pc { display: none !important; }
  .sp { display: block !important; } }
.animation_btn { -webkit-transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px; overflow: hidden; border: 1px solid #fff; background: #fff; }
.animation_btn:before { content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; width: 0; left: auto; right: 0; background-color: #EF975D; transition-duration: 0.5s; transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); -ms-transition-duration: 0.5s; -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); -webkit-transition-duration: 0.5s; -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); -moz-transition-duration: 0.5s; -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); z-index: 1; }
.animation_btn a { position: relative; overflow: hidden; display: block; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; z-index: 2; text-decoration: none; }
@media only screen and (min-width: 769px) { .animation_btn:hover a { color: #fff; }
  .animation_btn:hover::before { width: 100%; right: auto; left: 0; } }

.main_btn { width: 205px; margin: auto; border: 1px solid #483B2A; text-align: center; }
.main_btn.shadow { -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.16); -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.16); box-shadow: 0 0 8px rgba(0, 0, 0, 0.16); border: none; }
.main_btn .btn_txt { display: inline-block; padding-right: 20px; padding-top: 8px; padding-bottom: 8px; position: relative; }
.main_btn .btn_txt::before { content: ""; position: absolute; width: 15px; height: 100%; background-repeat: no-repeat; background-position: center 3px; background-size: 100% auto; right: 0; top: 0; pointer-events: none; z-index: 10; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
.main_btn .arrow .btn_txt::before { background-image: url("/wp-content/themes/wp/assets/img/common/ico_arrow.svg"); width: 12px; background-position: center center; }
@media only screen and (min-width: 769px) { .main_btn .arrow:hover .btn_txt::before { background-image: url("/wp-content/themes/wp/assets/img/common/ico_arrow_wht.svg"); } }

.main_ttl .en { font-size: 38px; font-size: 3.8rem; letter-spacing: 0.04em; font-weight: 700; }
@media only screen and (max-width: 768px) { .main_ttl .en { font-size: 7vw; } }
.main_ttl .ja { display: inline-block; margin-left: 20px; }
@media only screen and (max-width: 768px) { .main_ttl .ja { margin-left: 10px; font-size: 14px; font-size: 1.4rem; } }

table.table_01 { width: 100%; border-top: 1px solid #C7B9A6; }
table.table_01 th, table.table_01 td { vertical-align: top; padding: 15px; border-bottom: 1px solid #C7B9A6; }
@media only screen and (max-width: 768px) { table.table_01 th, table.table_01 td { padding: 15px 0; } }
table.table_01 th { font-weight: 400; }

.mb_10 { margin-bottom: 0.5208333333vw; }

.mb_20 { margin-bottom: 1.0416666667vw; }

.mb_30 { margin-bottom: 1.5625vw; }

.mb_40 { margin-bottom: 2.0833333333vw; }

.mb_50 { margin-bottom: 2.6041666667vw; }

.mb_60 { margin-bottom: 3.125vw; }

.mb_70 { margin-bottom: 3.6458333333vw; }

.mb_80 { margin-bottom: 4.1666666667vw; }

.mb_90 { margin-bottom: 4.6875vw; }

.mb_100 { margin-bottom: 5.2083333333vw; }

.mb_110 { margin-bottom: 5.7291666667vw; }

.mb_120 { margin-bottom: 6.25vw; }

.mb_130 { margin-bottom: 6.7708333333vw; }

.mb_140 { margin-bottom: 7.2916666667vw; }

.mb_150 { margin-bottom: 7.8125vw; }

.mb_160 { margin-bottom: 8.3333333333vw; }

.mb_170 { margin-bottom: 8.8541666667vw; }

.mb_180 { margin-bottom: 9.375vw; }

.mb_190 { margin-bottom: 9.8958333333vw; }

.mb_200 { margin-bottom: 10.4166666667vw; }

@media screen and (min-width: 1600px) { .mb_10 { margin-bottom: 10px; }
  .mb_20 { margin-bottom: 20px; }
  .mb_30 { margin-bottom: 30px; }
  .mb_40 { margin-bottom: 40px; }
  .mb_50 { margin-bottom: 50px; }
  .mb_60 { margin-bottom: 60px; }
  .mb_70 { margin-bottom: 70px; }
  .mb_80 { margin-bottom: 80px; }
  .mb_90 { margin-bottom: 90px; }
  .mb_100 { margin-bottom: 100px; }
  .mb_110 { margin-bottom: 110px; }
  .mb_120 { margin-bottom: 120px; }
  .mb_130 { margin-bottom: 130px; }
  .mb_140 { margin-bottom: 140px; }
  .mb_150 { margin-bottom: 150px; }
  .mb_160 { margin-bottom: 160px; }
  .mb_170 { margin-bottom: 170px; }
  .mb_180 { margin-bottom: 180px; }
  .mb_190 { margin-bottom: 190px; }
  .mb_200 { margin-bottom: 200px; } }
@media print, screen and (max-width: 769px) { .mb_10 { margin-bottom: 1.3333333333vw; }
  .mb_20 { margin-bottom: 2.6666666667vw; }
  .mb_30 { margin-bottom: 4vw; }
  .mb_40 { margin-bottom: 5.3333333333vw; }
  .mb-50 { margin-bottom: 6.6666666667vw; }
  .mb-60 { margin-bottom: 8vw; }
  .mb-70 { margin-bottom: 9.3333333333vw; }
  .mb-80 { margin-bottom: 10.6666666667vw; }
  .mb-90 { margin-bottom: 12vw; }
  .mb-100 { margin-bottom: 13.3333333333vw; }
  .mb-110 { margin-bottom: 14.6666666667vw; }
  .mb-120 { margin-bottom: 16vw; }
  .mb-130 { margin-bottom: 17.3333333333vw; }
  .mb-140 { margin-bottom: 18.6666666667vw; }
  .mb-150 { margin-bottom: 20vw; }
  .mb-160 { margin-bottom: 21.3333333333vw; }
  .mb-170 { margin-bottom: 22.6666666667vw; }
  .mb-180 { margin-bottom: 24vw; }
  .mb-190 { margin-bottom: 25.3333333333vw; }
  .mb-200 { margin-bottom: 26.6666666667vw; } }
@media only screen and (max-width: 768px) { .header_nav { position: absolute; top: 15px; left: 15px; z-index: 100; }
  .header_nav #header_menu_trigger { display: none; outline: none; }
  .header_nav .header_menu_ico { transition: all 0.3s; position: relative; width: 46px; height: 46px; border-radius: 100%; z-index: 100; }
  .header_nav .header_menu_ico div { width: 38px; height: 1px; position: absolute; background: #483B2A; right: 0; margin: auto; left: 0; transition: all 0.3s cubic-bezier(0.6, 0, 0.4, 1.5); top: calc(50% - ((4px)) + -1px); }
  .header_nav .header_menu_ico div:nth-of-type(1) { top: calc(50% - ((4px)) + -2px); }
  .header_nav .header_menu_ico div:nth-of-type(2) { top: calc(50% - ((4px)) + 5px); }
  .header_nav .header_menu_ico div:nth-of-type(3) { top: calc(50% - ((4px)) + 12px); }
  .header.transparent .header_nav .header_menu_ico div { background: #fff; }
  .header_nav input#header_menu_trigger:checked + label .header_menu_ico { transform: scale(1.21) rotate(180deg); }
  .header_nav input#header_menu_trigger:checked + label .header_menu_ico div:nth-of-type(1) { transform: rotate(30deg); width: 26px !important; top: calc(50% - (1px)) !important; background: #fff; }
  .header_nav input#header_menu_trigger:checked + label .header_menu_ico div:nth-of-type(2) { left: -7px !important; opacity: 0; background: #fff; }
  .header_nav input#header_menu_trigger:checked + label .header_menu_ico div:nth-of-type(3) { transform: rotate(-30deg); width: 26px !important; top: calc(50% - (1px)) !important; background: #fff; }
  #header_menu { display: none; position: fixed; z-index: 80; top: 0; left: 0; width: 100%; margin: 0; padding: 0; background-color: #483B2A; background-image: url("/wp-content/themes/wp/assets/img/common/header_menu_bg.jpg"); background-repeat: no-repeat; background-position: center bottom; background-size: 100% auto; height: 100vh; overflow-y: scroll; padding: 130px 30px 20px; }
  #header_menu .menu:hover > ul > li { opacity: 0.5; }
  #header_menu .menu > ul > li { margin-top: 20px; }
  #header_menu .menu > ul > li:first-child { margin-top: 0; }
  #header_menu .menu > ul > li:hover { opacity: 1; }
  #header_menu .menu > ul > li .trigger { font-size: 26px; font-size: 2.6rem; color: #fff; font-weight: 700; }
  #header_menu .menu > ul > li .trigger.active { opacity: 1; }
  #header_menu .menu > ul > li a { display: block; }
  #header_menu .menu .acordion_inner { padding: 20px 20px 10px; opacity: 1; }
  #header_menu .menu .acordion_inner ul li { margin-top: 15px; }
  #header_menu .menu .acordion_inner ul li:first-child { margin-top: 0; }
  #header_menu .menu .acordion_inner ul li a { display: block; font-size: 18px; font-size: 1.8rem; color: #fff; text-decoration: none; }
  #header_menu .sub_nav { margin-top: 20px; text-align: left; }
  #header_menu .sub_nav ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
  #header_menu .sub_nav ul li { padding: 0 20px; position: relative; line-height: 1; }
  #header_menu .sub_nav ul li::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); top: 60%; width: 1px; height: 90%; background: #B7B7B7; left: 0; }
  #header_menu .sub_nav ul li:first-child { padding-left: 0; }
  #header_menu .sub_nav ul li:first-child::before { display: none; }
  #header_menu .sub_nav ul li a { color: #B7B7B7; font-size: 15px; font-size: 1.5rem; text-decoration: none; } }
.form_section table { width: 100%; }
.form_section table th, .form_section table td { padding-bottom: 30px; font-weight: 400; vertical-align: top; }
@media only screen and (max-width: 768px) { .form_section table th, .form_section table td { display: block; width: 100% !important; padding-bottom: 10px; } }
.form_section table th { width: 200px; padding-top: 13px; position: relative; font-weight: 600; }
@media only screen and (max-width: 768px) { .form_section table th { padding-bottom: 5px; } }
.form_section table th.file { padding-top: 0; }
.form_section [type=check], .form_section [type=radio], .form_section [type=file], .form_section [type=submit] { cursor: pointer; }
.form_section [type=check] + label, .form_section [type=radio] + label { display: inline-block; cursor: pointer; }
.form_section [type=tel], .form_section [type=email], .form_section [type=text], .form_section [type=password], .form_section [type=number], .form_section textarea, .form_section select { padding: 1em; border: 1px solid #483B2A; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; width: 100%; }
.form_section textarea { height: 200px; }
.form_section input#zip1 { display: inline-block; width: 80px; }
.form_section input#zip2 { display: inline-block; width: 150px; margin-bottom: 7px; }
.form_section [type=submit] { display: block; border: 1px solid #483B2A; background: #483B2A; color: #fff; width: 320px; padding: 20px 0; text-align: center; font-size: 20px; font-size: 2rem; margin: 50px auto 0; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; -o-border-radius: 100px; -ms-border-radius: 100px; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (min-width: 769px) { .form_section [type=submit]:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
@media only screen and (max-width: 768px) { .form_section [type=submit] { width: 80%; padding: 14px 10px; } }
.form_section [type=submit] span { display: inline-block; width: 20px; margin-left: 10px; vertical-align: middle; padding-bottom: 7px; }
.form_section [type=submit] span img { vertical-align: middle; }
.form_section .checkbox input, .form_section .file_label { display: inline-block; position: relative; padding: 5px 20px; padding-right: 35px; background-color: #fff; cursor: pointer; transition: opacity 0.3s ease; border: 1px solid #483B2A; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px; -o-border-radius: 40px; -ms-border-radius: 40px; }
.form_section .checkbox input input[type=file], .form_section .file_label input[type=file] { display: none; }
.form_section .checkbox input .ico, .form_section .file_label .ico { position: absolute; top: 50%; transform: translateY(-50%); right: 10px; }
.form_section .checkbox input .ico img, .form_section .file_label .ico img { vertical-align: middle; }
.form_section .file_none { display: inline-block; margin-left: 10px; }
.form_section .confirm_check input, .form_section .radio input { display: none; }
.form_section .checkbox, .form_section .radio { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.form_section .checkbox li, .form_section .radio li { margin: 0 15px 15px 0; }
@media only screen and (max-width: 768px) { .form_section .checkbox li, .form_section .radio li { margin: 0 8px 8px 0; } }
.form_section .checkbox .parts, .form_section .radio .parts { position: relative; border: 1px solid #483B2A; display: block; padding: 5px 20px; background: #fff; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px; -o-border-radius: 40px; -ms-border-radius: 40px; cursor: pointer; }
.form_section .confirm_check { text-align: center; }
.form_section .confirm_check input { display: none; }
.form_section .confirm_check label { display: inline-block; }
.form_section .confirm_check .parts { position: relative; padding-left: 34px; font-size: 18px; font-size: 1.8rem; }
@media only screen and (max-width: 768px) { .form_section .confirm_check .parts { font-size: 14px; font-size: 1.4rem; } }
.form_section .confirm_check .parts::before { content: ""; display: block; position: absolute; top: 50%; left: 0; border: 1px solid #483B2A; background: #fff; position: absolute; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; margin-top: 3px; }
.form_section .radio input:checked + .parts { color: #fff; border-color: #EF975D; background: #EF975D; color: #fff; }
.form_section .confirm_check input:checked + .parts { color: #EF975D; }
.form_section .confirm_check input:checked + .parts::after { content: ""; display: block; position: absolute; top: 50%; left: 6px; width: 10px; height: 17px; margin-top: -9px; transform: rotate(40deg); border-bottom: 3px solid #EF975D; border-right: 3px solid #EF975D; }
.form_section .selector { position: relative; }
.form_section .selector::after { content: ""; width: 8px; height: 8px; border: 0px; border-top: solid 2px #000; border-right: solid 2px #000; -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; top: 50%; margin-top: -6px; right: 20px; z-index: 10; pointer-events: none; }
.form_section .selector select { outline: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding: 1em; background: #fff; border: 1px solid #ddd; border-radius: 5px; display: block; z-index: 1; cursor: pointer; }
.form_section .ermsg { font-size: 11px; color: #B50000; }
.form_section .radio .ermsg, .form_section .checkbox .ermsg { display: none; }
.form_section .radio li:first-child .ermsg, .form_section .checkbox li:first-child .ermsg { display: block; }
.form_section ::-webkit-input-placeholder { color: #b9b9b9; }
.form_section ::-moz-placeholder { color: #b9b9b9; }
.form_section :-moz-placeholder { color: #b9b9b9; }
.form_section :-ms-input-placeholder { color: #b9b9b9; }

/*===================
common
===================*/
html { font-size: 62.5%; }
@media only screen and (max-width: 768px) { html { font-size: 50%; } }

body { background: #FFF8EF; font-size: 1.6em; color: #483B2A; font-family: "Noto Sans JP", sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.6; }
body.en_body { font-family: "Noto Sans", sans-serif; }

a { color: #483B2A; }

@media only screen and (min-width: 769px) { a:hover { color: #483B2A; text-decoration: none; }
  a, a img { -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
  a img:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
.inter { font-family: "Inter Tight", sans-serif; }

.aboreto { font-family: "Aboreto", system-ui; font-weight: 400; }

.ja { font-family: "Noto Sans JP", sans-serif; }

.header { position: absolute; top: 0; left: 0; width: 100%; min-width: 1100px; z-index: 100; padding: 0 30px 0 0; }
@media only screen and (max-width: 768px) { .header { min-width: 100%; padding: 0; } }
.header .inner { position: relative; padding-right: 130px; }
@media only screen and (max-width: 768px) { .header .inner { padding-right: 0; } }
.header .site_logo { position: absolute; width: 100px; top: 30px; right: 0; z-index: 200; }
@media only screen and (max-width: 768px) { .header .site_logo { width: 16%; top: 10px; right: 15px; } }
.header .nav_wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.header .g_nav { width: 57%; position: relative; padding-left: 20px; }
.en_body .header .g_nav { width: 55%; }
.header .g_nav::before { content: ""; position: absolute; left: 0; bottom: 0; width: 20px; height: 1px; background: #483B2A; }
.header .g_nav > ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.header .g_nav > ul > li { padding: 0 2.5%; position: relative; }
.en_body .header .g_nav > ul > li { padding: 0 2.1%; }
.header .g_nav > ul > li::before, .header .g_nav > ul > li::after { content: ""; position: absolute; height: 1px; z-index: 1; width: 50%; background: #483B2A; bottom: 0; }
.header .g_nav > ul > li:hover::before, .header .g_nav > ul > li:hover::after { width: calc(50% - 8px); }
.header .g_nav > ul > li::before { left: 0; }
.header .g_nav > ul > li::after { right: 0; }
.header .g_nav > ul > li > a { font-weight: 700; color: #483B2A; display: block; text-decoration: none; padding: 30px 0; position: relative; }
.header .g_nav > ul > li > a span { border-bottom: 1px solid transparent; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
.header .g_nav > ul > li > a:hover span { border-bottom: 1px solid #483B2A; }
.header .g_nav > ul > li .ja a { font-weight: 400; }
.header .g_nav > ul > li:hover > a::before { content: ''; width: 13px; height: 13px; border: 0px; border-top: solid 1px #483B2A; border-right: solid 1px #483B2A; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; bottom: -6px; left: 0; right: 0; margin: 0 auto; }
.header .g_nav > ul > li:hover > a::after { content: ''; width: 16px; height: 1px; position: absolute; bottom: -1px; left: 0; right: 0; margin: 0 auto; }
.header .g_nav > ul > li ul { visibility: hidden; opacity: 0; z-index: 1; position: absolute; top: 100%; left: 10px; width: 700px; padding: 30px 0; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.header .g_nav > ul > li ul li { margin-right: 30px; margin-bottom: 10px; }
.header .g_nav > ul > li ul li a { color: #483B2A; text-decoration: none; font-weight: 700; }
@media only screen and (min-width: 769px) { .header .g_nav > ul > li ul li a:hover { color: #EF975D !important; } }
.header .g_nav > ul > li:nth-child(2) ul { left: 15px; }
.header .g_nav > ul > li:nth-child(3) ul { left: 30px; }
.header .g_nav > ul > li:nth-child(4) ul { left: 5px; }
.header .g_nav > ul > li:nth-child(5) ul { left: -15px; }
.header .g_nav > ul > li:hover ul { visibility: visible; opacity: 1; }
.header .g_nav .border { display: block; height: 1px; position: absolute; left: 100%; bottom: 0; background: #483B2A; width: 30vw; }
.header .btns { width: 43%; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; position: relative; }
.en_body .header .btns { width: 45%; }
@media only screen and (max-width: 768px) { .header .btns { -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; width: 100% !important; margin-top: 40px; } }
.header .btns::before { content: ""; position: absolute; left: 0; bottom: -24px; height: 1px; width: 100%; background: #483B2A; }
@media only screen and (max-width: 768px) { .header .btns::before { display: none; } }
.header .btns a { text-decoration: none; }
.header .btns .animation_btn { border-color: #483B2A; }
.header .btns .btn, .header .btns .link { margin-left: 2.5%; }
@media only screen and (max-width: 768px) { .header .btns .btn, .header .btns .link { margin: 0; } }
.header .btns .btn a { padding: 5px 18px; }
@media only screen and (max-width: 768px) { .header .btns .btn a { padding-right: 12px; } }
.header .btns .btn a span { display: inline-block; padding-right: 22px; position: relative; font-weight: 700; }
.header .btns .btn a span::before { content: ""; position: absolute; width: 15px; height: 100%; background-repeat: no-repeat; background-position: center 3px; background-size: 100% auto; right: 0; top: 0; pointer-events: none; z-index: 10; }
@media only screen and (max-width: 768px) { .header .btns .btn a span { font-size: 3.6vw; font-weight: 700; } }
@media only screen and (max-width: 768px) { .header .btns .btn:nth-child(1) { width: 55%; }
  .header .btns .btn:nth-child(2) { width: 40%; } }
.header .btns .online a span::before { background-image: url("/wp-content/themes/wp/assets/img/common/ico_blank.svg"); }
.header .btns .contact a span::before { background-image: url("/wp-content/themes/wp/assets/img/common/ico_arrow.svg"); width: 12px; background-position: center 7px; }
@media only screen and (min-width: 769px) { .header .btns .online:hover a span::before { background-image: url("/wp-content/themes/wp/assets/img/common/ico_blank_wht.svg"); }
  .header .btns .contact:hover a span::before { background-image: url("/wp-content/themes/wp/assets/img/common/ico_arrow_wht.svg"); } }
.header .btns .link a { color: #483B2A; }
.en_body .header .link a { font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 768px) { .en_body .header .link a { font-size: 22px; font-size: 2.2rem; } }
@media only screen and (min-width: 769px) { .header .btns .link a:hover { color: #EF975D; } }
@media only screen and (max-width: 768px) { .header .link { margin-top: 40px; }
  .header .link a { font-size: 22px; font-size: 2.2rem; color: #fff; text-decoration: none; } }
.header.transparent .g_nav::before { background: #fff; }
.header.transparent .g_nav > ul > li::before, .header.transparent .g_nav > ul > li::after { background: #fff; }
.header.transparent .g_nav > ul > li > a { color: #fff; }
.header.transparent .g_nav > ul > li > a:hover span { border-bottom: 1px solid #fff; }
.header.transparent .g_nav > ul > li:hover > a::before { border-top: solid 1px #fff; border-right: solid 1px #fff; }
.header.transparent .g_nav > ul > li ul li a { color: #fff; }
.header.transparent .g_nav .border { background: #fff; }
.header.transparent .btns::before { background: #fff; }
.header.transparent .btns .link a { color: #fff; }
.header.transparent .animation_btn { border-color: #fff; }
@media only screen and (max-width: 768px) { .header.transparent .link a { color: #fff; } }

.aside { background-image: url("/wp-content/themes/wp/assets/img/common/aside_bg.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
@media only screen and (max-width: 768px) { .aside { background-image: url("/wp-content/themes/wp/assets/img/common/aside_bg_sp.jpg"); } }
.aside .inner { width: 1100px; margin: 0 auto; padding: 80px 0 50px; }
@media only screen and (max-width: 768px) { .aside .inner { width: 100%; } }
@media only screen and (max-width: 768px) { .aside .inner { padding: 30px 0; } }
.aside .headings { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.aside .headings .heading { position: relative; padding: 0 30px; text-align: center; color: #fff; font-size: 23px; font-size: 2.3rem; }
@media only screen and (max-width: 768px) { .aside .headings .heading { font-size: 3vw; padding: 0 15px; } }
.aside .headings .heading::before { content: ""; position: absolute; width: 1px; height: 100%; background: #fff; top: 0; left: 0; }
.aside .headings .heading:first-child { padding-left: 0; }
.aside .headings .heading:first-child::before { display: none; }
.aside .headings .heading:last-child { padding-right: 0; }
.aside .headings .heading .en { font-size: 33px; font-size: 3.3rem; font-weight: 700; }
@media only screen and (max-width: 768px) { .aside .headings .heading .en { font-size: 4.5vw; } }
.aside .headings .heading .ja { display: inline-block; margin-left: 15px; }
@media only screen and (max-width: 768px) { .aside .headings .heading .ja { display: block; margin: 0; } }
.aside p { margin-top: 20px; font-size: 18px; font-size: 1.8rem; text-align: center; color: #fff; }
@media only screen and (max-width: 768px) { .aside p { margin-top: 10px; font-size: 16px; font-size: 1.6rem; } }
.aside .main_btn { margin-top: 40px; }
@media only screen and (max-width: 768px) { .aside .main_btn { margin-top: 15px; } }

.footer { margin-top: 50px; }
@media only screen and (max-width: 768px) { .footer { margin-top: 30px; } }
.footer a { text-decoration: none; }
@media only screen and (min-width: 769px) { .footer a:hover { color: #EF975D !important; } }
.footer .logo { text-align: center; }
@media only screen and (max-width: 768px) { .footer .logo { width: 13.33%; margin: auto; padding-bottom: 30px; } }
.footer .f_nav { border-top: 1px solid #483B2A; margin-top: 40px; padding: 20px 0; }
.footer .f_nav ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.footer .f_nav ul li { margin-left: 30px; }
.footer .f_nav ul li:first-child { margin-left: 0; }
.footer .f_nav ul li a { text-decoration: none; font-size: 18px; font-size: 1.8rem; }
.footer .bottom { background: #141414; padding: 18px 50px; position: relative; }
@media only screen and (max-width: 768px) { .footer .bottom { padding: 10px 0; } }
.footer .bottom .copyright { font-size: 14px; font-size: 1.4rem; color: #B7B7B7; }
@media only screen and (max-width: 768px) { .footer .bottom .copyright { text-align: center; } }
.footer .bottom a { color: #fff; }
.footer .bottom .english { position: absolute; top: 50%; transform: translateY(-50%); right: 50px; }
.footer .bottom .sub_nav { position: absolute; top: 50%; transform: translateY(-50%); right: 130px; }
.footer .bottom .sub_nav ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.footer .bottom .sub_nav ul li { padding: 0 20px; position: relative; }
.footer .bottom .sub_nav ul li::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 1px; height: 50%; background: #fff; left: 0; }
.footer .bottom .sub_nav ul li:first-child::before { display: none; }
.footer .bottom .sub_nav ul li a { color: #B7B7B7; font-size: 14px; font-size: 1.4rem; }

.wrapper { overflow: hidden; }

.common_visit_us { margin-top: 80px; background: #28433B; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
@media only screen and (max-width: 768px) { .common_visit_us { margin-top: 50px; margin-right: -25px; position: relative; } }
.common_visit_us .image { width: 50%; background-image: url("/wp-content/themes/wp/assets/img/about/visit_bg.png"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
@media only screen and (max-width: 768px) { .common_visit_us .image { width: 100%; background-image: url("/wp-content/themes/wp/assets/img/index/section05_bg_01.jpg"); padding-top: calc(307 / 720 * 100%); } }
.common_visit_us .content { width: 50%; padding: 30px; }
@media only screen and (max-width: 768px) { .common_visit_us .content { width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; } }
.common_visit_us .content .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
@media only screen and (max-width: 768px) { .common_visit_us .content .wrap { display: block; } }
.common_visit_us .content .txt { width: 60%; color: #fff; }
@media only screen and (max-width: 768px) { .common_visit_us .content .txt { width: 100%; text-align: center; } }
.common_visit_us .content .txt .heading { font-size: 28px; font-size: 2.8rem; font-weight: 700; line-height: 1.2; }
.common_visit_us .content .txt p { font-size: 18px; font-size: 1.8rem; line-height: 1.4; }
@media only screen and (max-width: 768px) { .common_visit_us .content .txt p { font-size: 14px; font-size: 1.4rem; } }
.common_visit_us .content .btn { width: 35%; margin-top: 10px; }
@media only screen and (max-width: 768px) { .common_visit_us .content .btn { width: 100%; } }
@media only screen and (min-width: 769px) { .common_visit_us .content .btn .main_btn { width: 100%; }
  .common_visit_us .content .btn .main_btn .btn_txt { font-size: 14px; font-size: 1.4rem; } }

.common_online_store { margin-top: 70px; margin-right: -90px; background-image: url("/wp-content/themes/wp/assets/img/common/online_store.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; padding-top: calc(488 / 1352 * 100%); position: relative; text-align: center; min-width: 1000px; }
@media only screen and (max-width: 768px) { .common_online_store { background-image: url("/wp-content/themes/wp/assets/img/common/online_store_sp.jpg"); padding-top: calc(500 / 750 * 100%); min-width: 100%; margin-right: -45px; margin-left: -20px; } }
.common_online_store .heading { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; color: #fff; font-size: 24px; font-size: 2.4rem; margin-top: -3vw; }
@media only screen and (max-width: 768px) { .common_online_store .heading { font-size: 18px; font-size: 1.8rem; line-height: 1.2; } }
.common_online_store .heading span { display: block; font-weight: 700; font-size: 40px; font-size: 4rem; letter-spacing: 0.15em; }
@media only screen and (max-width: 768px) { .common_online_store .heading span { font-size: 7vw; } }
.common_online_store .items { position: absolute; left: 50%; transform: translateX(-50%); width: 90%; bottom: 40px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .common_online_store .items { display: none; } }
.common_online_store .items .item { width: 32%; }
.common_online_store .items .item a { display: block; background: rgba(239, 151, 93, 0.9); text-decoration: none; text-align: center; font-weight: 700; padding: 16px 0; font-size: 28px; font-size: 2.8rem; }
@media only screen and (min-width: 769px) { .common_online_store .items .item a:hover { background: #483B2A; color: #fff; } }
.common_online_store .btn { width: 100%; position: absolute; left: 0; bottom: 20px; }

.page { padding-bottom: 60px; }
.page .container { padding: 215px 130px 0 40px; position: relative; }
@media only screen and (max-width: 768px) { .page .container { padding: 120px 45px 0 20px; } }
.page .container section { position: relative; }
.page .page_ttl { margin-bottom: 40px; }
@media only screen and (max-width: 768px) { .page .page_ttl { margin-bottom: 20px; } }
.page .page_ttl .en { font-size: 32px; font-size: 3.2rem; letter-spacing: 0.04em; font-weight: 700; }
@media only screen and (max-width: 768px) { .page .page_ttl .en { font-size: 6.5vw; } }
.page .sub_ttl { font-size: 21px; font-size: 2.1rem; font-weight: 500; }
.page .breadcrumb { position: absolute; top: 0; right: -110px; writing-mode: vertical-rl; }
@media only screen and (max-width: 768px) { .page .breadcrumb { right: -35px; } }
.page .breadcrumb ol { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.page .breadcrumb ol li { margin-top: 40px; position: relative; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 768px) { .page .breadcrumb ol li { font-size: 13px; font-size: 1.3rem; } }
.page .breadcrumb ol li::before { content: ""; position: absolute; left: 0; top: -20px; width: 100%; height: 1px; background: #483B2A; }
.page .breadcrumb ol li:first-child { margin-top: 15px; }
.page .breadcrumb ol li:first-child::before { display: none; }
.page .breadcrumb ol li a { text-decoration: none; }
@media only screen and (min-width: 769px) { .page .breadcrumb ol li a:hover { color: #EF975D; } }
.page p { line-height: 2; }

/*===================
index
===================*/
.index .fv { background-image: url("/wp-content/themes/wp/assets/img/index/fv_bg.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
@media only screen and (max-width: 768px) { .index .fv { background-image: url("/wp-content/themes/wp/assets/img/index/fv_bg_sp.jpg"); } }
.index .fv .inner { padding-top: calc(875 / 1440 * 100%); position: relative; width: 1100px; margin: 0 auto; }
@media only screen and (max-width: 768px) { .index .fv .inner { width: 100%; } }
@media only screen and (max-width: 768px) { .index .fv .inner { padding-top: calc(1226 / 750 * 100%); } }
.index .fv .fv_txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 36px; font-size: 3.6rem; width: 100%; text-align: center; letter-spacing: 0.1em; color: #fff; }
@media only screen and (max-width: 768px) { .index .fv .fv_txt { font-size: 5.5vw; } }
.index .section01 .inner { width: 1100px; margin: 0 auto; padding: 100px 0 70px; text-align: center; background-image: url("/wp-content/themes/wp/assets/img/index/section01_bg.png"); background-repeat: no-repeat; background-position: center bottom; background-size: 85% auto; }
@media only screen and (max-width: 768px) { .index .section01 .inner { width: 100%; } }
@media only screen and (max-width: 768px) { .index .section01 .inner { padding: 30px 20px 50px; background-image: url("/wp-content/themes/wp/assets/img/index/section01_bg_sp.png"); background-size: 100% auto; }
  .index .section01 .inner .logo { width: 14.08%; margin: auto; } }
.index .section01 .txt { margin-top: 40px; line-height: 2.2; font-size: 18px; font-size: 1.8rem; }
@media only screen and (max-width: 768px) { .index .section01 .txt { font-size: 15px; font-size: 1.5rem; margin-top: 30px; } }
.index .section01 .main_btn { margin-top: 50px; }
.index .section02 { padding-bottom: 60px; }
@media only screen and (max-width: 768px) { .index .section02 { padding-bottom: 0; } }
.index .section02 .heading { position: relative; border-top: 1px solid #483B2A; border-bottom: 1px solid #483B2A; padding: 15px 50px; }
@media only screen and (max-width: 768px) { .index .section02 .heading { padding: 10px 20px; } }
.index .section02 .heading .main_btn { position: absolute; top: 50%; transform: translateY(-50%); right: 50px; }
@media only screen and (max-width: 768px) { .index .section02 .heading .main_btn { right: 20px; width: 100px; }
  .index .section02 .heading .main_btn .btn_txt { font-size: 13px; font-size: 1.3rem; } }
.index .section02 .items .item { border-bottom: 1px solid #C7B9A6; }
.index .section02 .items .item .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; text-decoration: none; padding: 20px 50px; }
@media only screen and (max-width: 768px) { .index .section02 .items .item .wrap { padding: 15px 20px; display: block; } }
.index .section02 .items .item .wrap .date { width: 180px; }
@media only screen and (max-width: 768px) { .index .section02 .items .item .wrap .date { width: 100%; } }
.index .section02 .items .item .wrap .ttl { width: calc(100% - 180px); }
@media only screen and (max-width: 768px) { .index .section02 .items .item .wrap .ttl { width: 100%; } }
.index .section03 { background: #28433B; }
.index .section03 .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
@media only screen and (max-width: 768px) { .index .section03 .wrap { display: block; } }
.index .section03 .wrap .bg { width: 60%; background-image: url("/wp-content/themes/wp/assets/img/index/section03_bg.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
@media only screen and (max-width: 768px) { .index .section03 .wrap .bg { width: 100%; background-image: url("/wp-content/themes/wp/assets/img/index/section03_bg_sp.jpg"); padding-top: calc(382 / 750 * 100%); } }
.index .section03 .txt { width: 40%; padding: 80px; padding-left: 50px; color: #EAC4C4; }
@media only screen and (max-width: 768px) { .index .section03 .txt { width: 100%; padding: 30px 20px; } }
.index .section03 .txt p { margin-top: 20px; font-size: 18px; font-size: 1.8rem; line-height: 2; }
@media only screen and (max-width: 768px) { .index .section03 .txt p { margin-top: 10px; font-size: 15px; font-size: 1.5rem; } }
.index .section03 .main_btn { margin-left: 0; margin-right: 0; margin-top: 60px; }
@media only screen and (max-width: 768px) { .index .section03 .main_btn { margin-top: 30px; } }
.index .section04 { padding: 70px 50px 120px; }
@media only screen and (max-width: 768px) { .index .section04 { padding: 30px 10px; } }
.index .section04 .items { margin-top: 40px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .index .section04 .items { margin-top: 20px; display: block; } }
.index .section04 .items .item { width: 49%; background-color: #EF975D; background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; padding-top: calc(230 / 664 * 100%); }
@media only screen and (max-width: 768px) { .index .section04 .items .item { width: 100%; padding-top: calc(210 / 350 * 100%); border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.16); -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.16); box-shadow: 0 0 8px rgba(0, 0, 0, 0.16); }
  .index .section04 .items .item:nth-child(2) { margin-top: 30px; } }
.index .section04 .items .item:nth-child(1) { background-image: url("/wp-content/themes/wp/assets/img/index/section04_bg_01.png"); }
@media only screen and (max-width: 768px) { .index .section04 .items .item:nth-child(1) { background-image: url("/wp-content/themes/wp/assets/img/index/section04_bg_01_sp.png"); } }
.index .section04 .items .item:nth-child(2) { background-image: url("/wp-content/themes/wp/assets/img/index/section04_bg_02.png"); }
@media only screen and (max-width: 768px) { .index .section04 .items .item:nth-child(2) { background-image: url("/wp-content/themes/wp/assets/img/index/section04_bg_02_sp.png"); } }
.index .section04 .items .item .wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; margin-top: 15px; }
@media only screen and (max-width: 768px) { .index .section04 .items .item .wrap { margin-top: 25px; }
  .en_body .index .section04 .items .wrap { margin-top: 15px; } }
.index .section04 .items .item .wrap .heading .en { font-size: 35px; font-size: 3.5rem; font-weight: 700; line-height: 1; }
.index .section04 .items .item .wrap .heading .ja { display: block; text-align: center; color: #fff; font-size: 22px; font-size: 2.2rem; font-weight: 600; }
.index .section04 .items .item .wrap .main_btn { margin-top: 30px; }
@media only screen and (max-width: 768px) { .index .section04 .items .item .wrap .main_btn { margin-top: 15px; } }
.index .section04 .items .item .wrap .animation_btn::before { background: #483B2A; }
.index .section05 .items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
@media only screen and (max-width: 768px) { .index .section05 .items { display: block; } }
.index .section05 .items .item { width: 50%; background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; padding-top: calc(150 / 720 * 100%); }
@media only screen and (max-width: 768px) { .index .section05 .items .item { width: 100%; padding-top: calc(307 / 720 * 100%); } }
.index .section05 .items .item:nth-child(1) { background-image: url("/wp-content/themes/wp/assets/img/index/section05_bg_01.jpg"); }
.index .section05 .items .item:nth-child(2) { background-image: url("/wp-content/themes/wp/assets/img/index/section05_bg_02.jpg"); }
@media only screen and (max-width: 768px) { .index .section05 .items .item:nth-child(2) { margin-top: 10px; } }
.index .section05 .items .item .wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; margin-top: 15px; }
@media only screen and (max-width: 768px) { .index .section05 .items .item .wrap { margin-top: 5px; } }
.index .section05 .items .item .wrap .heading .en { font-size: 35px; font-size: 3.5rem; font-weight: 700; line-height: 1; color: #fff; }
@media only screen and (max-width: 768px) { .index .section05 .items .item .wrap .heading .en { letter-spacing: 0.08em; } }
.index .section05 .items .item .wrap .heading .ja { display: block; text-align: center; color: #fff; font-size: 22px; font-size: 2.2rem; }
@media only screen and (max-width: 768px) { .index .section05 .items .item .wrap .heading .ja { font-size: 14px; font-size: 1.4rem; } }
.index .section05 .items .item .wrap .main_btn { margin-top: 30px; }
@media only screen and (max-width: 768px) { .index .section05 .items .item .wrap .main_btn { margin-top: 15px; } }
.index .section05 .items .item .wrap .animation_btn::before { background: #483B2A; }
.index .section06 { padding: 100px 0 120px 0; }
@media only screen and (max-width: 768px) { .index .section06 { padding: 30px 0 40px 0; } }
.index .section06 .heading { position: relative; padding-left: 50px; }
@media only screen and (max-width: 768px) { .index .section06 .heading { padding-left: 20px; } }
.index .section06 .heading .main_btn { position: absolute; top: 50%; transform: translateY(-50%); right: 50px; }
@media only screen and (max-width: 768px) { .index .section06 .heading .main_btn { right: 20px; width: 100px; }
  .index .section06 .heading .main_btn .btn_txt { font-size: 13px; font-size: 1.3rem; } }
.index .section06 .items { padding-left: 30px; }
@media only screen and (max-width: 768px) { .index .section06 .items { padding-left: 15px; } }
.index .section06 .items .item { padding: 30px 15px 30px; width: 360px; }
@media only screen and (max-width: 768px) { .index .section06 .items .item { width: 234px; padding: 20px 5px 20px; } }
.index .section06 .items .item .item_inner { background: #fff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.16); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.16); box-shadow: 0 0 10px rgba(0, 0, 0, 0.16); overflow: hidden; }
@media only screen and (max-width: 768px) { .index .section06 .items .item .item_inner { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; background: #FDFAF5; } }
.index .section06 .items .item .item_inner a { display: block; text-decoration: none; }
@media only screen and (min-width: 769px) { .index .section06 .items .item .item_inner a:hover img { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
  .index .section06 .items .item .item_inner a:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
.index .section06 .image img { width: 100%; height: 220px; object-fit: cover; }
@media only screen and (max-width: 768px) { .index .section06 .image img { height: 174px; } }
.index .section06 .txt_wrap { padding: 20px; }
@media only screen and (max-width: 768px) { .index .section06 .txt_wrap { padding: 10px; } }
.index .section06 .txt_wrap .ttl { font-size: 18px; font-size: 1.8rem; }
@media only screen and (max-width: 768px) { .index .section06 .txt_wrap .ttl { font-size: 14px; font-size: 1.4rem; } }
.index .section06 .txt_wrap .date { margin-top: 20px; }
@media only screen and (max-width: 768px) { .index .section06 .txt_wrap .date { font-size: 14px; font-size: 1.4rem; } }

/*===================
about us
===================*/
.page_aboutus .section01 { background-image: url("/wp-content/themes/wp/assets/img/index/section01_bg.png"); background-repeat: no-repeat; background-position: right bottom; background-size: 672px auto; position: relative; padding-bottom: 50px; }
@media only screen and (max-width: 768px) { .page_aboutus .section01 { background: none; } }
.page_aboutus .section01 .sub_ttl { padding-bottom: 10px; border-bottom: 2px dotted #483B2A; }
@media only screen and (max-width: 768px) { .page_aboutus .section01 .sub_ttl { border-width: 1px; } }
.page_aboutus .section01 .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .page_aboutus .section01 .wrap { display: block; } }
.page_aboutus .section01 .wrap .image { width: 40%; }
@media only screen and (max-width: 768px) { .page_aboutus .section01 .wrap .image { width: 100%; margin-top: 40px; }
  .page_aboutus .section01 .wrap .image span { display: block; margin-left: -20px; margin-right: -45px; } }
.page_aboutus .section01 .wrap .image img { -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16); -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16); }
.page_aboutus .section01 .wrap .txt { width: 55%; }
@media only screen and (max-width: 768px) { .page_aboutus .section01 .wrap .txt { width: 100%; } }
.page_aboutus .section01 .wrap .txt ul { margin: 40px 0; border-top: 1px solid #483B2A; }
@media only screen and (max-width: 768px) { .page_aboutus .section01 .wrap .txt ul { margin: 20px 0; } }
.page_aboutus .section01 .wrap .txt ul li { border-bottom: 1px solid #483B2A; position: relative; padding: 15px 0; padding-left: 1.5em; }
.page_aboutus .section01 .wrap .txt ul li::before { content: "・"; position: absolute; @inlcude center(y); left: 0; }
.page_aboutus .section02 { margin-top: 80px; }
@media only screen and (max-width: 768px) { .page_aboutus .section02 { margin-top: 0; } }
.page_aboutus .section02 .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; position: relative; }
@media only screen and (max-width: 768px) { .page_aboutus .section02 .wrap { display: block; } }
.page_aboutus .section02 .wrap .image { width: 32%; }
@media only screen and (max-width: 768px) { .page_aboutus .section02 .wrap .image { display: none; } }
.page_aboutus .section02 .wrap .image .items .item { margin-top: 20px; }
.page_aboutus .section02 .wrap .image .items .item:first-child { margin-top: 0; }
.page_aboutus .section02 .wrap .image .items .item figcaption { font-size: 12px; font-size: 1.2rem; margin-top: 5px; }
.page_aboutus .section02 .wrap .txt { width: 63%; }
@media only screen and (max-width: 768px) { .page_aboutus .section02 .wrap .txt { width: 100%; } }
.page_aboutus .section02 .wrap .txt .sub_ttl { padding-bottom: 10px; border-bottom: 2px dotted #483B2A; }
.page_aboutus .section02 .wrap .txt .items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .page_aboutus .section02 .wrap .txt .items { display: block; } }
.page_aboutus .section02 .wrap .txt .items .item { width: 48%; }
@media only screen and (max-width: 768px) { .page_aboutus .section02 .wrap .txt .items .item { width: 100%; }
  .page_aboutus .section02 .wrap .txt .items .item .sp_image { margin: 30px 0; }
  .page_aboutus .section02 .wrap .txt .items .item .sp_image .items { margin-left: -20px; margin-right: -45px; }
  .page_aboutus .section02 .wrap .txt .items .item .sp_image .items .item { margin-top: 20px; }
  .page_aboutus .section02 .wrap .txt .items .item .sp_image .items .item:first-child { margin-top: 0; }
  .page_aboutus .section02 .wrap .txt .items .item .sp_image .items .item figcaption { font-size: 12px; font-size: 1.2rem; margin-top: 5px; } }
@media only screen and (max-width: 768px) and (max-width: 768px) { .page_aboutus .section02 .wrap .txt .items .item .sp_image .items .item figcaption { padding-left: 20px; } }

.page_aboutus .section03 { margin-top: 100px; position: relative; }
@media only screen and (max-width: 768px) { .page_aboutus .section03 .page_ttl .en { font-size: 5.5vw; } }
.page_aboutus .section03 .overview { margin-top: 80px; }
@media only screen and (max-width: 768px) { .page_aboutus .section03 .overview { margin-top: 40px; } }
.page_aboutus .section03 .overview .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
@media only screen and (max-width: 768px) { .page_aboutus .section03 .overview .wrap { display: block; } }
.page_aboutus .section03 .overview .wrap .image { width: 400px; }
@media only screen and (max-width: 768px) { .page_aboutus .section03 .overview .wrap .image { width: 85%; } }
.page_aboutus .section03 .overview .wrap .txt { width: calc(100% - 400px); padding-left: 30px; }
@media only screen and (max-width: 768px) { .page_aboutus .section03 .overview .wrap .txt { width: 100%; padding: 30px 0 0; } }
.page_aboutus .section03 .overview .wrap .txt .heading { margin-bottom: 20px; }
.en_body .page_aboutus .section03 .overview .heading { width: 80%; }
@media only screen and (max-width: 768px) { .en_body .page_aboutus .section03 .overview .heading { width: 100%; } }
.page_aboutus .section03 .card { margin-top: 80px; border: 1px solid #483B2A; padding: 40px 20px 40px 40px; }
@media only screen and (max-width: 768px) { .page_aboutus .section03 .card { padding: 15px; margin-top: 30px; margin-right: -25px; } }
.page_aboutus .section03 .card .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
@media only screen and (max-width: 768px) { .page_aboutus .section03 .card .wrap { display: block; } }
.page_aboutus .section03 .card .wrap .txt { width: 36%; }
@media only screen and (max-width: 768px) { .page_aboutus .section03 .card .wrap .txt { width: 100%; } }
.page_aboutus .section03 .card .wrap .image { width: 60%; }
@media only screen and (max-width: 768px) { .page_aboutus .section03 .card .wrap .image { width: 100%; margin-top: 20px; } }
.page_aboutus .section03 .card .heading { font-size: 18px; font-size: 1.8rem; padding-bottom: 10px; border-bottom: 2px dotted #483B2A; }
@media only screen and (max-width: 768px) { .page_aboutus .section03 .card .heading { font-size: 15px; font-size: 1.5rem; } }
.page_aboutus .section03 .card .heading span { display: block; font-weight: 700; font-size: 28px; font-size: 2.8rem; }
.page_aboutus .section03 .card p { margin-top: 20px; }
@media only screen and (max-width: 768px) { .page_aboutus .section03 .card p { font-size: 15px; font-size: 1.5rem; } }
.page_aboutus .section04 { margin-top: 100px; }
.page_aboutus .section04 .hero_image { height: 342px; background-image: url("/wp-content/themes/wp/assets/img/about/section04_bg.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
@media only screen and (max-width: 768px) { .page_aboutus .section04 .hero_image { height: auto; padding-top: calc(343 / 1440 * 100%); } }
.page_aboutus .second { padding-top: 100px; }
@media only screen and (max-width: 768px) { .page_aboutus .second { padding-top: 40px; } }
@media only screen and (max-width: 768px) { .page_aboutus .section05 .page_ttl { margin-bottom: 20px; } }
.page_aboutus .section05 .staff_items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .page_aboutus .section05 .staff_items { display: block; } }
.page_aboutus .section05 .staff_items .item { width: 32%; margin-bottom: 60px; }
@media only screen and (max-width: 768px) { .page_aboutus .section05 .staff_items .item { width: 100%; margin: 20px 0 0; }
  .page_aboutus .section05 .staff_items .item:first-child { margin-top: 0; } }
.page_aboutus .section05 .staff_items .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.page_aboutus .section05 .staff_items .wrap .image { width: 117px; }
@media only screen and (max-width: 768px) { .page_aboutus .section05 .staff_items .wrap .image { width: 60px; } }
.page_aboutus .section05 .staff_items .wrap .txt { width: calc(100% - 117px); padding-left: 10px; }
@media only screen and (max-width: 768px) { .page_aboutus .section05 .staff_items .wrap .txt { width: calc(100% - 60px); } }
.page_aboutus .section05 .staff_items .wrap .txt .name { font-size: 18px; font-size: 1.8rem; }
.page_aboutus .section05 .staff_items .wrap .txt .position { font-size: 13px; font-size: 1.3rem; }
.page_aboutus .section05 .staff_items .wrap .txt .desc { margin-top: 15px; font-size: 12px; font-size: 1.2rem; }
@media only screen and (max-width: 768px) { .page_aboutus .section05 .staff_items .desc { margin-top: 10px; font-size: 13px; font-size: 1.3rem; } }
.page_aboutus .section05 .office_items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; margin-top: 50px; }
@media only screen and (max-width: 768px) { .page_aboutus .section05 .office_items { display: block; } }
.page_aboutus .section05 .office_items .item { width: 48%; }
@media only screen and (max-width: 768px) { .page_aboutus .section05 .office_items .item { width: 100%; }
  .page_aboutus .section05 .office_items .item:nth-child(2) { margin-top: 20px; } }
.page_aboutus .section05 .office_items .item .txt { margin-top: 10px; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 768px) { .page_aboutus .section05 .office_items .item .txt { margin-top: 5px; } }
.page_aboutus .section05 .office_items .item .txt span { display: inline-block; margin-right: 10px; font-size: 20px; font-size: 2rem; }
.page_aboutus .section06 { margin-top: 100px; }
@media only screen and (max-width: 768px) { .page_aboutus .section06 { margin-top: 60px; } }
.page_aboutus .section06 .items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
.page_aboutus .section06 .items .item { width: 23%; -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.08); box-shadow: 0 0 12px rgba(0, 0, 0, 0.08); -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (max-width: 768px) { .page_aboutus .section06 .items .item { width: 48.5%; }
  .page_aboutus .section06 .items .item:nth-child(1), .page_aboutus .section06 .items .item:nth-child(2) { margin-bottom: 8px; } }
.page_aboutus .section06 .items .item:hover { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.page_aboutus .section06 .items .item:hover img { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.page_aboutus .section06 .image { margin-top: 50px; }
@media only screen and (max-width: 768px) { .page_aboutus .section06 .image { margin-top: 30px; } }

.page_aboutus_company01 .section01 { margin-bottom: 100px; }
@media only screen and (max-width: 768px) { .page_aboutus_company01 .section01 { margin-bottom: 0; } }
.page_aboutus_company01 .section01 .heading { font-size: 28px; font-size: 2.8rem; }
@media only screen and (max-width: 768px) { .page_aboutus_company01 .section01 .heading { font-size: 20px; font-size: 2rem; } }
.page_aboutus_company01 .section01 .wrap { margin-top: 40px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
@media only screen and (max-width: 768px) { .page_aboutus_company01 .section01 .wrap { display: block; margin-top: 20px; } }
.page_aboutus_company01 .section01 .wrap .image { width: 300px; }
@media only screen and (max-width: 768px) { .page_aboutus_company01 .section01 .wrap .image { width: 100%; } }
.page_aboutus_company01 .section01 .wrap .image img { border: 1px solid #C7B9A6; }
.page_aboutus_company01 .section01 .wrap .txt { width: calc(100% - 300px); padding-left: 6%; }
@media only screen and (max-width: 768px) { .page_aboutus_company01 .section01 .wrap .txt { width: 100%; padding: 20px 0 0; } }
.page_aboutus_company01 .section01 table { width: 100%; border-top: 1px solid #C7B9A6; }
.page_aboutus_company01 .section01 table th, .page_aboutus_company01 .section01 table td { vertical-align: top; padding: 15px; border-bottom: 1px solid #C7B9A6; }
@media only screen and (max-width: 768px) { .page_aboutus_company01 .section01 table th, .page_aboutus_company01 .section01 table td { padding: 15px 0; } }
.page_aboutus_company01 .section01 table th { font-weight: 400; width: 150px; }
@media only screen and (max-width: 768px) { .page_aboutus_company01 .section01 table th { width: 80px; } }
.en_body .page_aboutus_company01 .section01 table th { width: 210px; }
@media only screen and (max-width: 768px) { .en_body .page_aboutus_company01 .section01 table th { width: 100px; } }

/*===================
our farms
===================*/
.page_ourfarm_tanzania { padding-bottom: 120px; }
@media only screen and (max-width: 768px) { .page_ourfarm_tanzania { padding-bottom: 40px; } }
.page_ourfarm_tanzania .section01 .page_ttl { margin-bottom: 0; }
.page_ourfarm_tanzania .section01 .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
@media only screen and (max-width: 768px) { .page_ourfarm_tanzania .section01 .wrap { margin-top: 40px; display: block; } }
.page_ourfarm_tanzania .section01 .wrap .image { width: 43%; }
@media only screen and (max-width: 768px) { .page_ourfarm_tanzania .section01 .wrap .image { width: 100%; margin-top: 20px; } }
.page_ourfarm_tanzania .section01 .wrap .txt { width: 52%; }
@media only screen and (max-width: 768px) { .page_ourfarm_tanzania .section01 .wrap .txt { width: 100%; } }
.page_ourfarm_tanzania .section01 .heading span { font-size: 28px; font-size: 2.8rem; display: block; }
.page_ourfarm_tanzania .section01 p { margin-top: 30px; }
.page_ourfarm_tanzania .slider ul { opacity: 0; transition: opacity .3s linear; }
.page_ourfarm_tanzania .slider ul.slick-initialized { opacity: 1; }
.page_ourfarm_tanzania .section02 { margin-top: 80px; }
@media only screen and (max-width: 768px) { .page_ourfarm_tanzania .section02 { margin-top: 50px; } }
.page_ourfarm_tanzania .section02 .items .item { margin-top: 50px; }
@media only screen and (max-width: 768px) { .page_ourfarm_tanzania .section02 .items .item { margin-top: 40px; } }
.page_ourfarm_tanzania .section02 .items .item:first-child { margin-top: 0; }
@media only screen and (max-width: 768px) { .page_ourfarm_tanzania .section02 h3 { font-size: 15px; font-size: 1.5rem; } }
.page_ourfarm_tanzania .section02 h3 span { font-size: 28px; font-size: 2.8rem; display: inline-block; margin-right: 10px; }
@media only screen and (max-width: 768px) { .page_ourfarm_tanzania .section02 h3 span { font-size: 26px; font-size: 2.6rem; } }
.page_ourfarm_tanzania .section02 .wrap { margin-top: 30px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .page_ourfarm_tanzania .section02 .wrap { margin-top: 20px; display: block; } }
.page_ourfarm_tanzania .section02 .wrap .slider { width: 48%; }
@media only screen and (max-width: 768px) { .page_ourfarm_tanzania .section02 .wrap .slider { width: 100%; } }
.page_ourfarm_tanzania .section02 .wrap .txt { width: 49%; }
@media only screen and (max-width: 768px) { .page_ourfarm_tanzania .section02 .wrap .txt { width: 100%; margin-top: 15px; } }
.page_ourfarm_tanzania .section02 .wrap .txt table { margin-top: 20px; }

.page_ourfarm_rwanda { padding-bottom: 120px; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda { padding-bottom: 20px; } }
.page_ourfarm_rwanda .section01 .page_ttl { margin-bottom: 0; }
.page_ourfarm_rwanda .section01 .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda .section01 .wrap { margin-top: 40px; display: block; } }
.page_ourfarm_rwanda .section01 .wrap .image { width: 43%; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda .section01 .wrap .image { width: 100%; margin-top: 20px; } }
.page_ourfarm_rwanda .section01 .wrap .txt { width: 52%; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda .section01 .wrap .txt { width: 100%; } }
.page_ourfarm_rwanda .section01 .wrap .heading span { font-size: 28px; font-size: 2.8rem; display: block; }
.page_ourfarm_rwanda .section01 .wrap p { margin-top: 30px; }
.page_ourfarm_rwanda .section01 .wrap2 { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end; align-items: flex-end; margin-top: 20px; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda .section01 .wrap2 { display: block; margin-top: 40px; } }
.page_ourfarm_rwanda .section01 .wrap2 .image { width: 52%; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda .section01 .wrap2 .image { width: 100%; margin-top: 20px; } }
.page_ourfarm_rwanda .section01 .wrap2 .txt { width: 43%; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda .section01 .wrap2 .txt { width: 100%; }
  .page_ourfarm_rwanda .section01 .wrap2 .txt table { margin-top: 20px; } }
.page_ourfarm_rwanda .section02 { margin-top: 80px; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda .section02 { margin-top: 70px; padding-bottom: 20px; } }
.page_ourfarm_rwanda .section02 .items .item { padding: 30px 0; border-top: 1px solid #483B2A; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda .section02 .items .item { padding: 10px 0; margin-top: 20px; }
  .page_ourfarm_rwanda .section02 .items .item:first-child { margin-top: 0; } }
.page_ourfarm_rwanda .section02 .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda .section02 .wrap { display: block; } }
.page_ourfarm_rwanda .section02 .wrap .image { width: 346px; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda .section02 .wrap .image { width: 100%; margin-top: 15px; } }
.page_ourfarm_rwanda .section02 .wrap .txt { width: calc(100% - 346px); padding-right: 30px; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda .section02 .wrap .txt { width: 100%; padding: 10px 0 0; } }
.page_ourfarm_rwanda .section02 .wrap .txt h3 { font-weight: 700; font-size: 21px; font-size: 2.1rem; }
.page_ourfarm_rwanda .section02 .wrap .txt p { margin-top: 20px; }
@media only screen and (max-width: 768px) { .page_ourfarm_rwanda .section02 .wrap .txt p { margin-top: 10px; } }
.page_ourfarm_rwanda .common_visit_us { margin-top: 20px; }

/*===================
products
===================*/
.page_products_coffee { background-image: url("/wp-content/themes/wp/assets/img/products_coffee/body_bg.png"); background-repeat: no-repeat; background-position: right 100px; background-size: 60%; }
@media only screen and (max-width: 768px) { .page_products_coffee { background-image: url("/wp-content/themes/wp/assets/img/products_coffee/body_bg_sp.png"); background-size: 70%; background-position: right 130px; padding-bottom: 20px; } }
.page_products_coffee .section01 { padding-right: 30%; }
@media only screen and (max-width: 768px) { .page_products_coffee .section01 { padding-right: 0; } }
.page_products_coffee .section01 h2 { padding: 5px 0 5px 25px; border-left: 4px solid #483B2A; font-weight: 600; }
@media only screen and (max-width: 768px) { .page_products_coffee .section01 h2 { margin-top: 40px; border-width: 2px; padding-left: 15px; } }
.page_products_coffee .section01 h2 span { display: block; font-size: 28px; font-size: 2.8rem; font-weight: 700; }
.page_products_coffee .section01 .wrap { padding-bottom: 60px; border-bottom: 2px dotted #483B2A; }
@media only screen and (max-width: 768px) { .page_products_coffee .section01 .wrap { padding-bottom: 40px; } }
.page_products_coffee .section01 p { margin-top: 30px; }
.page_products_coffee .section02 { padding-top: 30px; }
@media only screen and (max-width: 768px) { .page_products_coffee .section02 { padding-top: 20px; } }
.page_products_coffee .section02 h2 { font-weight: 500; }
@media only screen and (max-width: 768px) { .page_products_coffee .section02 h2 { font-size: 15px; font-size: 1.5rem; line-height: 1.3; } }
.page_products_coffee .section02 h2 .en { display: inline-block; margin-right: 10px; font-size: 24px; font-size: 2.4rem; font-weight: 700; }
@media only screen and (max-width: 768px) { .page_products_coffee .section02 h2 .en { display: block; font-size: 30px; font-size: 3rem; } }
.page_products_coffee .section02 .note { margin-top: 20px; }
.page_products_coffee .section02 .items { margin-top: 30px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .page_products_coffee .section02 .items { display: block; margin-top: 20px; } }
.page_products_coffee .section02 .items .item { background: #fff; -webkit-box-shadow: 0 3px 10px rgba(72, 59, 42, 0.08); -moz-box-shadow: 0 3px 10px rgba(72, 59, 42, 0.08); box-shadow: 0 3px 10px rgba(72, 59, 42, 0.08); width: 32%; }
@media only screen and (max-width: 768px) { .page_products_coffee .section02 .items .item { width: 100%; margin-top: 40px; }
  .page_products_coffee .section02 .items .item:first-child { margin-top: 0; } }
.page_products_coffee .section02 .inner { padding: 20px; position: relative; }
.page_products_coffee .section02 h3 { font-size: 20px; font-size: 2rem; font-weight: 700; }
@media only screen and (max-width: 768px) { .page_products_coffee .section02 h3 { font-size: 21px; font-size: 2.1rem; padding-right: 90px; } }
.page_products_coffee .section02 h3 span { font-size: 19px; font-size: 1.9rem; font-weight: 400; display: block; }
@media only screen and (max-width: 768px) { .page_products_coffee .section02 h3 span { font-size: 17px; font-size: 1.7rem; } }
.en_body .page_products_coffee .section02 h3 span { font-size: 20px; font-size: 2rem; }
.page_products_coffee .section02 .image { margin-top: 20px; }
@media only screen and (max-width: 768px) { .page_products_coffee .section02 .image { margin: 0; position: absolute; top: 20px; right: 10px; width: 90px; } }
.page_products_coffee .section02 .heading { font-weight: 700; margin-top: 20px; }
@media only screen and (max-width: 768px) { .page_products_coffee .section02 .heading { margin-top: 40px; }
  .en_body .page_products_coffee .section02 .heading { margin-top: 70px !important; padding-right: 90px; } }
@media only screen and (max-width: 768px) { .page_products_coffee .section02 .items .item:nth-child(1) .heading { margin-top: 70px; } }
.page_products_coffee .section02 .feature { margin-top: 20px; }
.page_products_coffee .section02 .feature ul { margin-left: 1em; list-style-type: disc; }
.page_products_coffee .section02 .feature ul li { margin-top: 10px; }
.page_products_coffee .section02 .feature ul li:first-child { margin-top: 0; }
.page_products_coffee .section02 .chart { margin-top: 30px; }
.page_products_coffee .section02 .chart ul { border-top: 1px solid #483B2A; }
.page_products_coffee .section02 .chart ul li { padding: 10px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; border-bottom: 1px solid #483B2A; }
.page_products_coffee .section02 .chart ul li .txt01 { width: 5rem; font-weight: 500; }
.en_body .page_products_coffee .section02 .chart ul li .txt01 { width: 80px; font-size: 12px; font-size: 1.2rem; }
.page_products_coffee .section02 .chart ul li .txt02 { font-size: 24px; font-size: 2.4rem; font-weight: 700; width: 3rem; }
.en_body .page_products_coffee .section02 .chart ul li .txt02 { width: 20px; }
.page_products_coffee .section02 .chart ul li .ico { width: calc(100% - 8rem); padding-left: 30px; }
.en_body .page_products_coffee .section02 .chart ul li .ico { width: calc(100% - 100px); }
.page_products_coffee .section03 { margin-top: 80px; padding-top: 30px; border-top: 2px dotted #483B2A; }
@media only screen and (max-width: 768px) { .page_products_coffee .section03 { margin-top: 50px; padding-top: 20px; } }
@media only screen and (max-width: 768px) { .page_products_coffee .section03 h2 { font-size: 15px; font-size: 1.5rem; line-height: 1.3; } }
.page_products_coffee .section03 h2 .en { display: inline-block; margin-right: 10px; font-size: 24px; font-size: 2.4rem; font-weight: 700; }
@media only screen and (max-width: 768px) { .page_products_coffee .section03 h2 .en { display: block; font-size: 30px; font-size: 3rem; } }
.page_products_coffee .section03 .note { margin-top: 20px; }
.page_products_coffee .section03 .items { margin-top: 30px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .page_products_coffee .section03 .items { display: block; } }
.page_products_coffee .section03 .items .item { background: #fff; -webkit-box-shadow: 0 3px 10px rgba(72, 59, 42, 0.08); -moz-box-shadow: 0 3px 10px rgba(72, 59, 42, 0.08); box-shadow: 0 3px 10px rgba(72, 59, 42, 0.08); width: 24%; }
@media only screen and (max-width: 768px) { .page_products_coffee .section03 .items .item { width: 100%; margin-top: 20px; }
  .page_products_coffee .section03 .items .item:first-child { margin-top: 0; } }
.page_products_coffee .section03 .inner { padding: 20px; }
.page_products_coffee .section03 h3 { font-size: 20px; font-size: 2rem; font-weight: 700; }
.page_products_coffee .section03 ul { margin-top: 20px; margin-left: 1em; list-style-type: disc; }
.page_products_coffee .section03 ul li { margin-top: 10px; }
.page_products_coffee .section03 ul li:first-child { margin-top: 0; }
.page_products_coffee .section04 { margin-top: 80px; padding-top: 30px; border-top: 2px dotted #483B2A; }
@media only screen and (max-width: 768px) { .page_products_coffee .section04 { margin-top: 50px; padding-top: 20px; } }
@media only screen and (max-width: 768px) { .page_products_coffee .section04 h2 { font-size: 15px; font-size: 1.5rem; line-height: 1.3; } }
.page_products_coffee .section04 h2 .en { display: inline-block; margin-right: 10px; font-size: 24px; font-size: 2.4rem; font-weight: 700; }
@media only screen and (max-width: 768px) { .page_products_coffee .section04 h2 .en { display: block; font-size: 30px; font-size: 3rem; } }
.page_products_coffee .section04 .wrap { margin-top: 30px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; background: #fff; -webkit-box-shadow: 0 3px 10px rgba(72, 59, 42, 0.08); -moz-box-shadow: 0 3px 10px rgba(72, 59, 42, 0.08); box-shadow: 0 3px 10px rgba(72, 59, 42, 0.08); }
.page_products_coffee .section04 .wrap .image { width: 296px; min-height: 149px; background-image: url("/wp-content/themes/wp/assets/img/products_coffee/section04_bg.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
@media only screen and (max-width: 768px) { .page_products_coffee .section04 .wrap .image { background-image: url("/wp-content/themes/wp/assets/img/products_coffee/section04_bg_sp.jpg"); height: 170px; width: 100%; } }
.page_products_coffee .section04 .wrap .txt { padding: 20px 30px; width: calc(100% - 296px); }
@media only screen and (max-width: 768px) { .page_products_coffee .section04 .wrap .txt { padding: 20px; width: 100%; } }
.page_products_coffee .section04 .wrap .txt ul { margin-left: 1em; list-style-type: disc; }
.page_products_coffee .section04 .wrap .txt ul li { margin-top: 10px; }
.page_products_coffee .section04 .wrap .txt ul li:first-child { margin-top: 0; }
@media only screen and (max-width: 768px) { .page_products_coffee .common_visit_us { margin-top: 20px; } }

.page_products_nuts { background-image: url("/wp-content/themes/wp/assets/img/products_nuts/body_bg.png"); background-repeat: no-repeat; background-position: right 100px; background-size: 70%; }
@media only screen and (max-width: 768px) { .page_products_nuts { background-image: url("/wp-content/themes/wp/assets/img/products_nuts/body_bg_sp.png"); background-size: 80%; background-position: right 110px; padding-bottom: 20px; } }
@media only screen and (max-width: 768px) { .page_products_nuts .section01 { padding-right: 0; } }
.page_products_nuts .section01 .wrap { padding-right: 30%; }
@media only screen and (max-width: 768px) { .page_products_nuts .section01 .wrap { padding-right: 0; } }
.page_products_nuts .section01 h2 { padding: 5px 0 5px 25px; border-left: 4px solid #483B2A; font-weight: 600; }
@media only screen and (max-width: 768px) { .page_products_nuts .section01 h2 { margin-top: 40px; border-width: 2px; padding-left: 15px; } }
.page_products_nuts .section01 h2 span { display: block; font-size: 28px; font-size: 2.8rem; font-weight: 700; }
.page_products_nuts .section01 p { margin-top: 30px; }
.page_products_nuts .section01 .items { margin-top: 40px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .page_products_nuts .section01 .items { display: block; margin-top: 20px; margin-left: -20px; } }
.page_products_nuts .section01 .items .item { width: 32%; }
@media only screen and (max-width: 768px) { .page_products_nuts .section01 .items .item { display: none; width: 100%; }
  .page_products_nuts .section01 .items .item:first-child { display: block; } }
.page_products_nuts .section02 { margin-top: 60px; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 { margin-top: 20px; } }
.page_products_nuts .section02 .items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 .items { display: block; } }
.page_products_nuts .section02 .items .item { width: 48.5%; border-left: 1px solid #483B2A; border-bottom: 1px solid #483B2A; padding: 20px 0 40px 30px; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 .items .item { width: 100%; margin-top: 20px; padding: 10px 0 20px 10px; }
  .page_products_nuts .section02 .items .item:first-child { margin-top: 0; } }
.page_products_nuts .section02 .items .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 .items .wrap { margin-top: 20px; } }
.page_products_nuts .section02 .items .wrap .image { width: 194px; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 .items .wrap .image { width: 120px; } }
.page_products_nuts .section02 .items .wrap .txt { width: calc(100% - 194px); padding-right: 20px; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 .items .wrap .txt { padding-right: 10px; width: calc(100% - 120px); }
  .page_products_nuts .section02 .items .wrap .txt h2 { display: none; } }
.page_products_nuts .section02 .items h2 { font-weight: 600; }
.page_products_nuts .section02 .items h2 span { display: block; font-weight: 700; font-size: 24px; font-size: 2.4rem; }
.page_products_nuts .section02 .items p { margin-top: 30px; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 .items p { margin-top: 0; } }
.page_products_nuts .section02 .secret { margin-top: 80px; padding-left: 195px; position: relative; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 .secret { padding-left: 0; } }
.page_products_nuts .section02 .secret .ico { position: absolute; top: 0; left: 0; width: 230px; z-index: 1; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 .secret .ico { width: 120px; left: 10px; top: -40px; } }
.page_products_nuts .section02 .secret .content { border: 1px solid #483B2A; position: relative; padding: 40px 40px 20px 70px; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 .secret .content { padding: 25px 15px 20px 15px; } }
.page_products_nuts .section02 .secret .content .heading { position: absolute; left: 70px; top: -20px; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 .secret .content .heading { left: auto; right: 15px; }
  .en_body .page_products_nuts .section02 .secret .content .heading { right: 0; } }
.page_products_nuts .section02 .secret .content .heading span { display: inline-block; border: 1px solid #483B2A; padding: 5px 40px; font-weight: 700; font-size: 18px; font-size: 1.8rem; background: #FFF8EF; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 .secret .content .heading span { font-size: 16px; font-size: 1.6rem; padding: 5px 20px; }
  .en_body .page_products_nuts .section02 .secret .content .heading span { font-size: 12px; font-size: 1.2rem; } }
.page_products_nuts .section02 .secret .content .txt1 { font-size: 19px; font-size: 1.9rem; }
@media only screen and (max-width: 768px) { .page_products_nuts .section02 .secret .content .txt1 { text-align: right; } }
.page_products_nuts .section02 .secret .content p { margin-top: 10px; }
.page_products_nuts .section02 .secret .content .remarks { margin-top: 10px; font-size: 12px; font-size: 1.2rem; }
.page_products_nuts .section03 { margin-top: 60px; }
.page_products_nuts .section03 .items .item { margin-top: 50px; border-left: 1px solid #483B2A; border-bottom: 1px solid #483B2A; padding: 20px 0 40px 30px; }
@media only screen and (max-width: 768px) { .page_products_nuts .section03 .items .item { padding: 10px 0 10px 10px; } }
.page_products_nuts .section03 .items .item:first-child { margin-top: 0; }
.page_products_nuts .section03 .items .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
@media only screen and (max-width: 768px) { .page_products_nuts .section03 .items .wrap { display: block; } }
.page_products_nuts .section03 .items .wrap .image { width: 337px; }
@media only screen and (max-width: 768px) { .page_products_nuts .section03 .items .wrap .image { width: 100%; margin-top: 20px; } }
.page_products_nuts .section03 .items .wrap .txt { width: calc(100% - 337px); padding-right: 40px; }
@media only screen and (max-width: 768px) { .page_products_nuts .section03 .items .wrap .txt { width: 100%; padding: 0; } }
.page_products_nuts .section03 .items h2 { font-weight: 600; }
@media only screen and (max-width: 768px) { .page_products_nuts .section03 .items h2 { line-height: 1.3; } }
.page_products_nuts .section03 .items h2 span { display: block; font-weight: 700; font-size: 24px; font-size: 2.4rem; }
@media only screen and (max-width: 768px) { .page_products_nuts .section03 .items h2 span { font-size: 28px; font-size: 2.8rem; } }
.page_products_nuts .section03 .items p { margin-top: 30px; }
@media only screen and (max-width: 768px) { .page_products_nuts .section03 .items p { margin-top: 20px; } }
.page_products_nuts .section03 .items .link p { font-weight: 600; }
.page_products_nuts .section03 .items .link a { text-decoration: none; font-size: 12px; font-size: 1.2rem; }
@media only screen and (max-width: 768px) { .page_products_nuts .common_visit_us { margin-top: 20px; } }

/*===================
visit us
===================*/
.page_visitus { min-width: 1100px; }
@media only screen and (max-width: 768px) { .page_visitus { min-width: 100%; } }
.page_visitus .fv { background-image: url("/wp-content/themes/wp/assets/img/visit/fv_bg.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; height: 877px; position: relative; }
@media only screen and (max-width: 768px) { .page_visitus .fv { background-image: url("/wp-content/themes/wp/assets/img/visit/fv_bg_sp.jpg"); height: auto; padding-top: calc(1226 / 748 * 100%); } }
.page_visitus .fv .txt { width: 100%; color: #fff; }
@media only screen and (min-width: 769px) { .page_visitus .fv .txt { position: absolute; top: 50%; transform: translateY(-50%); left: 5%; padding-top: 40px; } }
@media only screen and (max-width: 768px) { .page_visitus .fv .txt { position: absolute; padding-left: 5%; bottom: 60px; } }
.page_visitus .fv .txt h1 { font-size: 22px; font-size: 2.2rem; line-height: 1.3; letter-spacing: 0.1em; }
.page_visitus .fv .txt h1 span { display: block; font-size: 45px; font-size: 4.5rem; font-weight: 700; }
.page_visitus .fv .txt p { margin-top: 50px; }
@media only screen and (max-width: 768px) { .page_visitus .fv .txt p { margin-top: 40px; } }
.page_visitus .fv .breadcrumb { position: absolute; top: 280px; right: 30px; color: #fff; }
@media only screen and (max-width: 768px) { .page_visitus .fv .breadcrumb { top: 100px; right: 10px; } }
.page_visitus .fv .breadcrumb ol li::before { background: #fff; }
.page_visitus .container { padding: 40px 130px 0 0; position: relative; }
@media only screen and (max-width: 768px) { .page_visitus .container { padding: 20px 20px 0 0; } }
.page_visitus #tab { margin-left: 80px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
@media only screen and (max-width: 768px) { .page_visitus #tab { margin-left: 25px; position: relative; z-index: 1; } }
.page_visitus #tab li { width: 245px; line-height: 63px; background: #FAE6CC; font-weight: 700; margin-left: 60px; padding-left: 15px; font-size: 28px; font-size: 2.8rem; position: relative; cursor: pointer; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (max-width: 768px) { .page_visitus #tab li { width: 28%; margin-left: 20px; line-height: 30px; padding-left: 5px; font-size: 3vw; } }
.page_visitus #tab li::before { content: ""; position: absolute; width: 48px; height: 100%; background-image: url("/wp-content/themes/wp/assets/img/visit/tab_ico.png"); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: -48px; top: 0; pointer-events: none; z-index: 10; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
.page_visitus #tab li:first-child { margin-left: 0; }
.page_visitus #tab li.select { background: #fff; }
.page_visitus #tab li.select::before { background-image: url("/wp-content/themes/wp/assets/img/visit/tab_ico_active.png"); }
.page_visitus .disnon { display: none; }
.page_visitus .content_wrap_inner { background: #fff; -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); padding: 50px 50px 100px 70px; }
@media only screen and (max-width: 768px) { .page_visitus .content_wrap_inner { padding: 20px 10px 40px 15px; } }
.page_visitus .tanzania .top_heading, .page_visitus .rwanda .top_heading { width: 300px; margin-left: -20px; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .top_heading, .page_visitus .rwanda .top_heading { width: 200px; margin-left: 0; } }
.page_visitus .tanzania .top_heading img, .page_visitus .rwanda .top_heading img { width: 100%; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .point .items, .page_visitus .rwanda .point .items { margin-top: 20px; } }
.page_visitus .tanzania .point .items .item, .page_visitus .rwanda .point .items .item { margin-top: 60px; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .point .items .item, .page_visitus .rwanda .point .items .item { margin-top: 30px; } }
.page_visitus .tanzania .point .items .item:first-child, .page_visitus .rwanda .point .items .item:first-child { margin-top: 0; }
.page_visitus .tanzania .point .items .item:nth-child(odd) .image figcaption, .page_visitus .rwanda .point .items .item:nth-child(odd) .image figcaption { text-align: right; }
.page_visitus .tanzania .point .wrap, .page_visitus .rwanda .point .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; margin-top: 20px; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .point .wrap, .page_visitus .rwanda .point .wrap { display: block; } }
.page_visitus .tanzania .point .wrap .image, .page_visitus .rwanda .point .wrap .image { width: 620px; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .point .wrap .image, .page_visitus .rwanda .point .wrap .image { width: 100%; margin-top: 20px; } }
.page_visitus .tanzania .point .wrap .image figcaption, .page_visitus .rwanda .point .wrap .image figcaption { margin-top: 5px; font-size: 11px; font-size: 1.1rem; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .point .wrap .image figcaption, .page_visitus .rwanda .point .wrap .image figcaption { text-align: right; } }
.page_visitus .tanzania .point .wrap .txt, .page_visitus .rwanda .point .wrap .txt { width: calc(100% - 660px); }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .point .wrap .txt, .page_visitus .rwanda .point .wrap .txt { width: 100%; } }
.page_visitus .tanzania .point .wrap .txt .heading, .page_visitus .rwanda .point .wrap .txt .heading { font-size: 18px; font-size: 1.8rem; }
.page_visitus .tanzania .point .wrap .txt .heading span, .page_visitus .rwanda .point .wrap .txt .heading span { display: block; font-weight: 700; font-size: 26px; font-size: 2.6rem; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .point .wrap .txt .heading span, .page_visitus .rwanda .point .wrap .txt .heading span { font-size: 24px; font-size: 2.4rem; } }
.page_visitus .tanzania .point .wrap .txt .note, .page_visitus .rwanda .point .wrap .txt .note { margin-top: 30px; border-top: 1px solid #ddd; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .point .wrap .txt .note, .page_visitus .rwanda .point .wrap .txt .note { margin-top: 20px; } }
.page_visitus .tanzania .point .wrap .txt .note p, .page_visitus .rwanda .point .wrap .txt .note p { line-height: 3em; background-image: linear-gradient(transparent 0, transparent 97%, #ddd 100%); background-size: 100% 3em; background-repeat: repeat; }
.page_visitus .tanzania .point .wrap .txt .remarks, .page_visitus .rwanda .point .wrap .txt .remarks { margin-top: 40px; font-size: 12px; font-size: 1.2rem; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .point .wrap .txt .remarks, .page_visitus .rwanda .point .wrap .txt .remarks { margin-top: 20px; } }
.page_visitus .tanzania .point .load_more, .page_visitus .rwanda .point .load_more { margin-top: 80px; border-bottom: 2px dotted #483B2A; position: relative; }
.page_visitus .tanzania .point .load_more a, .page_visitus .rwanda .point .load_more a { display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 245px; border: 1px solid #483B2A; text-align: center; padding: 5px 0; font-weight: 700; background: #fff; z-index: 1; font-size: 18px; font-size: 1.8rem; text-decoration: none; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .point .load_more a, .page_visitus .rwanda .point .load_more a { width: 200px; } }
.page_visitus .tanzania .accommodation, .page_visitus .rwanda .accommodation { margin-top: 120px; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .accommodation, .page_visitus .rwanda .accommodation { margin-top: 60px; } }
.page_visitus .tanzania .accommodation .heading, .page_visitus .rwanda .accommodation .heading { font-size: 18px; font-size: 1.8rem; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .accommodation .heading, .page_visitus .rwanda .accommodation .heading { font-size: 16px; font-size: 1.6rem; } }
.page_visitus .tanzania .accommodation .heading span, .page_visitus .rwanda .accommodation .heading span { display: block; font-weight: 700; font-size: 32px; font-size: 3.2rem; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .accommodation .heading span, .page_visitus .rwanda .accommodation .heading span { font-size: 24px; font-size: 2.4rem; } }
.page_visitus .tanzania .accommodation .items, .page_visitus .rwanda .accommodation .items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .accommodation .items, .page_visitus .rwanda .accommodation .items { margin-top: 20px; } }
.page_visitus .tanzania .accommodation .items .item, .page_visitus .rwanda .accommodation .items .item { background: #fff; margin-top: 40px; -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; margin-right: 20px; width: 278px; overflow: hidden; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .accommodation .items .item, .page_visitus .rwanda .accommodation .items .item { width: calc((100% - 3%) / 2); margin-left: 3%; margin-right: 0; margin-top: 10px; }
  .page_visitus .tanzania .accommodation .items .item:nth-child(odd), .page_visitus .rwanda .accommodation .items .item:nth-child(odd) { margin-left: 0; }
  .page_visitus .tanzania .accommodation .items .item:nth-child(1), .page_visitus .tanzania .accommodation .items .item:nth-child(2), .page_visitus .rwanda .accommodation .items .item:nth-child(1), .page_visitus .rwanda .accommodation .items .item:nth-child(2) { margin-top: 0; } }
.page_visitus .tanzania .accommodation .items .item img, .page_visitus .rwanda .accommodation .items .item img { width: 100%; }
.page_visitus .tanzania .accommodation .items .item a, .page_visitus .rwanda .accommodation .items .item a { display: block; text-decoration: none; }
.page_visitus .tanzania .accommodation .items .item .txt, .page_visitus .rwanda .accommodation .items .item .txt { font-size: 18px; font-size: 1.8rem; padding: 20px; }
@media only screen and (max-width: 768px) { .page_visitus .tanzania .accommodation .items .item .txt, .page_visitus .rwanda .accommodation .items .item .txt { padding: 10px; font-size: 16px; font-size: 1.6rem; } }
.page_visitus .plan .top_heading { font-size: 32px; font-size: 3.2rem; font-weight: 700; line-height: 1.3; }
@media only screen and (max-width: 768px) { .page_visitus .plan .top_heading { font-size: 28px; font-size: 2.8rem; } }
.page_visitus .plan .top_heading span { display: block; font-weight: 400; font-size: 20px; font-size: 2rem; }
@media only screen and (max-width: 768px) { .page_visitus .plan .top_heading span { font-size: 18px; font-size: 1.8rem; } }
.page_visitus .plan .top_heading + p { font-size: 18px; font-size: 1.8rem; margin-top: 30px; }
@media only screen and (max-width: 768px) { .page_visitus .plan .top_heading + p { margin-top: 10px; font-size: 16px; font-size: 1.6rem; } }
.page_visitus .plan .items { margin-top: 30px; border-top: 2px dotted #483B2A; }
@media only screen and (max-width: 768px) { .page_visitus .plan .items { border-top-width: 1px; } }
.page_visitus .plan .items .item { border-bottom: 2px dotted #483B2A; padding: 30px 0; }
@media only screen and (max-width: 768px) { .page_visitus .plan .items .item { padding: 15px 0; border-bottom-width: 1px; } }
.page_visitus .plan .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.page_visitus .plan .wrap .ico { width: 110px; }
@media only screen and (max-width: 768px) { .page_visitus .plan .wrap .ico { width: 70px; margin-top: 5px; } }
.page_visitus .plan .wrap .ico span { display: block; padding: 2px 0; border: 1px solid #483B2A; text-align: center; font-size: 24px; font-size: 2.4rem; font-weight: 700; background: #FAE6CC; border-radius: 80px; -moz-border-radius: 80px; -webkit-border-radius: 80px; -o-border-radius: 80px; -ms-border-radius: 80px; }
@media only screen and (max-width: 768px) { .page_visitus .plan .wrap .ico span { font-size: 17px; font-size: 1.7rem; } }
.page_visitus .plan .wrap .txt { width: calc(100% - 110px); padding-left: 30px; line-height: 2; }
@media only screen and (max-width: 768px) { .page_visitus .plan .wrap .txt { line-height: 1.6; width: calc(100% - 70px); padding-left: 15px; } }
.page_visitus .plan .wrap .txt .option { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; margin-top: 10px; }
@media only screen and (max-width: 768px) { .page_visitus .plan .wrap .txt .option { display: block; } }
.page_visitus .plan .wrap .txt .option .heading { font-weight: 700; font-size: 19px; font-size: 1.9rem; width: 200px; }
@media only screen and (max-width: 768px) { .page_visitus .plan .wrap .txt .option .heading { width: 100%; display: block; } }
.page_visitus .plan .wrap .txt .option .text { width: calc(100% - 200px); }
@media only screen and (max-width: 768px) { .page_visitus .plan .wrap .txt .option .text { width: 100%; } }
.page_visitus .visit_aside { padding: 80px 0 30px 50px; }
@media only screen and (max-width: 768px) { .page_visitus .visit_aside { padding: 40px 0 0 20px; } }
.page_visitus .visit_aside .visit_contact { background: #fff; -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); padding: 10px; }
@media only screen and (max-width: 768px) { .page_visitus .visit_aside .visit_contact { padding: 0; } }
.page_visitus .visit_aside .visit_contact .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
@media only screen and (max-width: 768px) { .page_visitus .visit_aside .visit_contact .wrap { display: block; } }
.page_visitus .visit_aside .visit_contact .image { width: 605px; }
@media only screen and (max-width: 768px) { .page_visitus .visit_aside .visit_contact .image { width: 100%; } }
.page_visitus .visit_aside .visit_contact .txt { padding: 30px; width: calc(100% - 605px); }
@media only screen and (max-width: 768px) { .page_visitus .visit_aside .visit_contact .txt { padding: 20px; width: 100%; } }
.page_visitus .visit_aside .visit_contact .txt .heading { font-size: 26px; font-size: 2.6rem; margin-bottom: 10px; }
@media only screen and (max-width: 768px) { .page_visitus .visit_aside .visit_contact .txt .heading { font-size: 20px; font-size: 2rem; } }
.page_visitus .visit_aside .visit_contact .txt p { margin-top: 5px; }
.page_visitus .visit_aside .visit_contact .txt .address { margin-top: 30px; border-bottom: 1px solid #483B2A; font-size: 26px; font-size: 2.6rem; padding-bottom: 10px; }
@media only screen and (max-width: 768px) { .page_visitus .visit_aside .visit_contact .txt .address { margin-top: 10px; font-size: 20px; font-size: 2rem; } }
.page_visitus .visit_more { margin-top: 60px; background: #fff; -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); }
@media only screen and (max-width: 768px) { .page_visitus .visit_more { margin-top: 30px; } }
.page_visitus .visit_more .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
@media only screen and (max-width: 768px) { .page_visitus .visit_more .wrap { display: block; } }
.page_visitus .visit_more .wrap .image { width: 50%; background-image: url("/wp-content/themes/wp/assets/img/visit/aside_image_02.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
@media only screen and (max-width: 768px) { .page_visitus .visit_more .wrap .image { width: 100%; padding-top: calc(392 / 1201 * 100%); } }
.page_visitus .visit_more .wrap .txt { padding: 20px 40px; width: 50%; }
@media only screen and (max-width: 768px) { .page_visitus .visit_more .wrap .txt { padding: 20px; width: 100%; position: relative; padding-bottom: 75px; } }
.page_visitus .visit_more .wrap .txt .heading { font-size: 18px; font-size: 1.8rem; }
.page_visitus .visit_more .wrap .txt .logo_wrap { margin: 10px 0; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .page_visitus .visit_more .wrap .txt .logo_wrap { display: block; }
  .page_visitus .visit_more .wrap .txt .logo_wrap .logo { width: 100px; } }
.page_visitus .visit_more .wrap .txt .logo_wrap .btn { width: 200px; }
@media only screen and (max-width: 768px) { .page_visitus .visit_more .wrap .txt .logo_wrap .btn { position: absolute; left: 20px; bottom: 20px; } }
.page_visitus .visit_more .wrap .txt p { font-size: 15px; font-size: 1.5rem; }

/*===================
blog
===================*/
.page_blog .fv { background-image: url("/wp-content/themes/wp/assets/img/blog/fv.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; height: 352px; position: relative; }
@media only screen and (max-width: 768px) { .page_blog .fv { background-image: url("/wp-content/themes/wp/assets/img/blog/fv_sp.jpg"); height: auto; padding-top: calc(276 / 669 * 100%); } }
.page_blog .fv h1 { font-size: 34px; font-size: 3.4rem; font-weight: 700; width: 100%; color: #fff; text-align: center; }
@media only screen and (min-width: 769px) { .page_blog .fv h1 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } }
@media only screen and (max-width: 768px) { .page_blog .fv h1 { position: absolute; right: 15px; bottom: 10px; font-size: 28px; font-size: 2.8rem; text-align: right; } }
.page_blog .container { padding-top: 150px; padding-left: 0; padding-right: 160px; position: relative; }
@media only screen and (max-width: 768px) { .page_blog .container { padding: 120px 40px 0 0; }
  .page_blog .container .breadcrumb { top: -218px; } }
.page_blog .items { margin-top: 60px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
@media only screen and (max-width: 768px) { .page_blog .items { margin-top: 40px; } }
.page_blog .items .item { width: calc((100% - 3%) / 2); margin-left: 3%; margin-bottom: 50px; }
@media only screen and (max-width: 768px) { .page_blog .items .item { margin-bottom: 30px; } }
.page_blog .items .item:nth-child(odd) { margin-left: 0; }
.page_blog .items .item:nth-child(1), .page_blog .items .item:nth-child(2) { margin-top: 0; }
.page_blog .items .item figure { overflow: hidden; position: relative; padding-top: calc(355 / 608 * 100%); }
.page_blog .items .item figure img { object-fit: cover; position: absolute; top: 0; left: 0; }
.page_blog .items .item a { display: block; text-decoration: none; }
@media only screen and (min-width: 769px) { .page_blog .items .item a:hover img { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; transform: scale(1.05); }
  .page_blog .items .item a:hover .txt .ttl { color: #EF975D; } }
.page_blog .items .item .txt { padding: 20px 20px 0; }
@media only screen and (max-width: 768px) { .page_blog .items .item .txt { padding: 5px 5px 0; } }
.page_blog .items .item .txt .ttl { font-size: 24px; font-size: 2.4rem; font-weight: 500; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (max-width: 768px) { .page_blog .items .item .txt .ttl { font-size: 15px; font-size: 1.5rem; } }
.page_blog .items .item .txt .date { margin-top: 10px; }
@media only screen and (max-width: 768px) { .page_blog .items .item .txt .date { font-size: 13px; font-size: 1.3rem; margin-top: 5px; } }

@media only screen and (max-width: 768px) { .pagenation { margin-top: 30px; } }
.pagenation ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; }
.pagenation ul li { width: 40px; margin-left: 10px; line-height: 40px; border: 1px solid #28433B; text-align: center; color: #28433B; font-size: 20px; font-size: 2rem; }
@media only screen and (max-width: 768px) { .pagenation ul li { width: 30px; line-height: 30px; margin-left: 5px; font-size: 16px; font-size: 1.6rem; } }
.pagenation ul li.currernt { background: #28433B; color: #fff; }
.pagenation ul li a { display: block; text-decoration: none; color: #28433B; height: 100%; }
.pagenation ul li a.prev { background-image: url("/wp-content/themes/wp/assets/img/blog/ico_prev.svg"); background-repeat: no-repeat; background-position: center center; }
@media only screen and (max-width: 768px) { .pagenation ul li a.prev { background-size: 12px auto; } }
.pagenation ul li a.next { background-image: url("/wp-content/themes/wp/assets/img/blog/ico_next.svg"); background-repeat: no-repeat; background-position: center center; }
@media only screen and (max-width: 768px) { .pagenation ul li a.next { background-size: 12px auto; } }
@media only screen and (min-width: 769px) { .pagenation ul li a:hover { background: #28433B; color: #fff; }
  .pagenation ul li a:hover.prev { background-image: url("/wp-content/themes/wp/assets/img/blog/ico_prev_active.svg"); background-repeat: no-repeat; background-position: center center; } }
@media only screen and (min-width: 769px) and (max-width: 768px) { .pagenation ul li a:hover.prev { background-size: 12px auto; } }
@media only screen and (min-width: 769px) { .pagenation ul li a:hover.next { background-image: url("/wp-content/themes/wp/assets/img/blog/ico_next_active.svg"); background-repeat: no-repeat; background-position: center center; } }
@media only screen and (min-width: 769px) and (max-width: 768px) { .pagenation ul li a:hover.next { background-size: 12px auto; } }

/*===================
news
===================*/
.page_news .disnon { display: none; }
@media only screen and (max-width: 768px) { .page_news .breadcrumb { top: -50px; } }
.page_news .page_ttl { margin-bottom: 20px; }
@media only screen and (max-width: 768px) { .page_news .page_ttl { margin-bottom: 10px; } }
.page_news .section02 #tab { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.page_news .section02 #tab li { margin-left: 10px; cursor: pointer; background: #fff; border: 1px solid #483B2A; padding: 2px 20px; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px; -o-border-radius: 40px; -ms-border-radius: 40px; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (max-width: 768px) { .page_news .section02 #tab li { margin-left: 5px; font-size: 15px; font-size: 1.5rem; } }
.page_news .section02 #tab li:first-child { margin-left: 0; }
.page_news .section02 #tab li.select, .page_news .section02 #tab li:hover { background: #483B2A; color: #fff; }
.page_news .section02 .content_wrap { margin-top: 60px; }
@media only screen and (max-width: 768px) { .page_news .section02 .content_wrap { margin-top: 40px; } }
.page_news .section02 .content_wrap .archive { border-top: 1px solid #483B2A; }
.page_news .section02 .content_wrap .archive li { border-bottom: 1px solid #483B2A; }
.page_news .section02 .content_wrap .archive li a { display: block; text-decoration: none; padding: 40px 0; }
@media only screen and (min-width: 769px) { .page_news .section02 .content_wrap .archive li a:hover img { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; transform: scale(1.05); }
  .page_news .section02 .content_wrap .archive li a:hover .txt .ttl { color: #EF975D; } }
@media only screen and (max-width: 768px) { .page_news .section02 .content_wrap .archive li a { padding: 20px 0; } }
.page_news .section02 .content_wrap .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
@media only screen and (max-width: 768px) { .page_news .section02 .content_wrap .wrap { display: block; } }
.page_news .section02 .content_wrap .wrap .image { width: 320px; }
@media only screen and (max-width: 768px) { .page_news .section02 .content_wrap .wrap .image { width: 100%; } }
.page_news .section02 .content_wrap .wrap .image.noimage { border: 1px solid #483B2A; }
.page_news .section02 .content_wrap .wrap .image figure { overflow: hidden; position: relative; padding-top: calc(360 / 640 * 100%); }
.page_news .section02 .content_wrap .wrap .image figure img { object-fit: cover; position: absolute; top: 0; left: 0; }
.page_news .section02 .content_wrap .wrap .txt { width: calc(100% - 320px); padding-left: 30px; }
@media only screen and (max-width: 768px) { .page_news .section02 .content_wrap .wrap .txt { width: 100%; padding: 10px 0 0; } }
.page_news .section02 .content_wrap .wrap .txt .ttl { font-size: 22px; font-size: 2.2rem; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; font-weight: 500; }
@media only screen and (max-width: 768px) { .page_news .section02 .content_wrap .wrap .txt .ttl { font-size: 20px; font-size: 2rem; } }
.page_news .section02 .content_wrap .wrap .txt .desc { margin-top: 5px; }
.page_news .section02 .content_wrap .wrap .txt .date_wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; margin-top: 20px; }
.page_news .section02 .content_wrap .wrap .txt .date_wrap .category { margin-left: 10px; background: #fff; border: 1px solid #483B2A; font-size: 13px; font-size: 1.3rem; padding: 2px 10px; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px; -o-border-radius: 40px; -ms-border-radius: 40px; }
.page_news .pagenation { margin-top: 60px; }
@media only screen and (max-width: 768px) { .page_news .pagenation { margin-top: 40px; } }

/*===================
single
===================*/
.page_single article { position: relative; }
@media only screen and (max-width: 768px) { .page_single .container { padding: 120px 40px 0 0; }
  .page_single .page_ttl { padding-left: 20px; }
  .page_single .breadcrumb { top: -88px; } }
.page_single .article_wrap { width: 750px; margin: 50px auto 0; }
@media only screen and (max-width: 768px) { .page_single .article_wrap { width: 100%; margin-top: 40px; } }
.page_single .article_wrap .overview { margin-bottom: 70px; }
@media only screen and (max-width: 768px) { .page_single .article_wrap .overview { margin-bottom: 20px; } }
.page_single .article_wrap .overview .article_ttl { font-size: 28px; font-size: 2.8rem; font-weight: 500; }
@media only screen and (max-width: 768px) { .page_single .article_wrap .overview .article_ttl { padding-left: 20px; font-size: 24px; font-size: 2.4rem; } }
.page_single .article_wrap .overview .date { margin-top: 10px; }
@media only screen and (max-width: 768px) { .page_single .article_wrap .overview .date { padding-left: 20px; } }
.page_single .article_wrap .overview .category { margin-top: 20px; margin-bottom: 15px; }
@media only screen and (max-width: 768px) { .page_single .article_wrap .overview .category { padding-left: 20px; } }
.page_single .article_wrap .overview .category span { display: inline-block; background: #fff; border: 1px solid #483B2A; font-size: 13px; font-size: 1.3rem; padding: 2px 10px; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px; -o-border-radius: 40px; -ms-border-radius: 40px; }
@media only screen and (max-width: 768px) { .page_single .article_wrap .article_body { padding-left: 20px; } }
.page_single .article_wrap .article_body h2, .page_single .article_wrap .article_body h3 { font-size: 22px; font-size: 2.2rem; margin-bottom: 40px; font-weight: 600; }
@media only screen and (max-width: 768px) { .page_single .article_wrap .article_body h2, .page_single .article_wrap .article_body h3 { margin-bottom: 20px; } }
.page_single .article_wrap .article_body p { margin-bottom: 40px; }
@media only screen and (max-width: 768px) { .page_single .article_wrap .article_body p { margin-bottom: 20px; } }
.page_single .single_pagenation { margin-top: 70px; padding-top: 70px; padding-bottom: 30px; border-top: 1px solid #483B2A; }
@media only screen and (max-width: 768px) { .page_single .single_pagenation { padding-top: 25px; padding-left: 20px; padding-bottom: 10px; } }
.page_single .single_pagenation ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.page_single .single_pagenation ul li { width: 48%; }
.page_single .single_pagenation ul li a { display: block; text-decoration: none; position: relative; }
@media only screen and (max-width: 768px) { .page_single .single_pagenation ul li a { padding-top: 40px; } }
.page_single .single_pagenation ul li span { display: inline-block; vertical-align: middle; }
.page_single .single_pagenation ul li .ico { width: 40px; height: 40px; border: 1px solid #483B2A; background-repeat: no-repeat; background-position: center center; background-size: 22px auto; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (min-width: 769px) { .page_single .single_pagenation ul li .ico { position: absolute; top: 50%; transform: translateY(-50%); } }
@media only screen and (max-width: 768px) { .page_single .single_pagenation ul li .ico { width: 30px; height: 30px; position: absolute; top: 0; } }
.page_single .single_pagenation ul li.prev a { padding-left: 60px; }
@media only screen and (max-width: 768px) { .page_single .single_pagenation ul li.prev a { padding-left: 0; } }
.page_single .single_pagenation ul li.prev .ico { background-image: url("/wp-content/themes/wp/assets/img/blog/ico_prev.svg"); left: 0; }
.page_single .single_pagenation ul li.next { text-align: right; }
.page_single .single_pagenation ul li.next a { padding-right: 60px; }
@media only screen and (max-width: 768px) { .page_single .single_pagenation ul li.next a { padding-right: 0; } }
.page_single .single_pagenation ul li.next .ico { background-image: url("/wp-content/themes/wp/assets/img/blog/ico_next.svg"); margin-left: 20px; right: 0; }
@media only screen and (min-width: 769px) { .page_single .single_pagenation ul li a:hover .ico { background-color: #483B2A; }
  .page_single .single_pagenation ul li.prev a:hover .ico { background-image: url("/wp-content/themes/wp/assets/img/blog/ico_prev_active.svg"); }
  .page_single .single_pagenation ul li.next a:hover .ico { background-image: url("/wp-content/themes/wp/assets/img/blog/ico_next_active.svg"); } }

/*===================
privacy
===================*/
.page_privacy .page_ttl .ja { display: block; font-size: 22px; font-size: 2.2rem; font-weight: 600; }
.page_privacy .lead2 { margin-top: 50px; padding-left: 50px; }
@media only screen and (max-width: 768px) { .page_privacy .lead2 { margin-top: 20px; padding-left: 20px; } }
.page_privacy .number_list { margin: 20px 0 0 20px; }
.page_privacy .number_list li { position: relative; padding-left: 2em; }
.page_privacy .number_list li::before { content: ""; position: absolute; left: 0; top: 0; }
.page_privacy .number_list li:nth-child(1)::before { content: "(1)"; }
.page_privacy .number_list li:nth-child(2)::before { content: "(2)"; }
.page_privacy .number_list li:nth-child(3)::before { content: "(3)"; }
.page_privacy .number_list li:nth-child(4)::before { content: "(4)"; }
.page_privacy .number_list li:nth-child(5)::before { content: "(5)"; }
.page_privacy .number_list li:nth-child(6)::before { content: "(6)"; }
.page_privacy .number_list li:nth-child(7)::before { content: "(7)"; }
.page_privacy .number_list li:nth-child(8)::before { content: "(8)"; }
.page_privacy .number_list li:nth-child(9)::before { content: "(9)"; }
.page_privacy .number_list li:nth-child(10)::before { content: "(10)"; }
.page_privacy .items { margin-top: 50px; border-top: 1px solid #483B2A; }
@media only screen and (max-width: 768px) { .page_privacy .items { margin-top: 20px; } }
.page_privacy .items .item { padding: 30px 0; border-bottom: 1px solid #483B2A; }
@media only screen and (max-width: 768px) { .page_privacy .items .item { padding: 15px 0; } }
.page_privacy .items .item:last-child { border: none; }
.page_privacy .items .item h2 { font-size: 20px; font-size: 2rem; margin-bottom: 10px; font-weight: 600; }
.page_privacy .items .item p { padding-right: 10%; }
@media only screen and (max-width: 768px) { .page_privacy .items .item p { padding-right: 0; } }

/*===================
contact
===================*/
.page_contact .page_ttl .ja { display: block; font-size: 22px; font-size: 2.2rem; font-weight: 600; }
.page_contact .image { background-image: url("/wp-content/themes/wp/assets/img/contact/fv.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; padding-top: calc(418 / 1263 * 100%); margin-left: -40px; }
@media only screen and (max-width: 768px) { .page_contact .image { margin-left: -20px; background-image: url("/wp-content/themes/wp/assets/img/contact/fv_sp.jpg"); padding-top: calc(226 / 684 * 100%); } }
.page_contact .form_section { margin-top: 60px; }
@media only screen and (max-width: 768px) { .page_contact .form_section { margin-top: 20px; } }
.page_contact .bottom { padding-left: 200px; }
@media only screen and (max-width: 768px) { .page_contact .bottom { padding-left: 0; } }
