@charset "UTF-8";
@import url("https://use.typekit.net/dwz0wbp.css");
audio:not([controls]) { display: none; }

button { overflow: visible; -webkit-appearance: button; }

a, button { outline: 0; }

details { display: block; }

html { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; -webkit-text-size-adjust: 100%; }

input { -webkit-border-radius: 0; }

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

input[type="number"] { width: auto; }

input[type="search"] { -webkit-appearance: textfield; }

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

main { display: block; }

pre { overflow: auto; }

progress { display: inline-block; }

small { font-size: 75%; }

summary { display: block; }

svg:not(:root) { overflow: hidden; }

template { display: none; }

textarea { overflow: auto; }

[hidden] { display: none; }

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

* { font-size: inherit; line-height: inherit; }

*:before, *:after { box-sizing: border-box; }

::before, ::after { text-decoration: inherit; vertical-align: inherit; }

*, ::before, ::after { border-style: solid; border-width: 0; }

* { background-repeat: no-repeat; margin: 0; padding: 0; }

:root { background-color: #FFFFFF; box-sizing: border-box; color: #000000; cursor: default; font: 100%/1.5 sans-serif; text-rendering: optimizeLegibility; }

a { text-decoration: none; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

button, input, select, textarea { background-color: transparent; }

button, input, select, textarea { color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; }

button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

code, kbd, pre, samp { font-family: monospace, monospace; }

nav ol, nav ul { list-style: none; }

select { -moz-appearance: none; -webkit-appearance: none; }

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

select::-ms-value { color: currentColor; }

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

textarea { resize: vertical; }

[aria-busy="true"] { cursor: progress; }

[aria-controls] { cursor: pointer; }

[aria-disabled] { cursor: default; }

[hidden][aria-hidden="false"] { clip: rect(0 0 0 0); display: inherit; position: absolute; }

[hidden][aria-hidden="false"]:focus { clip: auto; }

body { -webkit-font-smoothing: antialiased; }

ul li { list-style-type: none; }

figure { -webkit-margin-before: 0; -webkit-margin-after: 0; -webkit-margin-start: 0; -webkit-margin-end: 0; }

button { cursor: pointer; }

#vision h2, #blog .wrapper h2, #bethemaster h2, #faq .wrapper h2, #member_jisou .wrapper h2, #person .wrapper h2, #why-inami .wrapper h2 { text-align: left; font-size: 3rem; font-weight: 500; position: relative; }

#vision h2:before, #blog .wrapper h2:before, #bethemaster h2:before, #faq .wrapper h2:before, #member_jisou .wrapper h2:before, #person .wrapper h2:before, #why-inami .wrapper h2:before { position: absolute; content: ""; width: 10.6rem; height: 5.2667rem; display: block; background: url(/wp-content/themes/map/images/common/h2_bg.svg) no-repeat; background-size: auto; z-index: -1; left: -1.6rem; }

#vision h3, #support h3, #senpai .wrapper h3, #method .wrapper h3, #member_jisou .jisou_content .wrapper h3, #member_advisers .wrapper h3, #member_staff .wrapper h3, #person .wrapper h3 { font-size: 2rem; font-weight: 500; text-align: center; }

#bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 .bethemaster1_2 .text p > span, #masters .content > p > span, #why-inami .why_content .wrapper .why1 .why1_1 .text p > span { padding-bottom: .15em; background-size: 100% 40%; background: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 179, 71, 0.3)), to(rgba(222, 179, 71, 0.3))) 0 100%/100% 40% no-repeat; background: -webkit-linear-gradient(rgba(222, 179, 71, 0.3), rgba(222, 179, 71, 0.3)) 0 100%/100% 40% no-repeat; background: linear-gradient(rgba(222, 179, 71, 0.3), rgba(222, 179, 71, 0.3)) 0 100%/100% 40% no-repeat; }

.full-layer { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

/** ホバーエフェクトの mixin<br> 効果：中央からラインが伸びる（下）<br> 参考：http://www.nxworld.net/tips/15-text-link-hover-effect-and-design.html @param {String} color ラインのカラー　デフォルトは #888 @param {String} border_height ラインの高さ　デフォルトは 1px @param {String} transition トランジション　デフォルトは 0.3s */
/** ホバーエフェクトの mixin で「中央からラインが伸びる（下）」のホバーじと同じ効果を上書きする<br> 効果：中央からラインが伸びる（下）：ホバー<br> */
/** ボックス型のボタン ボタンのテキストにはクラスを設定したタグに data-button-text プロパティを設定して before と after にボタン名として入れられる テキストは before に設定される。 ホバー時にはテキストがせり上がるようにしながら after が表示される。 */
/** ボタンクラスの基本を作る mixin<br> @param {String} element ボタンにするエレメント　デフォルトは .btn @param {Boolean} responsive レスポンシブにする場合に true　デフォルトは false */
/** スライドスイッチのクラスを構築 mixin<br> 参考：https://proto.io/freebies/onoff/ @param {String} cl クラス名 @param {String} h 高さ @param {String} w 幅 @param {String} b ボーダーの幅 @param {String} offBgClr OFF の時のボタン背景色 @param {String} onBgClr ON の時のボタン背景色 @param {String} offBdClr OFF の時のボーダー色 @param {String} onBdClr ON の時のボーダー色 @param {String} swClr スライドするボタンの色 */
/** スライドスイッチのクラスを構築 mixin<br> 参考：https://proto.io/freebies/onoff/ こちらは ON, OFF のテキストがスイッチの右側に表示される @param {String} cl クラス名 @param {String} h 高さ @param {String} w 幅 @param {String} b ボーダーの幅 @param {String} offBgClr OFF の時のボタン背景色 @param {String} onBgClr ON の時のボタン背景色 @param {String} offBdClr OFF の時のボーダー色 @param {String} onBdClr ON の時のボーダー色 @param {String} swClr スライドするボタンの色 */
/** 指定されたプロパティに決められた基準のスペースを入れる mixin。 @param {String} property name @param {Number} 係数 */
/** フォントサイズ rem 設定用 mixin。 @param {String} 配列での設定か、Extra small の指定 @param {String} Small の指定 @param {String} Midium の指定 @param {String} Large の指定 */
/** コンテンツのプロパティ設定用 mixin。 @param {String} property margin か padding　デフォルトは padding @param {String} 配列での設定か、Large の指定 @param {String} Midium の指定 @param {String} Small の指定 @param {String} Extra small の指定 */
/** コンテンツスペース設定用 mixin。contents-space-XX にしたがって指定する。各サイズ設定に notset を入れるとそのサイズは設定されない。 @param {String} property margin か padding　デフォルトは padding @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。 @param {String} Large の指定 @param {String} Midium の指定 @param {String} Small の指定 @param {String} Extra small の指定 */
/** wrapper 用のサイドスペース設定 mixin。contents-space-XX にしたがって指定する @param {String} property margin か padding　デフォルトは padding @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。 @param {String} Large の指定 @param {String} Midium の指定 @param {String} Small の指定 @param {String} Extra small の指定 */
/** コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する @param {String} property margin か padding　デフォルトは padding @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空 */
/** コンテンツの指定したプロパティを設定されている contents-subspace-XX にしたがって指定する @param {String} property margin か padding　デフォルトは padding @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空 */
/** コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する @param {Map} サイズを指定　デフォルトは空 */
html { -webkit-overflow-scrolling: touch; }

body { font-family: "source-han-sans-japanese", sans-serif, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", sans-serif; }

body a:focus, body button:focus { outline: none; }

a:focus, button:focus { outline: none; }

small { font-size: 1em; }

span.ib-text span { display: inline-block; }

img { max-width: 100%; }

address { font-style: normal; }

.wrapper { margin-left: auto; margin-right: auto; max-width: 1200px; min-width: 320px; }

@media (max-width: 767px) { .wrapper { padding-left: 25px; padding-right: 25px; } }

@media (min-width: 768px) and (max-width: 1023px) { .wrapper { padding-left: 30px; padding-right: 30px; } }

@media (min-width: 1024px) and (max-width: 1199px) { .wrapper { padding-left: 40px; padding-right: 40px; } }

@media (min-width: 1200px) { .wrapper { padding-left: 0; padding-right: 0; } }

.img-circle { border-radius: 50%; overflow: hidden; }

.img-cover, .img-contain { height: 100%; background-repeat: no-repeat; background-position: center center; }

.img-cover.img-center-top, .img-contain.img-center-top { background-position: center top; }

.img-cover.img-center-bottom, .img-contain.img-center-bottom { background-position: center bottom; }

.img-cover { background-size: cover; }

.img-contain { background-size: contain; }

.txt { display: inline-block; }

.txt span { display: inline-block; }

.ib-text span { display: inline-block; }

.hidden { display: none !important; }

.eng { font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.youtube, .googlemap, .if-resp { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; }

.youtube iframe, .googlemap iframe, .if-resp iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ev-click-disabled { pointer-events: none; }

.ev-click-enabled { pointer-events: auto; }

#vision h2, #blog .wrapper h2, #bethemaster h2, #faq .wrapper h2, #member_jisou .wrapper h2, #person .wrapper h2, #why-inami .wrapper h2 { text-align: left; font-size: 3rem; font-weight: 500; position: relative; }

#vision h2:before, #blog .wrapper h2:before, #bethemaster h2:before, #faq .wrapper h2:before, #member_jisou .wrapper h2:before, #person .wrapper h2:before, #why-inami .wrapper h2:before { position: absolute; content: ""; width: 10.6rem; height: 5.2667rem; display: block; background: url(/wp-content/themes/map/images/common/h2_bg.svg) no-repeat; background-size: auto; z-index: -1; left: -1.6rem; }

#vision h3, #support h3, #senpai .wrapper h3, #method .wrapper h3, #member_jisou .jisou_content .wrapper h3, #member_advisers .wrapper h3, #member_staff .wrapper h3, #person .wrapper h3 { font-size: 2rem; font-weight: 500; text-align: center; }

#bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 .bethemaster1_2 .text p > span, #masters .content > p > span, #why-inami .why_content .wrapper .why1 .why1_1 .text p > span { padding-bottom: .15em; background-size: 100% 40%; background: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 179, 71, 0.3)), to(rgba(222, 179, 71, 0.3))) 0 100%/100% 40% no-repeat; background: -webkit-linear-gradient(rgba(222, 179, 71, 0.3), rgba(222, 179, 71, 0.3)) 0 100%/100% 40% no-repeat; background: linear-gradient(rgba(222, 179, 71, 0.3), rgba(222, 179, 71, 0.3)) 0 100%/100% 40% no-repeat; }

.full-layer { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

/** ホバーエフェクトの mixin<br> 効果：中央からラインが伸びる（下）<br> 参考：http://www.nxworld.net/tips/15-text-link-hover-effect-and-design.html @param {String} color ラインのカラー　デフォルトは #888 @param {String} border_height ラインの高さ　デフォルトは 1px @param {String} transition トランジション　デフォルトは 0.3s */
/** ホバーエフェクトの mixin で「中央からラインが伸びる（下）」のホバーじと同じ効果を上書きする<br> 効果：中央からラインが伸びる（下）：ホバー<br> */
/** ボックス型のボタン ボタンのテキストにはクラスを設定したタグに data-button-text プロパティを設定して before と after にボタン名として入れられる テキストは before に設定される。 ホバー時にはテキストがせり上がるようにしながら after が表示される。 */
/** ボタンクラスの基本を作る mixin<br> @param {String} element ボタンにするエレメント　デフォルトは .btn @param {Boolean} responsive レスポンシブにする場合に true　デフォルトは false */
/** スライドスイッチのクラスを構築 mixin<br> 参考：https://proto.io/freebies/onoff/ @param {String} cl クラス名 @param {String} h 高さ @param {String} w 幅 @param {String} b ボーダーの幅 @param {String} offBgClr OFF の時のボタン背景色 @param {String} onBgClr ON の時のボタン背景色 @param {String} offBdClr OFF の時のボーダー色 @param {String} onBdClr ON の時のボーダー色 @param {String} swClr スライドするボタンの色 */
/** スライドスイッチのクラスを構築 mixin<br> 参考：https://proto.io/freebies/onoff/ こちらは ON, OFF のテキストがスイッチの右側に表示される @param {String} cl クラス名 @param {String} h 高さ @param {String} w 幅 @param {String} b ボーダーの幅 @param {String} offBgClr OFF の時のボタン背景色 @param {String} onBgClr ON の時のボタン背景色 @param {String} offBdClr OFF の時のボーダー色 @param {String} onBdClr ON の時のボーダー色 @param {String} swClr スライドするボタンの色 */
/** 指定されたプロパティに決められた基準のスペースを入れる mixin。 @param {String} property name @param {Number} 係数 */
/** フォントサイズ rem 設定用 mixin。 @param {String} 配列での設定か、Extra small の指定 @param {String} Small の指定 @param {String} Midium の指定 @param {String} Large の指定 */
/** コンテンツのプロパティ設定用 mixin。 @param {String} property margin か padding　デフォルトは padding @param {String} 配列での設定か、Large の指定 @param {String} Midium の指定 @param {String} Small の指定 @param {String} Extra small の指定 */
/** コンテンツスペース設定用 mixin。contents-space-XX にしたがって指定する。各サイズ設定に notset を入れるとそのサイズは設定されない。 @param {String} property margin か padding　デフォルトは padding @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。 @param {String} Large の指定 @param {String} Midium の指定 @param {String} Small の指定 @param {String} Extra small の指定 */
/** wrapper 用のサイドスペース設定 mixin。contents-space-XX にしたがって指定する @param {String} property margin か padding　デフォルトは padding @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。 @param {String} Large の指定 @param {String} Midium の指定 @param {String} Small の指定 @param {String} Extra small の指定 */
/** コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する @param {String} property margin か padding　デフォルトは padding @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空 */
/** コンテンツの指定したプロパティを設定されている contents-subspace-XX にしたがって指定する @param {String} property margin か padding　デフォルトは padding @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空 */
/** コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する @param {Map} サイズを指定　デフォルトは空 */
article .editor-area .size-auto, article .editor-area .size-full, article .editor-area .size-large, article .editor-area .size-medium, article .editor-area .size-thumbnail { max-width: 100%; height: auto; }

article .editor-area .alignleft { float: left; margin: 0 1.5em 0.8em 0; }

article .editor-area .alignright { float: right; margin: 0 0 0.8em 1.5em; }

article .editor-area .aligncenter { display: block; margin: 2em auto; }

article .editor-area .alignnone { max-width: 100%; }

article .editor-area .more-link { display: inline-block; margin-top: 0.8em; }

article .editor-area .clear-float { clear: both; }

article .editor-area .wp-caption { max-width: 100%; }

article .editor-area .wp-caption .wp-caption-text { max-width: 100%; }

@font-face { font-family: source-han-sans-japanese; font-weight: 200; font-style: normal; }

@font-face { font-family: source-han-sans-japanese; font-weight: 300; font-style: normal; }

@font-face { font-family: source-han-sans-japanese; font-weight: 400; font-style: normal; }

@font-face { font-family: source-han-sans-japanese; font-weight: 500; font-style: normal; }

@font-face { font-family: source-han-sans-japanese; font-weight: 700; font-style: normal; }

@font-face { font-family: montserrat, sans-serif; font-weight: 300; font-style: normal; }

@font-face { font-family: montserrat, sans-serif; font-weight: 400; font-style: normal; }

@font-face { font-family: montserrat, sans-serif; font-weight: 500; font-style: normal; }

@font-face { font-family: montserrat, sans-serif; font-weight: 600; font-style: normal; }

@font-face { font-family: montserrat, sans-serif; font-weight: 700; font-style: normal; }

.eng { font-family: "Montserrat", sans-serif; }

:root { font-family: "source-han-sans-japanese", sans-serif, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", sans-serif; background: white; font-size: 15px; color: #222222; }

@media (max-width: 1023px) { :root { font-size: 15px; } }

a[href^="tel:"] { cursor: default; }

img[src*='.svg'] { width: 100%; height: auto; }

ul { margin: 0; padding: 0; }

ul li { list-style: none; }

a { text-decoration: none; }

a:focus, a:hover { text-decoration: none; -webkit-transition: 0.5s; transition: 0.5s; }

.ttl { font-family: futura-pt, sans-serif; font-weight: 700; }

h1, h2, h3, h4, h5, h6, p { font-weight: normal; margin-top: 0; margin-bottom: 0; }

@media (min-width: 1200px) { .hidden-lpc { display: none !important; } }

@media (min-width: 1024px) and (max-width: 1199px) { .hidden-spc { display: none !important; } }

@media (min-width: 1024px) { .hidden-pc { display: none !important; } }

@media (max-width: 1023px) { .hidden-mb { display: none !important; } }

@media (min-width: 768px) and (max-width: 1023px) { .hidden-tb, .hidden-tablet { display: none !important; } }

@media (max-width: 767px) { .hidden-sp { display: none !important; } }

@media (min-width: 768px) { .hidden-no-sp { display: none !important; } }

.anime-slideup { position: relative; }

.anime-slideup.anime-ready { -webkit-transform: translateY(5em); transform: translateY(5em); opacity: 0; }

.anime-slideup.anime-end { -webkit-transition: all ease 1.25s; transition: all ease 1.25s; -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

.anime-slideleft { position: relative; }

.anime-slideleft.anime-ready { -webkit-transform: translateX(-3em); transform: translateX(-3em); opacity: 0; }

.anime-slideleft.anime-end { -webkit-transition: all ease 1.25s; transition: all ease 1.25s; -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }

.anime-slideright { position: relative; }

.anime-slideright.anime-ready { -webkit-transform: translateX(3em); transform: translateX(3em); opacity: 0; }

.anime-slideright.anime-end { -webkit-transition: all ease 1.25s; transition: all ease 1.25s; -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }

/* progress bar */
.slider-progress { width: 100%; height: 4px; background: transparent; }

.slider-progress .progress { width: 0%; height: 4px; background: #deb347; }

#loader { display: none; position: fixed; top: 0; bottom: 0; right: 0; left: 0; z-index: 10000; background: white; }

#loader figure { display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; height: 100vh; }

@media all and (max-width: 1023px) { #loader figure img { height: 100px; } }

#fade { width: 100%; height: 100%; display: none; position: absolute; top: 0px; left: 0px; z-index: 99; background: white; }

.navbar-toggle { padding: 15px 8px; margin-top: 0; margin-right: 0; border-radius: 0px; position: absolute; float: none; right: 0; top: 0; }

.navbar-toggle .icon-bar { background-color: white; display: block; width: 34px; height: 4px; border-radius: 0; }

.navbar-toggle { z-index: 99; }

.navbar-toggle .icon-bar { position: relative; -webkit-transition: all 500ms linear; transition: all 500ms linear; }

.navbar-toggle .icon-bar:nth-of-type(2) { top: 0px; }

.navbar-toggle .icon-bar:nth-of-type(3) { top: 0px; }

.navbar-toggle.active .icon-bar:nth-of-type(1) { top: 7px; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.navbar-toggle.active .icon-bar:nth-of-type(2) { background-color: transparent; -webkit-transition: all 50ms linear; transition: all 50ms linear; }

.navbar-toggle.active .icon-bar:nth-of-type(3) { top: -9px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.gnavi-control { display: -webkit-box; display: flex; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; position: absolute; right: 30px; height: 48px; top: 10px; display: none; }

@media all and (min-width: 1024px) { .gnavi-control { right: 0; height: 100%; top: inherit; } }

.gnavi-control .btn-gnavi-open { display: -webkit-box; display: flex; position: relative; padding: 0; height: 16px; border: 0; background: transparent; }

.gnavi-control .btn-gnavi-open .text { display: inline-block; position: relative; margin-right: .8em; color: black; line-height: 1.3; font-size: 0.777em; }

.gnavi-control .btn-gnavi-open .bar { display: block; width: 20px; height: 3px; }

.gnavi-control .btn-gnavi-open .bar:before, .gnavi-control .btn-gnavi-open .bar:after { content: ''; display: block; position: absolute; width: 20px; height: 3px; background: black; }

.gnavi-control .btn-gnavi-open .bar:before { top: 4px; }

.gnavi-control .btn-gnavi-open .bar:after { bottom: 2px; }

#gnavi-mobile { position: fixed; top: 0; bottom: 0; left: 0; right: 0; overflow-y: auto; z-index: 2000; background: white; display: block; }

@media (min-width: 1024px) { #gnavi-mobile { display: none; } }

#gnavi-mobile .gnavi-inner { overflow: hidden; }

#gnavi-mobile .inner { position: relative; padding: 10px; }

#gnavi-mobile .menu-control { position: relative; }

#gnavi-mobile .menu-control .btn-close { display: block; position: absolute; top: 5px; right: 5px; padding: 0; width: 36px; height: 36px; border: 0; background: transparent; }

#gnavi-mobile .menu-control .btn-close .bar { display: block; position: relative; margin: auto; }

#gnavi-mobile .menu-control .btn-close .bar:before, #gnavi-mobile .menu-control .btn-close .bar:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; width: 100%; height: 5px; background: #4d4d4d; }

#gnavi-mobile .menu-control .btn-close .bar:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#gnavi-mobile .menu-control .btn-close .bar:after { -webkit-transform: rotate(135deg); transform: rotate(135deg); }

#gnavi-mobile .menu { margin-top: 4em; text-align: center; }

#gnavi-mobile .menu a, #gnavi-mobile .menu p { display: block; margin: .5em 0; color: #4d4d4d; font-size: 1.2em; text-align: left; position: relative; }

#gnavi-mobile .menu .menu-item { display: block; }

#gnavi-mobile .menu .menu-item.item-menu p:after { content: ""; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; border-top: 6px solid transparent; border-left: 7.2px solid rgba(113, 113, 113, 0.8); border-bottom: 6px solid transparent; margin-left: 0.5em; }

#gnavi-mobile.open-menu .gnavi-inner { height: 100vh; overflow-y: auto; -webkit-overflow-scrolling: touch; }

body.gnavi-close #gnavi-mobile { z-index: -1; display: none; }

#fb-root { display: none; }

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] { width: 100% !important; }

::-moz-selection { background: #009fde; /*背景色*/ color: #fff; /*文字色*/ }

::selection { background: #009fde; /*背景色*/ color: #fff; /*文字色*/ }

::-moz-selection { background: #009fde; /*背景色*/ color: #fff; /*文字色*/ }

.mainvisual { background: rgba(77, 77, 77, 0.1); padding: 2rem; position: relative; }

@media (max-width: 1023px) { .mainvisual { padding: 1.667rem; } }

.mainvisual .bg .logo { width: 6rem; position: absolute; left: 3.8rem; top: 3.6rem; z-index: 5; }

.mainvisual .bg h1 { font-size: 3rem; color: white; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 5; white-space: nowrap; }

@media (max-width: 1023px) { .mainvisual .bg h1 { left: 47.5%; white-space: inherit; font-size: 2.4rem; width: 89%; text-align: center; } }

.mainvisual .bg .mv-item { height: calc(100vh - 4rem); -o-object-fit: cover; object-fit: cover; }

.mainvisual .bg .slick-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2217px%22%20height%3D%2228.9px%22%20viewBox%3D%220%200%2017%2028.9%22%20style%3D%22enable-background%3Anew%200%200%2017%2028.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23DEB347%3Bstroke-width%3A3%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cpolyline%20class%3D%22st0%22%20points%3D%221%2C1.1%2014.8%2C14.5%201%2C27.9%20%22%2F%3E%3C%2Fsvg%3E"); width: 17px; height: 28px; right: 2rem; -webkit-transition: all .3s; transition: all .3s; display: block; cursor: pointer; }

.mainvisual .bg .slick-arrow:hover { right: 1rem; -webkit-transition: all .3s; transition: all .3s; }

@media (max-width: 1023px) { .mainvisual .bg .slick-arrow { top: inherit; bottom: 15%; } }

.mainvisual .slider-thumb { position: absolute; right: 0; bottom: 0; max-width: 280px; width: 100%; }

.mainvisual .slider-thumb .slider-progress { position: inherit; }

.mainvisual .slider-thumb .thumb-item-nav { padding-top: 4px; }

.mainvisual .slider-thumb .thumb-item-nav .slick-track { display: -webkit-box; display: flex; -webkit-box-pack: end; justify-content: flex-end; -webkit-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; cursor: pointer; }

.mainvisual .slider-thumb .thumb-item-nav .slick-track img { -o-object-fit: cover; object-fit: cover; height: 80px; }

@-webkit-keyframes explore-line-anime-pc { 0% { -webkit-transform: translateY(-80px); transform: translateY(-80px);
    height: 0; }
  50% { -webkit-transform: translateY(0); transform: translateY(0);
    height: 80px; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    height: 0; } }

@keyframes explore-line-anime-pc { 0% { -webkit-transform: translateY(-80px); transform: translateY(-80px);
    height: 0; }
  50% { -webkit-transform: translateY(0); transform: translateY(0);
    height: 80px; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    height: 0; } }

@-webkit-keyframes explore-line-anime-mb { 0% { -webkit-transform: translateY(-60px); transform: translateY(-60px);
    height: 0; }
  50% { -webkit-transform: translateY(0); transform: translateY(0);
    height: 60px; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    height: 0; } }

@keyframes explore-line-anime-mb { 0% { -webkit-transform: translateY(-60px); transform: translateY(-60px);
    height: 0; }
  50% { -webkit-transform: translateY(0); transform: translateY(0);
    height: 60px; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    height: 0; } }

nav.scroll:before, nav.scroll:after { content: ''; display: block; position: absolute; left: 80px; width: 1px; }

@media (max-width: 1023px) { nav.scroll:before, nav.scroll:after { left: 65px; } }

nav.scroll:before { -webkit-animation-name: explore-line-anime-pc; animation-name: explore-line-anime-pc; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; bottom: 30px; height: 80px; background: white; z-index: 10; }

@media (max-width: 1023px) { nav.scroll:before { -webkit-animation-name: explore-line-anime-mb; animation-name: explore-line-anime-mb; bottom: 25px; height: 60px; } }

nav.scroll:after { bottom: 0; height: 30px; background: #222222; z-index: 10; }

@media (max-width: 1023px) { nav.scroll:after { height: 25px; } }

nav.scroll .text { display: block; position: absolute; bottom: 110px; left: 76px; margin-bottom: 1.4rem; width: .71rem; z-index: 10; }

nav.scroll .text img { width: 100%; height: 3.2rem; }

@media (max-width: 1023px) { nav.scroll .text { bottom: 85px; left: 61px; margin-bottom: .8rem; } }

#site-header { position: fixed; height: 100px; width: 100%; display: -webkit-box; display: flex; justify-content: space-around; z-index: 99; }

#site-header .head-nav { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; width: 100%; }

#site-header .logo { width: 20rem; height: 100px; background: white; border-radius: 0 0 10px 10px; display: inline-block; position: relative; -webkit-transition: all .3s; transition: all .3s; }

@media all and (max-width: 1024px) { #site-header .logo { max-width: 16rem; height: 80px; } }

#site-header .logo figure { width: 16rem; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media all and (max-width: 1024px) { #site-header .logo figure { max-width: 13.666rem; } }

#site-header .logo figure img { width: 100%; }

#site-header #site-navi { width: calc(100% - 20rem - 14.333rem + 2rem); text-align: right; position: relative; }

@media all and (min-width: 1025px) and (max-width: 1200px) { #site-header #site-navi { width: calc(100% - 20rem + 2rem); } }

#site-header #site-navi #gnavi { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 1023px) { #site-header #site-navi #gnavi { display: none !important; } }

@media all and (min-width: 1025px) and (max-width: 1200px) { #site-header #site-navi #gnavi { right: 0; } }

#site-header #site-navi .nav-menu { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }

#site-header #site-navi .nav-menu .gnv-item { font-size: 1rem; padding: 0 0.935rem; text-align: center; }

#site-header #site-navi .nav-menu .gnv-item a { color: white; position: relative; display: inline-block; padding-top: 5px; padding-bottom: 3px; position: relative; display: inline-block; text-decoration: none; -webkit-transition: all .3s; transition: all .3s; }

#site-header #site-navi .nav-menu .gnv-item a::after { position: absolute; left: 0; content: ''; width: 100%; height: 2px; background: #009fde; bottom: -7px; -webkit-transform: scale(0, 1); transform: scale(0, 1); -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; -webkit-transform-origin: center top; transform-origin: center top; }

#site-header #site-navi .nav-menu .gnv-item a:hover::after { -webkit-transform: scale(1, 1); transform: scale(1, 1); }

#site-header #site-navi .nav-menu .gnv-item.current-menu-item a:after { position: absolute; content: ""; left: 0; bottom: -7px; height: 2px; width: 100%; background: #009fde; -webkit-transform: none; transform: none; }

#site-header.changed .logo { background: transparent; -webkit-transition: all .3s; transition: all .3s; }

#site-header.changed #site-navi .nav-menu .gnv-item a { color: #222222; -webkit-transition: all .3s; transition: all .3s; }

#site-header.changed #site-navi .nav-menu .gnv-item.inquiry a { border: 1px solid #222222; }

#site-header.changed #site-navi .nav-menu .gnv-item.inquiry a:hover { border: 1px solid #f3a9c9; }

.wrapper { position: relative; }

article .editor-area { margin-bottom: 6rem; }

footer { position: relative; background: #222222; color: white; font-size: 0.8rem; text-align: center; padding-top: 1.5rem; }

footer .sns-unit { width: 6rem; margin-left: auto; margin-right: auto; }

footer .sns-unit p.ttl { font-weight: 500; }

footer .sns-unit ul { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; margin-top: 1.5rem; margin-bottom: 1.5rem; }

footer .sns-unit ul li a svg .fill, footer .sns-unit ul li a:link svg .fill { fill: white; }

footer .sns-unit ul li a:hover svg .fill, footer .sns-unit ul li a:active svg .fill, footer .sns-unit ul li a:focus svg .fill { fill: #4d4d4d; }

footer p:not(.ttl) { padding-bottom: 1.5rem; }

#vision { margin-top: 6.6667rem; }

@media (max-width: 1023px) { #vision { margin-top: 4rem; } }

@media (max-width: 1023px) { #vision h2 { font-size: 1.667rem; }
  #vision h2:before { background-size: 60%; } }

#vision p { margin-top: 13.6rem; text-align: center; font-size: 1.15rem; line-height: 2.2; }

@media (max-width: 1023px) { #vision p { margin-top: 5.2rem; font-size: 0.9rem; } }

#vision p strong { font-weight: normal; font-size: 1.4rem; }

@media (max-width: 1023px) { #vision p strong { font-size: 1.12rem; } }

#vision h1 { margin-top: 3.6rem; font-size: 4.6667rem; text-align: center; font-weight: 700; position: relative; }

#vision h1:after { content: ""; width: 85%; max-width: 60rem; height: 3rem; background: rgba(222, 179, 71, 0.3); margin-left: auto; margin-right: auto; margin-top: -3rem; display: block; }

@media (max-width: 1023px) { #vision h1:after { width: 120%; margin-left: -10%; position: absolute; z-index: -1; height: 1.667rem; bottom: 0; } }

@media (max-width: 1023px) { #vision h1 { font-size: 2.333rem; display: inline-block; letter-spacing: -0.02em; }
  #vision h1:last-child { margin-top: 1.2rem; }
  #vision h1:last-child:after { width: 110%; margin-left: -5%; } }

@media (max-width: 1023px) { #vision .hidden-pc { text-align: center; } }

#vision h3 { margin-top: 4rem; text-align: center; }

@media (max-width: 1023px) { #vision h3 { font-size: 1rem; } }

#vision h3:after { content: ""; width: 75%; max-width: 38rem; height: 4px; background: #deb347; margin-left: auto; margin-right: auto; margin-top: 0rem; display: block; }

@media (max-width: 1023px) { #vision h3:after { width: 80%; } }

#support { background: rgba(77, 77, 77, 0.07); padding-top: 6.6667rem; padding-bottom: 2.4666rem; }

@media (max-width: 1023px) { #support { padding-top: 4rem; padding-bottom: 4rem; } }

#support h3 { margin-bottom: 1rem; }

@media (max-width: 1023px) { #support h3 { font-size: 1.333rem; } }

#support .sub_text { text-align: center; padding-left: 2.6rem; padding-bottom: 4.667rem; color: rgba(77, 77, 77, 0.5); }

@media (max-width: 1023px) { #support .sub_text { font-size: 0.8rem; padding-bottom: 2.667rem; line-height: 1.667; } }

#support .sup { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; position: relative; margin-bottom: 4rem; margin-left: -4.2333rem; margin-right: -4.2333rem; }

@media (max-width: 1023px) { #support .sup { display: inline-block; margin-left: 0; margin-right: 0; margin-bottom: inherit; } }

#support .sup .sup_item { width: 33.333%; padding-left: 4.2333rem; padding-right: 4.2333rem; position: relative; }

@media (max-width: 1023px) { #support .sup .sup_item { display: inline-block; width: 100%; padding-left: 0; padding-right: 0; margin-bottom: 4rem; } }

#support .sup .sup_item:after { content: ""; background: url(/wp-content/themes/map/images/common/arrow-down.svg); background-size: 2.06rem 2.2666rem; width: 2.06rem; height: 2.2666rem; display: block; position: absolute; right: -2.11665rem; top: 50%; -webkit-transform: rotate(-90deg) translate(-50%, -50%); transform: rotate(-90deg) translate(-50%, -50%); }

@media (max-width: 1023px) { #support .sup .sup_item:after { position: inherit; right: inherit; top: inherit; margin-left: auto; margin-right: auto; -webkit-transform: rotate(0); transform: rotate(0); } }

#support .sup .sup_item:last-of-type { margin-bottom: 0; }

#support .sup .sup_item:last-of-type:after { display: none; }

@media (max-width: 1023px) { #support .sup .sup_item .sup_item_area { display: -webkit-box; display: flex; margin-bottom: 1.667rem; } }

#support .sup .sup_item .sup_item_area .circle { background: white; border-radius: 50%; width: 70%; height: auto; position: relative; margin-bottom: 2.667rem; margin-left: auto; margin-right: auto; }

@media (max-width: 1023px) { #support .sup .sup_item .sup_item_area .circle { width: 31%; margin-bottom: 0; margin-left: inherit; margin-right: inherit; } }

#support .sup .sup_item .sup_item_area .circle:before { content: ""; display: block; padding-top: 100%; }

#support .sup .sup_item .sup_item_area .circle .inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#support .sup .sup_item .sup_item_area .circle .inner figure { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

#support .sup .sup_item .sup_item_area .circle .inner figure img { max-width: 100%; }

#support .sup .sup_item .sup_item_area .circle.item1 .inner figure { width: 8.37662rem; }

@media (max-width: 1023px) { #support .sup .sup_item .sup_item_area .circle.item1 .inner figure { width: 3.709646rem; } }

#support .sup .sup_item .sup_item_area .circle.item2 .inner figure { width: 9.66rem; }

@media (max-width: 1023px) { #support .sup .sup_item .sup_item_area .circle.item2 .inner figure { width: 4.278rem; } }

#support .sup .sup_item .sup_item_area .circle.item3 .inner figure { margin-left: 1rem; width: 6.81331rem; }

@media (max-width: 1023px) { #support .sup .sup_item .sup_item_area .circle.item3 .inner figure { width: 3.017323rem; margin-left: 0.31rem; } }

@media (max-width: 1023px) { #support .sup .sup_item .sup_item_area .title_area { position: relative; width: 69%; }
  #support .sup .sup_item .sup_item_area .title_area h4 { color: #deb347; font-size: 1rem; font-weight: 400; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding-left: 1.333rem; } }

@media (max-width: 1023px) { #support .sup .sup_item .text { margin-bottom: 4rem; }
  #support .sup .sup_item .text:last-child { margin-bottom: inherit; } }

#support .sup .sup_item .text h4 { color: #deb347; margin-bottom: 2.667rem; font-size: 1.333rem; font-weight: 400; text-align: center; }

#support .sup .sup_item .text p { font-size: 1rem; line-height: 2; font-weight: 300; }

@media (max-width: 1023px) { #support .sup .sup_item .text p { font-size: 0.8rem; } }

@media (max-width: 1023px) { #blog { margin-bottom: 1.333rem; } }

#blog .wrapper { padding-left: 25px; padding-right: 25px; }

#blog .wrapper h2 { margin-bottom: 4rem; }

@media (max-width: 1023px) { #blog .wrapper h2 { font-size: 1.667rem; margin-bottom: 2.667rem; }
  #blog .wrapper h2:before { background: none; } }

#blog .wrapper #blog-note .rss-list { display: -webkit-box; display: flex; -webkit-box-pack: start; justify-content: flex-start; flex-wrap: wrap; margin-left: -1.5rem; margin-right: -1.5rem; }

@media (max-width: 1023px) { #blog .wrapper #blog-note .rss-list { margin-left: -0.8333rem; margin-right: -0.8333rem; } }

#blog .wrapper #blog-note .rss-list li { width: calc(25% - 3rem); margin-left: 1.5rem; margin-right: 1.5rem; max-width: 17rem; }

@media (max-width: 1023px) { #blog .wrapper #blog-note .rss-list li { width: calc(50% - 1.6666rem); margin-left: 0.8333rem; margin-right: 0.8333rem; margin-bottom: 2.667rem; } }

#blog .wrapper #blog-note .rss-list li a figure { position: relative; height: 15.7333rem; width: 100%; overflow: hidden; }

@media (max-width: 1023px) { #blog .wrapper #blog-note .rss-list li a figure { height: 10rem; } }

#blog .wrapper #blog-note .rss-list li a figure img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: inherit; height: 15.7333rem; z-index: -1; -webkit-transition: all .3s; transition: all .3s; }

@media (max-width: 1023px) { #blog .wrapper #blog-note .rss-list li a figure img { height: 10rem; } }

#blog .wrapper #blog-note .rss-list li a .mask { width: 5.8rem; height: 1.333rem; background-color: white; margin-top: -1.27rem; margin-left: -1px; }

@media (max-width: 1023px) { #blog .wrapper #blog-note .rss-list li a .mask { width: 5rem; height: 1.067rem; margin-top: -1rem; } }

#blog .wrapper #blog-note .rss-list li a .date { color: #deb347; font-weight: 500; margin-top: 0.333rem; }

@media (max-width: 1023px) { #blog .wrapper #blog-note .rss-list li a .date { font-size: 0.8rem; } }

#blog .wrapper #blog-note .rss-list li a .title { font-size: 1.333rem; line-height: 1.5; margin-top: 1rem; color: #4d4d4d; text-decoration: underline; }

@media (max-width: 1023px) { #blog .wrapper #blog-note .rss-list li a .title { font-size: 1rem; } }

#blog .wrapper #blog-note .rss-list li a .description { font-size: 1.333rem; line-height: 1.5; }

#blog .wrapper #blog-note .rss-list li a .description a { color: inherit; text-decoration: underline; }

#blog .wrapper #blog-note .rss-list li a .description a:hover { text-decoration: none; }

#blog .wrapper #blog-note .rss-list li a:hover figure img { -webkit-transform: translate(-50%, -50%) scale(1.15); transform: translate(-50%, -50%) scale(1.15); -webkit-transition: all .3s; transition: all .3s; }

#blog .wrapper #blog-note .rss-list li a:hover .title { text-decoration: none; }

#senpai { padding-top: 6.6667rem; margin-bottom: 5.0666rem; }

@media (max-width: 1023px) { #senpai { padding-top: 4rem; } }

#senpai .wrapper h3 { margin-bottom: 4rem; }

@media (max-width: 1023px) { #senpai .wrapper h3 { font-size: 1.333rem; margin-bottom: 2.667rem; } }

#senpai .wrapper .content { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }

@media (max-width: 1023px) { #senpai .wrapper .content { display: block; }
  #senpai .wrapper .content .content_area { display: -webkit-box; display: flex; } }

#senpai .wrapper .content:nth-of-type(n+1) { margin-bottom: 6rem; }

#senpai .wrapper .content:last-of-type { margin-bottom: 0; }

#senpai .wrapper .content figure img { width: 16rem; border-radius: 50%; overflow: hidden; }

@media (max-width: 1023px) { #senpai .wrapper .content figure img { width: 8rem; } }

#senpai .wrapper .content .text, #senpai .wrapper .content .name_area { max-width: 60rem; }

#senpai .wrapper .content .text .names, #senpai .wrapper .content .name_area .names { margin-bottom: .4rem; }

@media (max-width: 1023px) { #senpai .wrapper .content .text .names, #senpai .wrapper .content .name_area .names { padding-left: 2rem; } }

#senpai .wrapper .content .text .names .name_jp, #senpai .wrapper .content .name_area .names .name_jp { font-size: 2rem; font-weight: 500; }

@media (max-width: 1023px) { #senpai .wrapper .content .text .names .name_jp, #senpai .wrapper .content .name_area .names .name_jp { font-size: 1rem; } }

#senpai .wrapper .content .text .names .name_en, #senpai .wrapper .content .name_area .names .name_en { margin-left: 1.333rem; font-weight: 600; font-size: 1.333rem; color: #deb347; }

@media (max-width: 1023px) { #senpai .wrapper .content .text .names .name_en, #senpai .wrapper .content .name_area .names .name_en { font-size: 0.8rem; margin-left: 1rem; } }

#senpai .wrapper .content .text .names .name_pos, #senpai .wrapper .content .name_area .names .name_pos { margin-left: 0.6667rem; font-weight: 400; font-size: 0.8rem; margin-right: 2.66667rem; }

@media (max-width: 1023px) { #senpai .wrapper .content .text .names .name_pos, #senpai .wrapper .content .name_area .names .name_pos { font-size: 0.6667rem; margin-left: inherit; } }

#senpai .wrapper .content .text .names .name_url, #senpai .wrapper .content .name_area .names .name_url { font-size: 1rem; color: #deb347; text-decoration: underline; }

@media (max-width: 1023px) { #senpai .wrapper .content .text .names .name_url, #senpai .wrapper .content .name_area .names .name_url { font-size: 0.8rem; } }

#senpai .wrapper .content .text .names .name_url:hover, #senpai .wrapper .content .name_area .names .name_url:hover { text-decoration: none; }

#senpai .wrapper .content .text .ttl, #senpai .wrapper .content .name_area .ttl { display: block; font-weight: 500; font-size: 0.8rem; position: relative; margin-left: 1.667rem; margin-bottom: 1.4666rem; margin-top: 2.1333rem; }

@media (max-width: 1023px) { #senpai .wrapper .content .text .ttl, #senpai .wrapper .content .name_area .ttl { font-size: 0.6667rem; margin-bottom: 1rem; margin-top: 1.667rem; } }

#senpai .wrapper .content .text .ttl:before, #senpai .wrapper .content .name_area .ttl:before { content: ""; width: 1rem; height: 3px; background: #deb347; position: absolute; left: -1.6667rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#senpai .wrapper .content .text > p, #senpai .wrapper .content .name_area > p { line-height: 2; font-weight: 300; color: #4d4d4d; }

@media (max-width: 1023px) { #senpai .wrapper .content .text > p, #senpai .wrapper .content .name_area > p { font-size: 0.8rem; line-height: 1.667; } }

#senpai .wrapper .content .name_area { position: relative; width: 63%; }

#senpai .wrapper .content .name_area .names { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#bethemaster { margin-top: 15.4rem; }

@media (max-width: 1023px) { #bethemaster { margin-top: 8.7rem; } }

@media (max-width: 1023px) { #bethemaster .wrapper { padding-left: 25px; padding-right: 25px; } }

#bethemaster h2 { margin-bottom: 4.333rem; }

@media (max-width: 1023px) { #bethemaster h2 { margin-bottom: 2.667rem; font-size: 1.667rem; }
  #bethemaster h2:before { background-size: 60%; } }

#bethemaster .bethemaster { position: relative; }

#bethemaster .bethemaster .bethemaster_content { padding-bottom: 5.333rem; }

@media (max-width: 1023px) { #bethemaster .bethemaster .bethemaster_content { padding-bottom: 2.667rem; } }

#bethemaster .bethemaster .bethemaster_content:after { background-color: rgba(77, 77, 77, 0.15); content: ""; display: block; position: absolute; top: 2.66rem; bottom: 0; left: 0; right: 0; z-index: -1; }

#bethemaster .bethemaster .bethemaster_content .wrapper { position: inherit; }

#bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 { display: block; margin-bottom: 8.533rem; position: relative; }

@media (max-width: 1023px) { #bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 { margin-bottom: 2.667rem; } }

#bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1:last-child { margin-bottom: 0; }

#bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 .bethemaster1_2 { display: -webkit-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-flow: row-reverse; }

@media (max-width: 1023px) { #bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 .bethemaster1_2 { display: block; } }

#bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 .bethemaster1_2 .img { width: 50%; background: white; padding-top: 2.5333rem; padding-bottom: 2.5333rem; border: 1px solid #dedede; }

#bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 .bethemaster1_2 .img figure { width: 59.5%; margin-left: auto; margin-right: auto; }

@media (max-width: 1023px) { #bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 .bethemaster1_2 .img { width: 100%; margin-left: auto; margin-right: auto; } }

#bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 .bethemaster1_2 .text { width: 50%; background-color: white; padding: 4rem; position: absolute; left: 3.333rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: block; box-shadow: 0 0 20px rgba(77, 77, 77, 0.15); }

@media (max-width: 1023px) { #bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 .bethemaster1_2 .text { width: 87.692%; padding: 1.667rem; position: inherit; top: inherit; -webkit-transform: translateY(0); transform: translateY(0); margin-left: auto; margin-right: auto; margin-top: -1.667rem; } }

#bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 .bethemaster1_2 .text p { font-weight: 300; line-height: 1.78; }

@media (max-width: 1023px) { #bethemaster .bethemaster .bethemaster_content .wrapper .bethemaster1 .bethemaster1_2 .text p { font-size: 0.8rem; line-height: 1.667; } }

#masters { padding-top: 4.8rem; padding-bottom: 7.4rem; margin-bottom: 7.4rem; background: rgba(77, 77, 77, 0.1); }

@media (max-width: 1023px) { #masters { padding-top: 3rem; padding-bottom: 6rem; margin-bottom: 6rem; } }

#masters h3 { font-size: 2rem; font-weight: 500; text-align: center; }

@media (max-width: 1023px) { #masters h3 { margin-top: inherit; font-size: 1.333rem; } }

#masters .content { margin-top: 2rem; }

@media (max-width: 1023px) { #masters .content { margin-top: 2.117rem; } }

#masters .content > p { text-align: center; font-weight: 200; line-height: 1.78; }

@media (max-width: 1023px) { #masters .content > p { text-align: justify; } }

#masters .content .criteria { max-width: 69.4rem; margin-left: auto; margin-right: auto; margin-top: 3.53333rem; }

#masters .content ul { margin-left: -4.5rem; margin-right: -4.5rem; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }

@media (max-width: 1023px) { #masters .content ul { display: block; margin-left: 0; margin-right: 0; } }

#masters .content ul li { width: calc(33.3333% - 4.5rem); margin-left: 4.5rem; margin-right: 4.5rem; }

@media (max-width: 1023px) { #masters .content ul li { width: 100%; margin-left: 0; margin-right: 0; margin-top: 4.667rem; }
  #masters .content ul li:first-child { margin-top: 3.1755rem; } }

#masters .content ul li h4 { color: #deb347; text-align: center; margin-top: 2rem; font-weight: 500; font-size: 1.3333rem; }

@media (max-width: 1023px) { #masters .content ul li h4 { font-size: 1rem; margin-top: 1.667rem; } }

#masters .content ul li > p { margin-top: 2rem; line-height: 1.6667; font-weight: 200; }

@media (max-width: 1023px) { #masters .content ul li > p { font-size: 0.8rem; margin-top: 1.667rem; } }

#masters .content .circle { background: white; border-radius: 50%; width: 100%; height: auto; position: relative; margin-bottom: 2rem; overflow: hidden; }

@media (max-width: 1023px) { #masters .content .circle { width: 53.333%; margin-left: auto; margin-right: auto; margin-bottom: inherit; } }

#masters .content .circle:before { content: ""; display: block; padding-top: 100%; }

#masters .content .circle .inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#masters .content .circle .inner .set { position: relative; height: 100%; }

#masters .content .circle .inner .set figure { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; }

#masters .content .circle .inner .set figure img { max-width: 100%; }

#method { margin-bottom: 6.6667rem; }

@media (max-width: 1023px) { #method { margin-bottom: 4rem; } }

@media (max-width: 1023px) { #method .wrapper { padding-left: 25px; padding-left: 25px; } }

#method .wrapper h3 { margin-bottom: 4rem; }

@media (max-width: 1023px) { #method .wrapper h3 { font-size: 1.333rem; margin-bottom: 2.667rem; } }

#method .wrapper h3:nth-of-type(n+1) { padding-top: 4rem; }

@media (max-width: 1023px) { #method .wrapper h3:nth-of-type(n+1) { padding-top: 0; } }

#method .wrapper .content { background: rgba(77, 77, 77, 0.15); border-radius: 1.333rem; padding: 3rem; }

@media (max-width: 1023px) { #method .wrapper .content { border-radius: 0.667rem; padding: 1.667rem; } }

#method .wrapper .content .criteria { padding-bottom: 4rem; border: none; background: -webkit-gradient(linear, right top, left top, from(rgba(77, 77, 77, 0.5)), color-stop(50%, rgba(77, 77, 77, 0.5)), color-stop(50%, transparent), to(transparent)); background: -webkit-linear-gradient(right, rgba(77, 77, 77, 0.5) 0%, rgba(77, 77, 77, 0.5) 50%, transparent 50%, transparent 100%); background: linear-gradient(to left, rgba(77, 77, 77, 0.5) 0%, rgba(77, 77, 77, 0.5) 50%, transparent 50%, transparent 100%); background-repeat: repeat-x; background-size: 8px 1px; background-position: 4px bottom; }

#method .wrapper .content ul { max-width: 63.333rem; margin-left: auto; margin-right: auto; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }

@media (max-width: 1023px) { #method .wrapper .content ul { display: block; } }

#method .wrapper .content ul li > p { font-weight: 300; text-align: center; line-height: 1.6667rem; color: #4d4d4d; }

#method .wrapper .content .circle { background: white; border-radius: 50%; width: 15.3333rem; height: auto; position: relative; margin-bottom: 2rem; }

@media (max-width: 1023px) { #method .wrapper .content .circle { width: 6.667rem; } }

#method .wrapper .content .circle:before { content: ""; display: block; padding-top: 100%; }

#method .wrapper .content .circle .inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#method .wrapper .content .circle .inner .set { position: relative; height: 15.3333rem; }

@media (max-width: 1023px) { #method .wrapper .content .circle .inner .set { height: 6.667rem; } }

#method .wrapper .content .circle .inner .set > span { display: block; color: #deb347; position: absolute; top: 1.7333rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); font-weight: 500; font-size: 1.6667rem; }

#method .wrapper .content .circle .inner .set figure { position: absolute; left: 50%; top: calc(50% + (1.7333rem / 2)); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

#method .wrapper .content .circle .inner .set figure img { max-width: 100%; }

#method .wrapper .content .circle .inner.circle1 figure { width: 4.1333rem; }

#method .wrapper .content .circle .inner.circle2 figure { width: 5.8666rem; }

#method .wrapper .content .circle .inner.circle3 figure { width: 2.8rem; }

#method .wrapper .content .slct-way { margin-top: 3rem; display: -webkit-box; display: flex; margin-left: -1.5rem; margin-right: -1.5rem; }

@media (max-width: 1023px) { #method .wrapper .content .slct-way { display: block; margin: 1rem 0; } }

#method .wrapper .content .slct-way .way { width: calc(25% - 1.5rem); margin-right: 1.5rem; margin-left: 1.5rem; padding-left: 1rem; padding-right: 1rem; position: relative; margin-bottom: 5.125rem; }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way { width: 100%; margin-right: inherit; margin-left: inherit; padding-left: inherit; padding-right: inherit; margin-bottom: 4rem; } }

#method .wrapper .content .slct-way .way:after { content: ""; background: url(/wp-content/themes/map/images/common/arrow-down.svg); background-size: 1.648rem 1.81328rem; width: 1.648rem; height: 1.81328rem; display: block; position: absolute; top: 50%; right: -2.5rem; -webkit-transform: rotate(-90deg) translateY(-50%); transform: rotate(-90deg) translateY(-50%); }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way:after { position: inherit; right: inherit; top: inherit; margin-left: auto; margin-right: auto; -webkit-transform: rotate(0); transform: rotate(0); } }

#method .wrapper .content .slct-way .way:last-of-type { margin-bottom: 0; }

#method .wrapper .content .slct-way .way:last-of-type:after { display: none; }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way .way_area { display: -webkit-box; display: flex; margin-bottom: 1.667rem; } }

#method .wrapper .content .slct-way .way .way_area .circle { background: white; border-radius: 50%; width: 100%; height: auto; position: relative; margin-bottom: 2.667rem; margin-left: auto; margin-right: auto; }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way .way_area .circle { width: 37%; margin-bottom: 0; margin-left: inherit; margin-right: inherit; } }

#method .wrapper .content .slct-way .way .way_area .circle:before { content: ""; display: block; padding-top: 100%; }

#method .wrapper .content .slct-way .way .way_area .circle .inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#method .wrapper .content .slct-way .way .way_area .circle .inner figure { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

#method .wrapper .content .slct-way .way .way_area .circle .inner figure img { max-width: 100%; }

#method .wrapper .content .slct-way .way .way_area .circle.item1 .inner figure { width: 8.2rem; }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way .way_area .circle.item1 .inner figure { width: 3.53333rem; } }

#method .wrapper .content .slct-way .way .way_area .circle.item2 .inner figure { width: 6.66667rem; }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way .way_area .circle.item2 .inner figure { width: 3rem; } }

#method .wrapper .content .slct-way .way .way_area .circle.item3 .inner figure { width: 7.8rem; }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way .way_area .circle.item3 .inner figure { width: 3.66667rem; } }

#method .wrapper .content .slct-way .way .way_area .circle.item4 .inner figure { width: 2.8rem; }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way .way_area .circle.item4 .inner figure { width: 1.667rem; } }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way .way_area .ttl_area { position: relative; width: 64%; } }

#method .wrapper .content .slct-way .way .way_area .ttl_area .num_ttl { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#method .wrapper .content .slct-way .way .num_ttl { display: -webkit-box; display: flex; -webkit-box-pack: start; justify-content: flex-start; min-height: 5.5rem; margin-bottom: 1rem; }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way .num_ttl { font-size: 1rem; margin-bottom: inherit; min-height: inherit; } }

#method .wrapper .content .slct-way .way .num_ttl > span { display: inline-block; line-height: 2; font-weight: 300; }

#method .wrapper .content .slct-way .way .num_ttl > span.num { font-weight: 600; color: #deb347; font-size: 2.3333rem; margin-right: 1.3333rem; -webkit-transform: translateY(-20%); transform: translateY(-20%); }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way .num_ttl > span.num { font-size: 1.8rem; line-height: 0.55; margin-left: 1.333rem; -webkit-transform: translateY(0); transform: translateY(0); } }

#method .wrapper .content .slct-way .way .num_ttl > span.tl { font-size: 1.3333rem; font-weight: 400; }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way .num_ttl > span.tl { font-size: 1rem; line-height: 1; } }

#method .wrapper .content .slct-way .way > p { line-height: 1.667; font-weight: 300; }

#method .wrapper .content .slct-way .way > p a { color: #222222; }

#method .wrapper .content .slct-way .way > p a:hover { text-decoration: underline; }

@media (max-width: 1023px) { #method .wrapper .content .slct-way .way > p { font-size: 0.8rem; margin-bottom: 4rem; }
  #method .wrapper .content .slct-way .way > p:last-child { margin-bottom: inherit; } }

#method .wrapper .content .slct-way .way > p > span { color: #deb347; font-weight: 300; font-size: 0.8rem; display: inline-block; }

#faq { background-color: rgba(77, 77, 77, 0.15); padding-top: 6.6667rem; padding-bottom: 6.6667rem; margin-bottom: 6.6667rem; }

@media (max-width: 1023px) { #faq { padding-top: 4rem; } }

@media (max-width: 1023px) { #faq .wrapper { padding-left: 25px; padding-left: 25px; } }

#faq .wrapper h2 { margin-bottom: 3rem; }

@media (max-width: 1023px) { #faq .wrapper h2 { font-size: 1.667rem; }
  #faq .wrapper h2:before { background: none; } }

#faq .wrapper .rss-list .list-item { list-style: inherit; margin-left: 1rem; }

@media (max-width: 1023px) { #faq .wrapper .rss-list .list-item { list-style: none; margin-left: 1.667rem; } }

#faq .wrapper .rss-list .list-item a { color: #4d4d4d; line-height: 2.5; font-weight: 300; text-decoration: underline; }

#faq .wrapper .rss-list .list-item a .title { font-size: 1.333rem; }

@media (max-width: 1023px) { #faq .wrapper .rss-list .list-item a .title { font-size: 1rem; } }

#faq .wrapper .rss-list .list-item a:hover { text-decoration: none; }

#inquiry .wrapper .apply { position: relative; height: 48.93333rem; margin-bottom: 6.6667rem; }

@media (max-width: 1023px) { #inquiry .wrapper .apply { margin-left: -25px; margin-right: -25px; } }

#inquiry .wrapper .apply .apply_image { background: rgba(77, 77, 77, 0.15); width: 50%; z-index: 3; height: 48.93333rem; overflow: hidden; }

@media (max-width: 1023px) { #inquiry .wrapper .apply .apply_image { width: 100%; height: auto; } }

#inquiry .wrapper .apply .apply_image figure img { width: 100%; -o-object-fit: cover; object-fit: cover; height: 48.93333rem; }

@media (max-width: 1023px) { #inquiry .wrapper .apply .apply_image figure img { height: auto; } }

#inquiry .wrapper .apply .apply_text { width: 58.3333%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); box-shadow: 0 0 30px rgba(77, 77, 77, 0.15); right: 0; background: white; padding: 6.667rem 4.6667rem; }

@media (max-width: 1023px) { #inquiry .wrapper .apply .apply_text { width: 86.6667%; top: inherit; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-top: -2.667rem; padding: 2rem 2.8rem; } }

#inquiry .wrapper .apply .apply_text h3 { text-align: center; font-size: 2.666rem; font-weight: 500; }

@media (max-width: 1023px) { #inquiry .wrapper .apply .apply_text h3 { font-size: 1.667rem; line-height: 1.4; } }

#inquiry .wrapper .apply .apply_text p { margin-top: 4rem; text-align: center; font-weight: 200; font-size: 1.23333rem; line-height: 1.5; }

@media (max-width: 1023px) { #inquiry .wrapper .apply .apply_text p { font-size: 0.94rem; line-height: 1.667; margin-top: 2.667rem; } }

#inquiry .wrapper .apply .apply_text .link { padding-top: 3.5rem; }

#inquiry .wrapper .apply .apply_text .link a { border: 1px solid #deb347; border-radius: 6px; max-width: 33.333rem; width: 90%; margin-left: auto; margin-right: auto; display: block; height: 4.6667rem; -webkit-transition: all 0.5s; transition: all 0.5s; position: relative; font-weight: 500; background: #deb347; box-shadow: 0 0 20px rgba(77, 77, 77, 0.15); }

#inquiry .wrapper .apply .apply_text .link a:hover { -webkit-transition: all 0.5s; transition: all 0.5s; }

#inquiry .wrapper .apply .apply_text .link a span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (max-width: 1023px) { #inquiry .wrapper .apply .apply_text .link { padding-top: 3.5rem; padding-top: 2.667rem; }
  #inquiry .wrapper .apply .apply_text .link a { border: 1px solid #deb347; border-radius: 6px; max-width: 16rem; width: 90%; margin-left: auto; margin-right: auto; display: block; height: 3.3333rem; -webkit-transition: all 0.5s; transition: all 0.5s; position: relative; font-weight: 500; background: #deb347; box-shadow: 0 0 20px rgba(77, 77, 77, 0.15); }
  #inquiry .wrapper .apply .apply_text .link a:hover { -webkit-transition: all 0.5s; transition: all 0.5s; }
  #inquiry .wrapper .apply .apply_text .link a span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }

#inquiry .wrapper .apply .apply_text .link a { color: white; }

#inquiry .wrapper .apply .apply_text .link a:hover { background: white; color: #deb347; }

#inquiry .wrapper .apply .apply_text .link a span { font-size: 2rem; }

@media (max-width: 1023px) { #inquiry .wrapper .apply .apply_text .link a span { font-size: 1rem; } }

#inquiry .other_inquiry { background-color: rgba(77, 77, 77, 0.15); padding-bottom: 6.6667rem; }

@media (max-width: 1023px) { #inquiry .other_inquiry { padding-bottom: 4rem; } }

@media (max-width: 1023px) { #inquiry .other_inquiry .wrapper { padding-left: 25px; padding-right: 25px; } }

#inquiry .other_inquiry .wrapper .interview, #inquiry .other_inquiry .wrapper .inspection, #inquiry .other_inquiry .wrapper .others { padding-top: 6.667rem; }

@media (max-width: 1023px) { #inquiry .other_inquiry .wrapper .interview, #inquiry .other_inquiry .wrapper .inspection, #inquiry .other_inquiry .wrapper .others { padding-top: 4rem; } }

#inquiry .other_inquiry .wrapper .interview h3, #inquiry .other_inquiry .wrapper .inspection h3, #inquiry .other_inquiry .wrapper .others h3 { font-size: 1.6667rem; font-weight: 400; text-align: center; }

@media (max-width: 1023px) { #inquiry .other_inquiry .wrapper .interview h3, #inquiry .other_inquiry .wrapper .inspection h3, #inquiry .other_inquiry .wrapper .others h3 { font-size: 1.333rem; font-weight: 500; } }

#inquiry .other_inquiry .wrapper .interview p, #inquiry .other_inquiry .wrapper .inspection p, #inquiry .other_inquiry .wrapper .others p { margin-top: 3rem; font-size: 1rem; font-weight: 200; text-align: center; }

@media (max-width: 1023px) { #inquiry .other_inquiry .wrapper .interview p, #inquiry .other_inquiry .wrapper .inspection p, #inquiry .other_inquiry .wrapper .others p { font-size: 0.8rem; text-align: inherit; margin-top: 2rem; } }

#inquiry .other_inquiry .wrapper .interview .link, #inquiry .other_inquiry .wrapper .inspection .link, #inquiry .other_inquiry .wrapper .others .link { padding-top: 3.5rem; }

#inquiry .other_inquiry .wrapper .interview .link a, #inquiry .other_inquiry .wrapper .inspection .link a, #inquiry .other_inquiry .wrapper .others .link a { border: 1px solid #deb347; border-radius: 6px; max-width: 26.66667rem; width: 90%; margin-left: auto; margin-right: auto; display: block; height: 4.6667rem; -webkit-transition: all 0.5s; transition: all 0.5s; position: relative; font-weight: 500; background: transparent; box-shadow: 0 0 20px transparent; }

#inquiry .other_inquiry .wrapper .interview .link a:hover, #inquiry .other_inquiry .wrapper .inspection .link a:hover, #inquiry .other_inquiry .wrapper .others .link a:hover { -webkit-transition: all 0.5s; transition: all 0.5s; }

#inquiry .other_inquiry .wrapper .interview .link a span, #inquiry .other_inquiry .wrapper .inspection .link a span, #inquiry .other_inquiry .wrapper .others .link a span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (max-width: 1023px) { #inquiry .other_inquiry .wrapper .interview .link, #inquiry .other_inquiry .wrapper .inspection .link, #inquiry .other_inquiry .wrapper .others .link { padding-top: 3.5rem; padding-top: 2rem; }
  #inquiry .other_inquiry .wrapper .interview .link a, #inquiry .other_inquiry .wrapper .inspection .link a, #inquiry .other_inquiry .wrapper .others .link a { border: 1px solid #deb347; border-radius: 6px; max-width: 13.26667rem; width: 90%; margin-left: auto; margin-right: auto; display: block; height: 2.93333rem; -webkit-transition: all 0.5s; transition: all 0.5s; position: relative; font-weight: 500; background: transparent; box-shadow: 0 0 20px transparent; }
  #inquiry .other_inquiry .wrapper .interview .link a:hover, #inquiry .other_inquiry .wrapper .inspection .link a:hover, #inquiry .other_inquiry .wrapper .others .link a:hover { -webkit-transition: all 0.5s; transition: all 0.5s; }
  #inquiry .other_inquiry .wrapper .interview .link a span, #inquiry .other_inquiry .wrapper .inspection .link a span, #inquiry .other_inquiry .wrapper .others .link a span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }

#inquiry .other_inquiry .wrapper .interview .link a, #inquiry .other_inquiry .wrapper .inspection .link a, #inquiry .other_inquiry .wrapper .others .link a { color: #deb347; }

#inquiry .other_inquiry .wrapper .interview .link a span, #inquiry .other_inquiry .wrapper .inspection .link a span, #inquiry .other_inquiry .wrapper .others .link a span { text-align: center; width: 100%; }

#inquiry .other_inquiry .wrapper .interview .link a:hover, #inquiry .other_inquiry .wrapper .inspection .link a:hover, #inquiry .other_inquiry .wrapper .others .link a:hover { background: white; color: #deb347; }

#inquiry .other_inquiry .wrapper .inspection_others { display: -webkit-box; display: flex; justify-content: space-around; }

@media (max-width: 1023px) { #inquiry .other_inquiry .wrapper .inspection_others { display: block; } }

#member_jisou, #member_advisers, #member_staff { /* モーダルウィンドウのスタイル */ /* オーバーレイのスタイル */ /* モーダルウィンドウの中身のスタイル */ }

#member_jisou .profile, #member_advisers .profile, #member_staff .profile { margin-top: 1.0666rem; position: relative; }

#member_jisou .profile .modalbtn, #member_advisers .profile .modalbtn, #member_staff .profile .modalbtn { padding: 0.25rem 0.5rem; background: rgba(77, 77, 77, 0.5); color: white; display: block; border-radius: 10px; margin-left: auto; margin-right: auto; max-width: 9.2rem; text-align: center; }

@media (max-width: 1023px) { #member_jisou .profile .modalbtn, #member_advisers .profile .modalbtn, #member_staff .profile .modalbtn { font-size: 0.8rem; } }

#member_jisou .modal, #member_advisers .modal, #member_staff .modal { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: none; }

#member_jisou .overLay, #member_advisers .overLay, #member_staff .overLay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(200, 200, 200, 0); z-index: 10; }

#member_jisou .modal .inner, #member_advisers .modal .inner, #member_staff .modal .inner { position: absolute; z-index: 11; padding: 1rem; border-radius: 10px; background: rgba(152, 152, 152, 0.95); width: 90%; top: 16.333rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); color: white; }

@media (max-width: 1023px) { #member_jisou .modal .inner, #member_advisers .modal .inner, #member_staff .modal .inner { width: 100%; } }

#member_jisou .modal .inner .control, #member_advisers .modal .inner .control, #member_staff .modal .inner .control { position: relative; margin-top: -.5rem; margin-right: -.5rem; height: 1.5rem; }

#member_jisou .modal .inner .control .modalClose, #member_advisers .modal .inner .control .modalClose, #member_staff .modal .inner .control .modalClose { position: absolute; right: 0; width: 1.5rem; height: 1.5rem; display: block; }

#member_jisou .modal .inner .control .modalClose:before, #member_advisers .modal .inner .control .modalClose:before, #member_staff .modal .inner .control .modalClose:before { content: ""; position: absolute; top: 8px; left: 2px; width: 1.25rem; height: 2px; -webkit-transform: rotate(45deg); transform: rotate(45deg); background: white; }

#member_jisou .modal .inner .control .modalClose:after, #member_advisers .modal .inner .control .modalClose:after, #member_staff .modal .inner .control .modalClose:after { content: ""; position: absolute; width: 1.25rem; height: 2px; -webkit-transform: rotate(135deg); transform: rotate(135deg); background: white; bottom: 12px; right: 2px; }

#member_jisou .modal .inner .jisou_text, #member_advisers .modal .inner .jisou_text, #member_staff .modal .inner .jisou_text { line-height: 1.667rem; font-weight: 300; }

#member_jisou { margin-top: 7.4rem; }

@media (max-width: 1023px) { #member_jisou { margin-top: 5.6rem; } }

@media (max-width: 1023px) { #member_jisou .wrapper { padding-left: 25px; padding-right: 25px; } }

#member_jisou .wrapper h2 { margin-bottom: 8rem; }

@media (max-width: 1023px) { #member_jisou .wrapper h2 { font-size: 1.667rem; margin-bottom: 4.667rem; }
  #member_jisou .wrapper h2:before { background-size: 60%; } }

#member_jisou .jisou_content { background: rgba(77, 77, 77, 0.15); padding-top: 28.867rem; padding-bottom: 2.4666rem; position: relative; }

@media (max-width: 1023px) { #member_jisou .jisou_content { padding-top: 32rem; padding-bottom: 0; } }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper { padding-left: 25px; padding-right: 25px; } }

#member_jisou .jisou_content .wrapper .jisou_lab { background-color: white; border-radius: 10px; padding-top: 4rem; padding-bottom: 4rem; position: absolute; top: -32.867rem; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); overflow: hidden; }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper .jisou_lab { width: 86.667%; padding-left: 1.667rem; padding-right: 1.667rem; padding-bottom: 2.333rem; top: -34rem; border-radius: 0; } }

#member_jisou .jisou_content .wrapper .jisou_lab:after { content: ""; width: 42.75%; height: 33rem; background: url(/wp-content/themes/map/images/common/jisou_kumi.svg) no-repeat; background-size: 100% 33rem; position: absolute; top: 50%; left: -8.75%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper .jisou_lab:after { width: 80%; -webkit-transform: translateY(0); transform: translateY(0); top: -7rem; background-size: 100% 33rem; left: -34%; } }

#member_jisou .jisou_content .wrapper .jisou_lab h3 { margin-bottom: 0; }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper .jisou_lab h3 { font-size: 1.333rem; } }

#member_jisou .jisou_content .wrapper .jisou_lab h4 { text-align: center; color: #deb347; font-size: 1rem; }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper .jisou_lab h4 { font-size: 0.667rem; } }

#member_jisou .jisou_content .wrapper .jisou_lab .lab { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; margin-top: 4rem; }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper .jisou_lab .lab { display: block; margin-top: 1.667rem; } }

#member_jisou .jisou_content .wrapper .jisou_lab .lab .lab_img { width: 25%; margin-left: 9.733rem; }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper .jisou_lab .lab .lab_img { width: 43.076%; margin-right: auto; margin-left: auto; } }

#member_jisou .jisou_content .wrapper .jisou_lab .lab .lab_text { width: 48.33%; margin-right: 4rem; }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper .jisou_lab .lab .lab_text { width: 100%; margin-top: 1.667rem; font-size: 0.8rem; } }

#member_jisou .jisou_content .wrapper .jisou_lab .lab .lab_text p { margin-top: 2.3rem; }

#member_jisou .jisou_content .wrapper .jisou_lab .lab .lab_text p:first-child { margin-top: 0; }

#member_jisou .jisou_content .wrapper h3 { margin-bottom: 4rem; font-size: 1.667rem; }

#member_jisou .jisou_content .wrapper .jisou { display: -webkit-box; display: flex; flex-wrap: wrap; margin-left: -2rem; margin-right: -2rem; }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper .jisou { display: inline-block; margin-left: -1rem; margin-right: -1rem; } }

#member_jisou .jisou_content .wrapper .jisou .jisou_profile { width: calc(33.33% - 4rem); margin-left: 2rem; margin-right: 2rem; margin-bottom: 4rem; position: relative; }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper .jisou .jisou_profile { width: calc(100% - 2rem); margin-left: 1rem; margin-right: 1rem; } }

#member_jisou .jisou_content .wrapper .jisou .jisou_profile figure { text-align: center; }

#member_jisou .jisou_content .wrapper .jisou .jisou_profile figure img { width: 15.333rem; border-radius: 50%; overflow: hidden; }

#member_jisou .jisou_content .wrapper .jisou .jisou_profile .position { color: #deb347; text-align: center; padding-top: 1.2rem; }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper .jisou .jisou_profile .position { font-size: 0.8rem; padding-top: 1rem; } }

#member_jisou .jisou_content .wrapper .jisou .jisou_profile .name { font-size: 1.667rem; color: #222222; text-align: center; padding-top: 0.8rem; }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper .jisou .jisou_profile .name { font-size: 1rem; } }

#member_jisou .jisou_content .wrapper .jisou .jisou_profile .kana { font-size: 0.8rem; color: rgba(77, 77, 77, 0.5); text-align: center; padding-top: 0.6rem; }

@media (max-width: 1023px) { #member_jisou .jisou_content .wrapper .jisou .jisou_profile .kana { font-size: 0.667rem; } }

#member_jisou .jisou_content .wrapper .jisou .jisou_profile .dream { font-size: 1rem; font-weight: 300; line-height: 1.6667; padding-left: 0.5rem; padding-right: 0.5rem; }

#member_jisou .jisou_content .wrapper .jisou .jisou_profile .challenge { margin-top: 1rem; font-size: 0.8rem; padding-top: 1rem; padding-bottom: .5rem; padding-left: 1.667rem; position: relative; }

#member_jisou .jisou_content .wrapper .jisou .jisou_profile .challenge:before { position: absolute; left: 0; top: 60%; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ""; width: 1rem; height: 0.2rem; background-color: #deb347; display: block; }

#member_jisou .jisou_content .wrapper .jisou .jisou_profile .text { color: #4d4d4d; line-height: 1.667rem; font-weight: lighter; }

#member_advisers { background: rgba(77, 77, 77, 0.1); padding-top: 6.6667rem; padding-bottom: 6.4666rem; }

@media (max-width: 1023px) { #member_advisers { padding-top: 4rem; padding-bottom: 4rem; } }

@media (max-width: 1023px) { #member_advisers .wrapper { padding-left: 25px; padding-right: 25px; } }

#member_advisers .wrapper h3 { margin-bottom: 4rem; font-size: 1.667rem; }

#member_advisers .wrapper .advisers { display: -webkit-box; display: flex; flex-wrap: wrap; margin-left: -2rem; margin-right: -2rem; position: relative; }

@media (max-width: 1023px) { #member_advisers .wrapper .advisers { display: block; margin-left: -1rem; margin-right: -1rem; } }

#member_advisers .wrapper .advisers .advisers_profile { width: calc(33.33% - 4rem); margin-left: 2rem; margin-right: 2rem; position: relative; }

@media (max-width: 1023px) { #member_advisers .wrapper .advisers .advisers_profile { width: calc(100% - 2rem); margin-left: 1rem; margin-right: 1rem; margin-bottom: 4rem; } }

#member_advisers .wrapper .advisers .advisers_profile figure { text-align: center; }

#member_advisers .wrapper .advisers .advisers_profile figure img { width: 15.333rem; border-radius: 50%; overflow: hidden; }

#member_advisers .wrapper .advisers .advisers_profile .position { color: #deb347; text-align: center; padding-top: 1.2rem; }

@media (max-width: 1023px) { #member_advisers .wrapper .advisers .advisers_profile .position { font-size: 0.8rem; padding-top: 1rem; } }

#member_advisers .wrapper .advisers .advisers_profile .name { font-size: 1.667rem; color: #222222; text-align: center; padding-top: 0.8rem; }

@media (max-width: 1023px) { #member_advisers .wrapper .advisers .advisers_profile .name { font-size: 1rem; padding-top: 2.333rem; } }

#member_advisers .wrapper .advisers .advisers_profile .kana { font-size: 0.8rem; color: rgba(77, 77, 77, 0.5); text-align: center; padding-top: 0.6rem; }

@media (max-width: 1023px) { #member_advisers .wrapper .advisers .advisers_profile .kana { font-size: 0.667rem; } }

#member_advisers .wrapper .advisers .advisers_profile .text { color: #4d4d4d; line-height: 1.667rem; padding-top: 0.6rem; font-weight: lighter; }

#member_staff { background: rgba(77, 77, 77, 0.15); padding-top: 6.6667rem; padding-bottom: 2rem; }

@media (max-width: 1023px) { #member_staff { padding-top: 4rem; padding-bottom: 4rem; } }

@media (max-width: 1023px) { #member_staff .wrapper { padding-left: 25px; padding-right: 25px; } }

#member_staff .wrapper h3 { margin-bottom: 4rem; font-size: 1.667rem; }

#member_staff .wrapper .staff { display: -webkit-box; display: flex; flex-wrap: wrap; margin-left: -2rem; margin-right: -2rem; }

@media (max-width: 1023px) { #member_staff .wrapper .staff { display: block; margin-left: -1rem; margin-right: -1rem; } }

#member_staff .wrapper .staff .staff_profile { width: calc(25% - 4rem); margin-left: 2rem; margin-right: 2rem; margin-bottom: 4rem; position: relative; }

@media (max-width: 1023px) { #member_staff .wrapper .staff .staff_profile { width: calc(100% - 2rem); margin-left: 1rem; margin-right: 1rem; } }

#member_staff .wrapper .staff .staff_profile figure { text-align: center; }

#member_staff .wrapper .staff .staff_profile figure img { width: 15.333rem; border-radius: 50%; overflow: hidden; }

#member_staff .wrapper .staff .staff_profile .position { color: #deb347; text-align: center; padding-top: 1.2rem; }

@media (max-width: 1023px) { #member_staff .wrapper .staff .staff_profile .position { font-size: 0.8rem; padding-top: 1rem; } }

#member_staff .wrapper .staff .staff_profile .name { font-size: 1.667rem; color: #222222; text-align: center; padding-top: 0.8rem; }

@media (max-width: 1023px) { #member_staff .wrapper .staff .staff_profile .name { font-size: 1rem; } }

#member_staff .wrapper .staff .staff_profile .kana { font-size: 0.8rem; color: rgba(77, 77, 77, 0.5); text-align: center; padding-top: 0.6rem; }

@media (max-width: 1023px) { #member_staff .wrapper .staff .staff_profile .kana { font-size: 0.667rem; } }

#member_staff .wrapper .staff .staff_profile .text { color: #4d4d4d; line-height: 1.667rem; padding-top: 0.6rem; font-weight: lighter; }

#person { padding-top: 7rem; padding-bottom: 6.667rem; }

@media (max-width: 1023px) { #person { padding-top: 4rem; padding-bottom: 4rem; } }

@media (max-width: 1023px) { #person .wrapper { padding-left: 25px; padding-right: 25px; } }

#person .wrapper h2 { margin-bottom: 4.333rem; }

@media (max-width: 1023px) { #person .wrapper h2 { font-size: 1.667rem; margin-bottom: 2.667rem; }
  #person .wrapper h2:before { background-size: 60%; } }

#person .wrapper h3 { font-weight: 600; }

@media (max-width: 1023px) { #person .wrapper h3 { font-size: 1.333rem; } }

#person .wrapper .piece { display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; flex-wrap: wrap; position: relative; margin-left: -4.667rem; margin-right: -4.667rem; }

@media (max-width: 1023px) { #person .wrapper .piece { margin-left: -1rem; margin-right: -1rem; -webkit-box-pack: start; justify-content: flex-start; } }

#person .wrapper .piece .piece_content { width: calc(33.33% - 9.334rem); margin-left: 4.667rem; margin-right: 4.667rem; margin-top: 4rem; text-align: center; }

@media (max-width: 1023px) { #person .wrapper .piece .piece_content { width: calc(50% - 2rem); margin-left: 1rem; margin-right: 1rem; margin-top: 2.667rem; } }

#person .wrapper .piece .piece_content .circle { background: rgba(77, 77, 77, 0.1); border-radius: 50%; width: 13.333rem; height: auto; position: relative; margin-bottom: 2.866rem; margin-left: auto; margin-right: auto; }

@media (max-width: 1023px) { #person .wrapper .piece .piece_content .circle { width: 8rem; margin-bottom: 2rem; } }

#person .wrapper .piece .piece_content .circle:before { content: ""; display: block; padding-top: 100%; }

#person .wrapper .piece .piece_content .circle .inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#person .wrapper .piece .piece_content .circle .inner figure { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

#person .wrapper .piece .piece_content .circle .inner figure img { max-width: 100%; }

#person .wrapper .piece .piece_content .circle.item1 .inner figure { width: 7.067rem; }

@media (max-width: 1023px) { #person .wrapper .piece .piece_content .circle.item1 .inner figure { width: 4.4rem; } }

#person .wrapper .piece .piece_content .circle.item2 .inner figure { width: 7.333rem; }

@media (max-width: 1023px) { #person .wrapper .piece .piece_content .circle.item2 .inner figure { width: 4.6rem; } }

#person .wrapper .piece .piece_content .circle.item3 .inner figure { width: 5.9rem; }

@media (max-width: 1023px) { #person .wrapper .piece .piece_content .circle.item3 .inner figure { width: 3.733rem; } }

#person .wrapper .piece .piece_content .circle.item4 .inner figure { width: 8.267rem; }

@media (max-width: 1023px) { #person .wrapper .piece .piece_content .circle.item4 .inner figure { width: 5.133rem; } }

#person .wrapper .piece .piece_content .circle.item5 .inner figure { width: 8.533rem; }

@media (max-width: 1023px) { #person .wrapper .piece .piece_content .circle.item5 .inner figure { width: 5.467rem; } }

#person .wrapper .piece .piece_content .text .be_the { font-size: 1.333rem; color: #deb347; margin-bottom: 3.33rem; position: relative; font-weight: 700; }

@media (max-width: 1023px) { #person .wrapper .piece .piece_content .text .be_the { font-size: 1rem; margin-bottom: 2rem; } }

#person .wrapper .piece .piece_content .text .be_the span { width: 6rem; display: inline-block; }

@media (max-width: 1023px) { #person .wrapper .piece .piece_content .text .be_the span { width: 4.5rem; } }

#person .wrapper .piece .piece_content .text .be_the img { height: 1.7rem; position: absolute; top: 0.5rem; left: 0.5rem; -webkit-transform: rotate(-20deg); transform: rotate(-20deg); }

@media (max-width: 1023px) { #person .wrapper .piece .piece_content .text .be_the img { height: 1.2rem; top: 1.867rem; left: -0.1rem; -webkit-transform: rotate(-15deg); transform: rotate(-15deg); } }

#person .wrapper .piece .piece_content .text p { line-height: 1.667; font-size: 0.8rem; }

#why-inami { margin-top: 14.8rem; }

@media (max-width: 1023px) { #why-inami { margin-top: 5.6rem; } }

#why-inami .wrapper { position: inherit; }

@media (max-width: 1023px) { #why-inami .wrapper { padding-left: 25px; padding-right: 25px; } }

#why-inami .wrapper h2 { margin-bottom: 4.333rem; }

@media (max-width: 1023px) { #why-inami .wrapper h2 { margin-bottom: 2.667rem; font-size: 1.667rem; }
  #why-inami .wrapper h2:before { background-size: 60%; } }

#why-inami .why { position: relative; }

#why-inami .why_content { padding-bottom: 5.333rem; }

@media (max-width: 1023px) { #why-inami .why_content { padding-bottom: 2.667rem; } }

#why-inami .why_content:after { background-color: rgba(77, 77, 77, 0.1); content: ""; display: block; position: absolute; top: 2.66rem; bottom: 0; left: 0; right: 0; z-index: -1; }

#why-inami .why_content .wrapper { position: inherit; }

#why-inami .why_content .wrapper .why1 { display: block; margin-bottom: 8.533rem; position: relative; }

@media (max-width: 1023px) { #why-inami .why_content .wrapper .why1 { margin-bottom: 2.667rem; } }

#why-inami .why_content .wrapper .why1:last-child { margin-bottom: 0; }

#why-inami .why_content .wrapper .why1 .why1_1 { display: -webkit-box; display: flex; }

@media (max-width: 1023px) { #why-inami .why_content .wrapper .why1 .why1_1 { display: block; } }

#why-inami .why_content .wrapper .why1 .why1_1 .img { width: 50%; }

@media (max-width: 1023px) { #why-inami .why_content .wrapper .why1 .why1_1 .img { width: 100%; margin-left: auto; margin-right: auto; } }

#why-inami .why_content .wrapper .why1 .why1_1 .text { width: 50%; background-color: white; padding: 4rem; position: absolute; right: 3.333rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: block; box-shadow: 0 0 20px rgba(77, 77, 77, 0.15); }

@media (max-width: 1023px) { #why-inami .why_content .wrapper .why1 .why1_1 .text { width: 87.692%; padding: 1.667rem; position: inherit; top: inherit; -webkit-transform: translateY(0); transform: translateY(0); margin-left: auto; margin-right: auto; margin-top: -1.667rem; } }

#why-inami .why_content .wrapper .why1 .why1_1 .text .title { font-size: 1.667rem; font-weight: 500; margin-bottom: 1.333rem; }

@media (max-width: 1023px) { #why-inami .why_content .wrapper .why1 .why1_1 .text .title { font-size: 1rem; margin-bottom: 1rem; } }

#why-inami .why_content .wrapper .why1 .why1_1 .text .sub_title { font-weight: 500; color: #deb347; margin-bottom: 2rem; }

@media (max-width: 1023px) { #why-inami .why_content .wrapper .why1 .why1_1 .text .sub_title { font-size: 0.8rem; margin-bottom: 1.667rem; } }

#why-inami .why_content .wrapper .why1 .why1_1 .text p { font-weight: 300; line-height: 1.78; }

@media (max-width: 1023px) { #why-inami .why_content .wrapper .why1 .why1_1 .text p { font-size: 0.8rem; line-height: 1.667; } }

#why-inami .why_content .wrapper .why1 .why1_2 { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-flow: row-reverse; }

#why-inami .why_content .wrapper .why1 .why1_2 .text { left: 3.333rem; }

#about-inami { padding-bottom: 4.4rem; padding-top: 11.4rem; }

@media (max-width: 1023px) { #about-inami { padding-top: 2.4rem; padding-bottom: 7rem; } }

#about-inami .wrapper .inami_img { width: 60.833%; position: relative; }

@media (max-width: 1023px) { #about-inami .wrapper .inami_img { width: 100%; } }

#about-inami .wrapper .inami_img figure { position: relative; width: 100%; height: 37.333rem; overflow: hidden; }

@media (max-width: 1023px) { #about-inami .wrapper .inami_img figure { height: 19.2rem; margin-left: -25px; margin-right: -25px; width: auto; } }

#about-inami .wrapper .inami_img figure img { position: absolute; height: 37.333rem; max-width: inherit; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media (max-width: 1023px) { #about-inami .wrapper .inami_img figure img { height: 19.2rem; } }

#about-inami .wrapper .text { width: 50%; background-color: white; padding: 4rem; position: absolute; right: 0; top: 5.333rem; box-shadow: 0 0 20px rgba(77, 77, 77, 0.15); }

@media (max-width: 1023px) { #about-inami .wrapper .text { position: relative; width: 97.015%; margin-right: auto; margin-left: auto; padding: 1.667rem; margin-top: -2rem; top: inherit; } }

#about-inami .wrapper .text .map { font-weight: 200; line-height: 1.667; }

@media (max-width: 1023px) { #about-inami .wrapper .text .map { font-size: 0.8rem; } }

#about-inami .wrapper .text .map h4 { font-size: 2.333rem; font-weight: 500; margin-bottom: 2.667rem; }

@media (max-width: 1023px) { #about-inami .wrapper .text .map h4 { font-size: 1.333rem; margin-bottom: 1.333rem; } }

#about-inami .wrapper .text .map .img { width: 17.333rem; position: absolute; bottom: 0; left: -16rem; box-shadow: 0 0 20px rgba(77, 77, 77, 0.15); }

@media (max-width: 1023px) { #about-inami .wrapper .text .map .img { left: inherit; bottom: inherit; right: 0; width: 50.746%; margin-top: 1.667rem; } }
/*# sourceMappingURL=style.css.map */