@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  color: rgb(51, 51, 51);
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  html, body {
    font-size: 14.4px;
  }
}
@media screen and (max-width: 374px) {
  html, body {
    font-size: 12.8px;
  }
}

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

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
  font-size: 1rem;
}

.select-wrap {
  position: relative;
}
.select-wrap::after {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  z-index: 2;
  width: 15px;
  height: 10px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
}

input[type=submit],
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: none;
  outline: none;
  border: 1px solid rgb(190, 190, 190);
  padding: 10px;
  border-radius: 5px;
}

section {
  padding: 100px 0;
}
section.section-bottom {
  padding-bottom: 0;
}

.contents-wrapper {
  width: calc(100% - 100px);
  max-width: 1180px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contents-wrapper {
    width: calc(100% - 40px);
  }
}

.ipad-block {
  display: none;
}
@media (max-width: 1023px) {
  .ipad-block {
    display: block;
  }
}

@media (max-width: 1023px) {
  .ipad-none {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}
.left-float {
  float: left;
}

.right-float {
  float: right;
}

.clear {
  clear: both;
}

iframe {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

a {
  text-decoration: none;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
}

a:hover {
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.color-black {
  color: rgb(0, 0, 0);
}

.color-white {
  color: rgb(255, 255, 255);
}

table {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
}

.block-item {
  display: block;
}

.inlineblock-item {
  display: inline-block;
}

.inline-item {
  display: inline;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.right-flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.white-space {
  white-space: nowrap;
}

figure {
  margin: 0;
  padding: 0;
}

/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
*, ::before, ::after {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

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

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption, figure, main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ffff00;
  color: #000000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #000000;
  text-shadow: none;
}

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

audio, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg {
  fill: currentColor;
}

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

table {
  border-collapse: collapse;
}

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

button, input, select, textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details, menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

a, area, button, input, label, select, summary, textarea, [tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

[hidden] {
  display: none;
}

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

[aria-controls] {
  cursor: pointer;
}

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

[aria-disabled] {
  cursor: default;
}

h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, div {
  margin: 0;
  padding: 0;
  font-size: 1em;
  line-height: 1;
}

ul, ol, dl {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

img {
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .forPC {
    display: inherit;
  }
  .forSP {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  html, body {
    width: 100%;
  }
  .forPC {
    display: none;
  }
  .forSP {
    display: inherit;
  }
  body {
    font-size: 1.5625vw;
  }
  img {
    width: 100%;
    height: auto;
  }
}
html, body {
  width: 100%;
}

body {
  font-family: "Hiragino Sans", sans-serif;
}

body {
  color: #333333;
  background-color: #fff;
}

a {
  color: #339cc6;
  text-decoration: none;
}

.sizeup {
  font-size: 1.2em;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  body {
    width: 100%;
    min-width: 1160px;
  }
  .page-inner {
    padding-top: 166px;
  }
  a:hover {
    text-decoration: underline;
  }
  .box-inner {
    width: 980px;
    margin: 0 auto;
  }
  .page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 166px;
    background-color: #ffffff;
    z-index: 100;
  }
  .header-contents {
    height: 106px;
  }
  .header-contents .box-inner {
    position: relative;
  }
  .header-contents .logo {
    position: absolute;
    top: 20px;
    left: 40px;
  }
  .header-contents .logo a {
    background-image: url(../../img/sprite.png?v=03);
    background-position: 0px -75px;
    width: 394px;
    height: 66px;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .header-contents .contact {
    position: absolute;
    top: 42px;
    right: 40px;
  }
  .header-contents .contact dl:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .header-contents .contact dt {
    float: left;
    display: inline-block;
    margin-right: 6px;
    padding: 4px 6px 5px;
    border-radius: 1px;
    color: #fff;
    font-size: 0.8125em;
    line-height: 1;
    background: #E7C14C;
  }
  .header-contents .contact dd {
    float: left;
  }
  .header-contents .contact dd a {
    display: block;
    margin-top: 4px;
    font-size: 0.875em;
    line-height: 1;
  }
  .header-contents .contact dd a:before {
    display: inline-block;
    content: "";
    margin-right: 6px;
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1482px -188px;
    width: 18px;
    height: 14px;
    vertical-align: text-top;
  }
  .gnav {
    position: relative;
    width: 100%;
    min-width: 1160px;
    height: 60px;
    background-color: #ffd330;
    border-bottom: solid 2px #e3b81b;
  }
  .gnav ul {
    position: relative;
    z-index: 2;
    width: 1080px;
    margin: 0 auto;
  }
  .gnav ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .gnav li {
    position: relative;
    float: left;
    padding-right: 1px;
  }
  .gnav li:after {
    position: absolute;
    right: 0;
    top: 21px;
    display: block;
    content: "";
    width: 1px;
    height: 16px;
    background-color: #cc9900;
  }
  .gnav li:nth-last-child(1) {
    padding-right: 0;
  }
  .gnav li:nth-last-child(1):after {
    display: none;
  }
  .gnav li a {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms;
  }
  .gnav li a:hover {
    opacity: 0.7;
  }
  .gnav .gnav-item-news a {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -650px -75px;
    width: 73px;
    height: 58px;
  }
  .gnav .gnav-item-about a {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -947px -18px;
    width: 216px;
    height: 58px;
  }
  .gnav .gnav-item-voice a {
    background-image: url(../../img/sprite.png?v=03);
    background-position: 0px -273px;
    width: 107px;
    height: 58px;
  }
  .gnav .gnav-item-shop a {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -727px -18px;
    width: 220px;
    height: 58px;
  }
  .gnav .gnav-item-association a {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -394px -75px;
    width: 256px;
    height: 58px;
  }
  .gnav .gnav-item-related-business a {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -210px -273px;
    width: 98px;
    height: 58px;
  }
  .gnav .gnav-item-contact a {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -107px -273px;
    width: 103px;
    height: 58px;
  }
  .main-visual {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 500px;
  }
  .main-visual ul {
    width: 100%;
    height: 500px;
    position: relative;
  }
  .main-visual li {
    width: 100%;
    height: 500px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .main-visual .text {
    position: absolute;
    top: 85px;
    left: 50%;
    margin-left: -558px;
    z-index: 10;
  }
  .main-visual .prize {
    position: absolute;
    top: 17px;
    right: 18px;
    z-index: 10;
  }
  .section {
    position: relative;
    padding-bottom: 60px;
  }
  .section:before {
    display: block;
    content: "";
    width: 100%;
    height: 8px;
    background: url("../img/bg_section.png") repeat 0 0;
  }
  .section-news .section-header:before, .section-voice .section-header:before, .section-association .section-header:before, .section-contact .section-header:before {
    left: 0;
    background-color: #ffc800;
  }
  .section-news .section-title, .section-voice .section-title, .section-association .section-title, .section-contact .section-title {
    background-color: #ffc800;
  }
  .section-news .section-title:after, .section-voice .section-title:after, .section-association .section-title:after, .section-contact .section-title:after {
    right: -30px;
    background-image: url(../../img/sprite.png?v=03);
    background-position: -32px -331px;
    width: 30px;
    height: 60px;
  }
  .section-about, .section-shop, .section-related-business {
    background-color: #f0f0f0;
  }
  .section-about .section-header:before, .section-shop .section-header:before, .section-related-business .section-header:before {
    right: 0;
    background-color: #ffd330;
  }
  .section-about .section-title, .section-shop .section-title, .section-related-business .section-title {
    background-color: #ffd330;
  }
  .section-about .section-title:after, .section-shop .section-title:after, .section-related-business .section-title:after {
    left: -30px;
    background-image: url(../../img/sprite.png?v=03);
    background-position: -62px -331px;
    width: 30px;
    height: 60px;
  }
  .section-header {
    margin-top: 60px;
    margin-bottom: 40px;
  }
  .section-header:before {
    position: absolute;
    top: 68px;
    display: block;
    content: "";
    width: 50%;
    height: 60px;
  }
  .section-title {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 980px;
    height: 60px;
    padding-top: 1px;
    background-color: #ffc800;
    z-index: 2;
  }
  .section-title:after {
    position: absolute;
    top: 0;
    display: block;
    content: "";
  }
  .section-title span {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .section-title .sizeup {
    display: inline;
  }
  .section-news .section-title span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -727px -219px;
    width: 223px;
    height: 31px;
    margin: 14px 0 0 420px;
  }
  .section-about .section-title span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: 0px -179px;
    width: 493px;
    height: 36px;
    margin: 15px 0 0 286px;
  }
  .section-voice .section-title span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -727px -188px;
    width: 265px;
    height: 31px;
    margin: 15px 0 0 398px;
  }
  .news-list {
    overflow-y: scroll;
    position: relative;
    width: 974px;
    margin: 0 auto;
    padding: 0 15px;
    border-top: solid 1px #d9d6d0;
    border-bottom: solid 1px #d9d6d0;
  }
  .news-list::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
  }
  .news-list::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
  .news-list dt {
    position: absolute;
    margin: 19px 0 0 10px;
    color: #eeb300;
    font-size: 0.875em;
    line-height: 1.7142857143;
  }
  .news-list dd {
    padding: 17px 20px 18px 115px;
    font-size: 0.875em;
    line-height: 1.7142857143;
    border-bottom: dashed 1px #d9d6d0;
  }
  .news-list dd:nth-last-child(1) {
    border-bottom: none;
  }
  .detail-heading span {
    display: inline-block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
  }
  .detail-heading:before {
    display: inline-block;
    content: "";
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1440px -219px;
    width: 12px;
    height: 14px;
    margin: 7px 10px 0 0;
    vertical-align: top;
  }
  .about-item:nth-child(1) {
    padding-bottom: 42px;
  }
  .about-item:nth-child(1):after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .about-item:nth-child(1) .text-area {
    float: left;
  }
  .about-item:nth-child(1) .image-area {
    overflow: hidden;
    float: right;
    width: 290px;
    margin-left: 30px;
    margin-top: 7px;
  }
  .about-item:nth-child(1) .face-image {
    float: right;
    width: 180px;
    height: 210px;
    margin-left: 10px;
  }
  .about-item:nth-child(1) .detail-heading {
    margin-bottom: 23px;
  }
  .about-item:nth-child(1) .detail-heading span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -727px -104px;
    width: 470px;
    height: 24px;
  }
  .about-item:nth-child(2) {
    position: relative;
    padding-top: 42px;
    border-top: solid 1px #d9d6d0;
  }
  .about-item:nth-child(2):before, .about-item:nth-child(2):after {
    position: absolute;
    top: -3px;
    display: block;
    content: "";
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1404px -58px;
    width: 5px;
    height: 5px;
  }
  .about-item:nth-child(2):before {
    left: 0;
  }
  .about-item:nth-child(2):after {
    right: 0;
  }
  .about-item:nth-child(2) .detail-heading {
    margin-bottom: 23px;
  }
  .about-item:nth-child(2) .detail-heading span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: 0px -246px;
    width: 584px;
    height: 27px;
  }
  .about-item:nth-child(2) .detail-heading:before {
    margin-top: 6px;
  }
  .about-item:nth-child(2) .description {
    margin-bottom: 33px;
  }
  .about-item:nth-child(2) .image-area {
    margin-bottom: 40px;
  }
  .about-item .description {
    font-size: 0.875em;
    line-height: 2;
  }
  .about-item .logo-area {
    float: right;
  }
  .about-item .logo-area .badge01 {
    margin: 0 4px 9px;
  }
  .link {
    font-size: 0.875em;
    line-height: 1;
  }
  .link a:before {
    display: inline-block;
    content: "";
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1485px -128px;
    width: 14px;
    height: 13px;
    margin-right: 10px;
    vertical-align: text-top;
  }
  #voice .voice-list-item, #shop .voice-list-item {
    width: 470px;
  }
  #voice .voice-list-item:nth-child(2n), #shop .voice-list-item:nth-child(2n) {
    margin-right: 0;
  }
  #voice .breath-contents, #shop .breath-contents {
    width: 460px;
  }
  #association .voice-list-item:nth-child(3n) {
    margin-right: 0;
  }
  .voice-list {
    margin-bottom: -40px;
  }
  .voice-list ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .voice-list-item {
    float: left;
    width: 300px;
    margin: 0 40px 40px 0;
  }
  .breath {
    position: relative;
  }
  .breath-wrapper {
    position: relative;
    padding-bottom: 1px;
  }
  .breath-inner {
    position: relative;
    width: 100%;
    border: solid 5px #ffe390;
    border-radius: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 24px;
  }
  .breath-inner:after {
    position: absolute;
    bottom: -29px;
    left: 67px;
    display: block;
    content: "";
    background-image: url(../../img/sprite.png?v=03);
    background-position: -120px -331px;
    width: 27px;
    height: 24px;
  }
  .breath-contents {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 290px;
    padding: 27px 26px;
    border-radius: 2px;
    background: #fffefa;
  }
  .breath-contents p {
    margin-bottom: 2.1em;
    color: #111;
    font-size: 0.875em;
    line-height: 2;
  }
  .breath-contents p:nth-last-child(1) {
    margin-bottom: 0;
  }
  #association .breath-inner {
    border: solid 5px #cce8b0;
  }
  #association .breath-inner:after {
    position: absolute;
    bottom: -29px;
    left: 67px;
    display: block;
    content: "";
    background-image: url(../../img/sprite.png?v=03);
    background-position: -92px -331px;
    width: 28px;
    height: 24px;
  }
  .person {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    min-height: 50px;
    margin-top: -3px;
    padding: 4px 0 0 76px;
    color: #997200;
    font-weight: bold;
    font-size: 0.875em;
    line-height: 1.5;
  }
  .person span {
    font-weight: normal;
    font-size: 0.8571428571em;
    line-height: 1.75;
  }
  .person:before {
    position: absolute;
    top: 0;
    left: 23px;
    display: block;
    content: "";
  }
  .male:before {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -408px -273px;
    width: 45px;
    height: 50px;
  }
  .female:before {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -453px -273px;
    width: 38px;
    height: 50px;
  }
  .one-line {
    padding-top: 15px;
  }
  .section-shop .section-title span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: 0px -215px;
    width: 530px;
    height: 31px;
    margin: 15px 0 0 266px;
  }
  .section-shop .image-area {
    overflow: hidden;
    width: 100%;
    height: 300px;
  }
  .section-shop .section-header:before {
    top: 368px;
  }
  .section-shop .lead-text {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -727px 0px;
    width: 775px;
    height: 18px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 17px;
  }
  .section-shop .description {
    font-size: 0.875em;
    line-height: 2;
  }
  .section-shop .image-list {
    overflow: hidden;
    width: 980px;
    margin: 33px 0 40px;
  }
  .section-shop .image-list ul {
    width: 1000px;
  }
  .section-shop .image-list ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .section-shop .image-list li {
    float: left;
    margin-right: 20px;
  }
  .section-shop .customers-voice {
    position: relative;
    margin-top: 40px;
    padding-top: 42px;
    border-top: solid 1px #d9d6d0;
  }
  .section-shop .customers-voice:before, .section-shop .customers-voice:after {
    position: absolute;
    top: -3px;
    display: block;
    content: "";
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1404px -58px;
    width: 5px;
    height: 5px;
  }
  .section-shop .customers-voice:before {
    left: 0;
  }
  .section-shop .customers-voice:after {
    right: 0;
  }
  .section-shop .customers-voice .detail-heading {
    margin-bottom: 22px;
  }
  .section-shop .customers-voice .detail-heading:before {
    margin-top: 6px;
    margin-right: 10px;
  }
  .section-shop .customers-voice .detail-heading span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -530px -215px;
    width: 125px;
    height: 24px;
  }
  .section-association .section-title span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: 0px -141px;
    width: 658px;
    height: 38px;
    margin: 14px 0 0 225px;
  }
  .association-contents .detail-heading {
    margin-bottom: 24px;
  }
  .association-contents .detail-heading:before {
    margin-top: 5px;
  }
  .association-contents .detail-heading span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -727px -250px;
    width: 176px;
    height: 23px;
  }
  .association-contents .lead-text {
    padding: 38px 117px 40px 105px;
    border: solid 1px #cc9900;
    background-color: #fff;
  }
  .association-contents .description {
    margin-bottom: 26px;
    font-size: 0.875em;
    line-height: 2;
  }
  .association-contents ul {
    margin: 28px 0 -6px;
  }
  .association-contents ul li {
    position: relative;
    margin-bottom: 6px;
    padding-left: 15px;
    font-size: 0.875em;
    line-height: 2;
  }
  .association-contents ul li:before {
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    content: "";
    width: 11px;
    height: 11px;
    background: url("../img/ico_list.png");
  }
  .association-contents .image-area {
    margin: 35px 0 42px;
  }
  .reason {
    position: relative;
    padding-top: 42px;
    padding-bottom: 42px;
    border-top: solid 1px #d9d6d0;
  }
  .reason:before, .reason:after {
    position: absolute;
    top: -3px;
    display: block;
    content: "";
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1404px -58px;
    width: 5px;
    height: 5px;
  }
  .reason:before {
    left: 0;
  }
  .reason:after {
    right: 0;
  }
  .reason .detail-heading {
    margin-bottom: 22px;
  }
  .reason .detail-heading:before {
    margin-top: 8px;
  }
  .reason .detail-heading span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1135px -76px;
    width: 329px;
    height: 28px;
  }
  .reason .reason-list {
    margin-top: 30px;
  }
  .reason li {
    margin-bottom: 10px;
    padding: 13px 27px;
    border: solid 1px #dceace;
    font-weight: bold;
    font-size: 0.9375em;
    line-height: 1.8666666667;
    background-color: #e5f1d9;
  }
  .reason li:before {
    display: inline-block;
    content: "●";
    font-weight: normal;
    margin-left: -2em;
    margin-right: 1em;
    color: #c1d4b5;
    font-size: 0.6666666667em;
    line-height: 2.6;
    vertical-align: top;
  }
  .students-voice {
    position: relative;
    padding-top: 42px;
    border-top: solid 1px #d9d6d0;
  }
  .students-voice:before, .students-voice:after {
    position: absolute;
    top: -3px;
    display: block;
    content: "";
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1404px -58px;
    width: 5px;
    height: 5px;
  }
  .students-voice:before {
    left: 0;
  }
  .students-voice:after {
    right: 0;
  }
  .students-voice .detail-heading {
    margin-bottom: 29px;
  }
  .students-voice .detail-heading:before {
    margin-top: 5px;
  }
  .students-voice .detail-heading span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1337px -160px;
    width: 127px;
    height: 24px;
  }
  .students-voice .voice-list {
    margin-bottom: 2px;
  }
  .profile-contents {
    padding-bottom: 13px;
  }
  .profile-contents .profile-item {
    position: relative;
    padding-top: 42px;
    border-top: solid 1px #d9d6d0;
  }
  .profile-contents .profile-item:before, .profile-contents .profile-item:after {
    position: absolute;
    top: -3px;
    display: block;
    content: "";
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1404px -58px;
    width: 5px;
    height: 5px;
  }
  .profile-contents .profile-item:before {
    left: 0;
  }
  .profile-contents .profile-item:after {
    right: 0;
  }
  .profile-contents .profile-item01 {
    padding-bottom: 42px;
  }
  .profile-contents .profile-item01 .detail-heading {
    margin-bottom: 25px;
  }
  .profile-contents .profile-item01 .detail-heading:before {
    margin-top: 7px;
  }
  .profile-contents .profile-item01 .detail-heading span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -493px -179px;
    width: 191px;
    height: 25px;
  }
  .profile-contents .profile-item01 .link {
    margin-top: 31px;
  }
  .profile-contents .profile-item02 {
    padding-bottom: 35px;
  }
  .profile-contents .profile-item02 .detail-heading {
    margin-bottom: 26px;
  }
  .profile-contents .profile-item02 .detail-heading:before {
    margin-top: 6px;
  }
  .profile-contents .profile-item02 .detail-heading span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1197px -104px;
    width: 268px;
    height: 24px;
  }
  .profile-contents .profile-item02 .ico_marker_red::after {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1484px -38px;
    width: 14px;
    height: 20px;
    display: inline-block;
    content: "";
    margin: 0 3px;
  }
  .profile-contents .profile-item02 .ico_marker_green::after {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1484px -18px;
    width: 14px;
    height: 20px;
    display: inline-block;
    content: "";
    margin: 0 3px;
  }
  .profile-contents .profile-item03 {
    padding-bottom: 35px;
  }
  .profile-contents .profile-item03 .detail-heading {
    margin-bottom: 26px;
  }
  .profile-contents .profile-item03 .detail-heading:before {
    margin-top: 6px;
  }
  .profile-contents .profile-item03 .detail-heading span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1021px -160px;
    width: 316px;
    height: 26px;
  }
  .profile-contents .profile-map {
    padding-bottom: 0;
  }
  .profile-contents .profile-map .detail-heading span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -727px -76px;
    width: 408px;
    height: 28px;
  }
  .profile-contents .profile-map .maps {
    margin-top: 22px;
  }
  .profile-contents .profile-map .maps:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .profile-contents .profile-map .maps .jp {
    position: relative;
    float: left;
    margin-right: 40px;
  }
  .profile-contents .profile-map .maps .us {
    position: relative;
    float: left;
  }
  .profile-contents .profile-map .map-place {
    margin-top: 15px;
    color: #997200;
    font-size: 0.9375em;
    line-height: 1;
    text-align: center;
  }
  .profile-contents .profile-map .map-point-item {
    position: absolute;
    cursor: pointer;
  }
  .profile-contents .profile-map .map-point-item.no-modal {
    cursor: default;
  }
  .profile-contents .profile-map .map-point-item-tokyo {
    top: 129px;
    left: 395px;
  }
  .profile-contents .profile-map .map-point-item-tokyo .map-point-item-place {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -802px -273px;
    width: 33px;
    height: 21px;
  }
  .profile-contents .profile-map .map-point-item-tokyo .map-point-item-marker-none {
    top: 19px;
    left: 10px;
  }
  .profile-contents .profile-map .map-point-item-shizuoka {
    top: 173px;
    left: 315px;
  }
  .profile-contents .profile-map .map-point-item-shizuoka .map-point-item-place {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -769px -273px;
    width: 33px;
    height: 21px;
  }
  .profile-contents .profile-map .map-point-item-shizuoka .map-point-item-marker {
    top: 19px;
    left: 10px;
  }
  .profile-contents .profile-map .map-point-item-aichi {
    top: 154px;
    left: 282px;
  }
  .profile-contents .profile-map .map-point-item-aichi .map-point-item-place {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1464px -76px;
    width: 33px;
    height: 21px;
  }
  .profile-contents .profile-map .map-point-item-aichi .map-point-item-marker-none {
    top: 19px;
    left: 10px;
  }
  .profile-contents .profile-map .map-point-item-osaka {
    top: 180px;
    left: 240px;
  }
  .profile-contents .profile-map .map-point-item-osaka .map-point-item-place {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -684px -179px;
    width: 33px;
    height: 21px;
  }
  .profile-contents .profile-map .map-point-item-osaka .map-point-item-marker-none {
    top: 19px;
    left: 3px;
  }
  .profile-contents .profile-map .map-point-item-hyogo {
    top: 171px;
    left: 213px;
  }
  .profile-contents .profile-map .map-point-item-hyogo .map-point-item-place {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1464px -160px;
    width: 33px;
    height: 21px;
  }
  .profile-contents .profile-map .map-point-item-hyogo .map-point-item-marker {
    top: 19px;
    left: 10px;
  }
  .profile-contents .profile-map .map-point-item-kagawa {
    top: 193px;
    left: 173px;
  }
  .profile-contents .profile-map .map-point-item-kagawa .map-point-item-place {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -835px -273px;
    width: 32px;
    height: 21px;
  }
  .profile-contents .profile-map .map-point-item-kagawa .map-point-item-marker-none {
    top: 19px;
    left: 10px;
  }
  .profile-contents .profile-map .map-point-item-fukuoka {
    top: 225px;
    left: 43px;
  }
  .profile-contents .profile-map .map-point-item-fukuoka .map-point-item-place {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1465px -104px;
    width: 33px;
    height: 21px;
  }
  .profile-contents .profile-map .map-point-item-fukuoka .map-point-item-marker {
    top: 19px;
    left: 1px;
  }
  .profile-contents .profile-map .map-point-item-fukuoka .map-point-item-marker-none {
    top: 19px;
    left: 17px;
    pointer-events: none;
    z-index: 2;
  }
  .profile-contents .profile-map .map-point-item-kagoshima {
    top: 302px;
    left: 30px;
  }
  .profile-contents .profile-map .map-point-item-kagoshima .map-point-item-place {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -724px -273px;
    width: 45px;
    height: 21px;
  }
  .profile-contents .profile-map .map-point-item-kagoshima .map-point-item-marker-none {
    top: 19px;
    left: 16px;
  }
  .profile-contents .profile-map .map-point-item-new-york {
    top: 158px;
    left: 324px;
  }
  .profile-contents .profile-map .map-point-item-new-york .map-point-item-place {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -584px -246px;
    width: 76px;
    height: 19px;
  }
  .profile-contents .profile-map .map-point-item-new-york .map-point-item-marker {
    top: 18px;
    left: 32px;
  }
  .profile-contents .profile-map .map-point-item-california {
    top: 204px;
    left: 38px;
  }
  .profile-contents .profile-map .map-point-item-california .map-point-item-place {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1374px -188px;
    width: 84px;
    height: 19px;
  }
  .profile-contents .profile-map .map-point-item-california .map-point-item-marker {
    top: 18px;
    left: 35px;
  }
  .profile-contents .profile-map .map-point-item-place {
    position: relative;
    z-index: 2;
  }
  .profile-contents .profile-map .map-point-item-marker {
    position: absolute;
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1484px -38px;
    width: 14px;
    height: 20px;
  }
  .profile-contents .profile-map .map-point-item-marker-none {
    position: absolute;
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1484px -18px;
    width: 14px;
    height: 20px;
  }
  .profile-contents .profile-map .map-balloon-item {
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    width: 347px;
    padding: 16px 24px 17px 23px;
    background: url("../img/bg_balloon_middle.png") repeat-y 0 0;
    z-index: 3;
  }
  .profile-contents .profile-map .map-balloon-item:before {
    position: absolute;
    top: -6px;
    left: 0;
    display: block;
    content: "";
    width: 347px;
    height: 6px;
    background: url("../img/bg_balloon_top.png") no-repeat 0 0;
  }
  .profile-contents .profile-map .map-balloon-item:after {
    position: absolute;
    bottom: -25px;
    left: 0;
    display: block;
    content: "";
    width: 347px;
    height: 25px;
  }
  .profile-contents .profile-map .map-balloon-item-shizuoka {
    top: 37px;
    left: 107px;
  }
  .profile-contents .profile-map .map-balloon-item-shizuoka:after {
    background: url("../img/bg_balloon_bottom07.png") no-repeat 0 0;
  }
  .profile-contents .profile-map .map-balloon-item-hyogo {
    top: 29px;
    left: 57px;
  }
  .profile-contents .profile-map .map-balloon-item-hyogo:after {
    background: url("../img/bg_balloon_bottom01.png") no-repeat 0 0;
  }
  .profile-contents .profile-map .map-balloon-item-fukuoka {
    top: -13px;
    left: 17px;
  }
  .profile-contents .profile-map .map-balloon-item-fukuoka:after {
    background: url("../img/bg_balloon_bottom08.png") no-repeat 0 0;
  }
  .profile-contents .profile-map .map-balloon-item-new-york {
    top: 41px;
    left: 112px;
    padding-bottom: 16px;
  }
  .profile-contents .profile-map .map-balloon-item-new-york:after {
    height: 28px;
    background: url("../img/bg_balloon_bottom03.png") no-repeat 0 0;
  }
  .profile-contents .profile-map .map-balloon-item-california {
    top: 42px;
    left: 12px;
  }
  .profile-contents .profile-map .map-balloon-item-california:after {
    background: url("../img/bg_balloon_bottom04.png") no-repeat 0 0;
  }
  .profile-contents .profile-map .map-balloon-item-name {
    display: inline-block;
    margin-bottom: 7px;
    font-weight: bold;
    font-size: 0.9375em;
    line-height: 1;
  }
  .profile-contents .profile-map .map-balloon-item-place {
    display: inline-block;
    margin-bottom: 7px;
    font-size: 0.8125em;
    line-height: 1;
  }
  .profile-contents .profile-map .map-balloon-item-place + .modal-button {
    margin-top: 3px;
  }
  .profile-contents .profile-map .map-balloon-item-note {
    margin-bottom: 11px;
    font-size: 0.8125em;
    line-height: 1;
  }
  .profile-contents .profile-map .map-balloon-item .modal-button {
    position: relative;
    width: 100%;
    padding: 8px 0 9px;
    border: none;
    border-radius: 2px;
    border-bottom: #aa8000 solid 2px;
    color: #ffffff;
    font-size: 0.8125em;
    background-color: #cc9900;
    text-align: center;
    cursor: pointer;
  }
  .profile-contents .profile-map .map-balloon-item .modal-button:focus {
    outline: none;
  }
  .profile-contents .profile-map .map-balloon-item .modal-button:active {
    top: 2px;
    margin-bottom: 2px;
    border-bottom: none;
  }
  .profile-contents .profile-map .map-balloon-item .modal-button:hover {
    opacity: 0.8;
  }
  .profile-contents .profile-map .map-balloon-item .modal-button + .map-balloon-item-name {
    margin-top: 21px;
  }
  .profile-contents .name {
    margin-bottom: 7px;
    font-weight: bold;
    font-size: 1.125em;
    line-height: 1.5555555556;
  }
  .profile-contents p {
    font-size: 0.875em;
    line-height: 2;
  }
  .profile-contents .profile-item-wrapper:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .profile-contents .text-area {
    overflow: hidden;
    margin-bottom: 33px;
  }
  .profile-contents .text-area .profile-header {
    float: left;
    width: 790px;
  }
  .profile-contents .text-area .name {
    margin-bottom: 3px;
  }
  .profile-contents .text-area .title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 0.875em;
    line-height: 1.7142857143;
  }
  .profile-contents .text-area p {
    overflow: hidden;
    float: left;
    width: 790px;
  }
  .profile-contents .text-area .link {
    float: left;
    width: 790px;
  }
  .profile-contents .image-area {
    float: right;
    width: 160px;
    margin-left: 30px;
    padding-top: 5px;
  }
  .section-related-business {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -15px;
    padding-top: 59px;
  }
  .section-related-business::before {
    display: none;
  }
  .section-related-business .section-title span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1040px -128px;
    width: 293px;
    height: 31px;
    margin: 14px 0 0 419px;
  }
  .section-related-business .section-header {
    margin-top: 0;
  }
  .section-related-business .section-header::before {
    top: 60px;
  }
  .section-related-business .detail-heading {
    margin-top: 45px;
  }
  .section-related-business .detail-heading span {
    margin-top: 1px;
    background-image: url(../../img/sprite.png?v=03);
    background-position: -727px -160px;
    width: 294px;
    height: 28px;
  }
  .section-related-business .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 36px;
  }
  .section-related-business .block + .block {
    margin-top: 50px;
  }
  .section-related-business .block + .block--03 {
    margin-top: 43px;
  }
  .section-related-business .block + .block--04 {
    margin-top: 47px;
  }
  .section-related-business .block--01 .block-images, .section-related-business .block--03 .block-images {
    margin-left: 40px;
  }
  .section-related-business .block--02, .section-related-business .block--04 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .section-related-business .block--02 .block-images, .section-related-business .block--04 .block-images {
    margin-right: 40px;
  }
  .section-related-business .block--02 .block-texts-block + .block-texts-block {
    margin-top: 31px;
  }
  .section-related-business .block--03 .block-texts-block + .block-texts-block {
    margin-top: 31px;
  }
  .section-related-business .block--03 .block-texts + .block-images {
    display: block;
  }
  .section-related-business .block-texts {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .section-related-business .block-texts-block + .block-texts-block {
    margin-top: 29px;
  }
  .section-related-business .block-heading {
    margin-left: -1px;
    color: #997200;
    font-size: 1.125em;
    line-height: 1;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    letter-spacing: 0.05em;
  }
  .section-related-business .block-heading + .block-description {
    margin-top: 15px;
  }
  .section-related-business .block-description {
    font-size: 0.875em;
    line-height: 2;
  }
  .section-related-business .block-ol {
    counter-reset: ol;
  }
  .section-related-business .block-ol-item {
    font-size: 0.875em;
    line-height: 2;
  }
  .section-related-business .block-ol-item::before {
    display: inline;
    counter-increment: ol;
    content: counter(ol) "）";
  }
  .section-related-business .block-ul-item {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 0.875em;
    line-height: 2;
  }
  .section-related-business .block-ul-item::before {
    display: inline;
    content: "・";
  }
  .section-related-business .block-images {
    width: 360px;
  }
  .section-related-business .block-image + .block-image {
    margin-top: 20px;
  }
  .section-related-business .block .link {
    margin-top: 15px;
    margin-bottom: 37px;
  }
  .section-related-business .block .link a {
    position: relative;
  }
  .section-related-business .block .link a::after {
    position: absolute;
    top: -2px;
    right: -80px;
    display: block;
    content: "";
    background-image: url(../../img/sprite.png?v=03);
    background-position: -655px -215px;
    width: 67px;
    height: 20px;
  }
  .section-contact {
    padding-top: 60px;
    padding-bottom: 58px;
  }
  .section-contact:before {
    display: none;
  }
  .section-contact .section-title span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -727px -128px;
    width: 313px;
    height: 32px;
    margin: 13px 0 0 383px;
  }
  .section-contact .section-header {
    margin-top: 0;
  }
  .section-contact .section-header:before {
    top: 60px;
  }
  .section-contact .description {
    margin: -7px 0 33px;
    font-size: 0.875em;
    line-height: 2;
    text-align: center;
  }
  .section-contact .button {
    width: 560px;
    margin: 0 auto 50px;
  }
  .section-contact .button a {
    position: relative;
    display: block;
    padding: 32px 0 34px 50px;
    border-radius: 2px;
    background-color: #339cc6;
    color: #fff;
    font-family: Verdana;
    font-size: 1.875em;
    line-height: 1;
    z-index: 0;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms;
  }
  .section-contact .button a:before {
    display: inline-block;
    content: "";
    background-image: url(../../img/sprite.png?v=03);
    background-position: -658px -141px;
    width: 46px;
    height: 34px;
    margin-right: 18px;
    vertical-align: text-bottom;
  }
  .section-contact .button a:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 4px;
    border-radius: 0 0 2px 2px;
    background: #227a9d;
    z-index: -1;
  }
  .section-contact .button a:hover {
    text-decoration: none;
    opacity: 0.8;
  }
  .section-contact .button a:active {
    top: 3px;
  }
  .section-contact .button a:active:after {
    height: 0;
  }
  .section-contact .sns-link {
    overflow: hidden;
    width: 650px;
    margin: 0 auto -2px;
    text-align: center;
  }
  .section-contact .sns-link-item {
    float: left;
    display: block;
    width: 130px;
    font-size: 0.8125em;
    line-height: 1.3846153846;
  }
  .section-contact .sns-link-item a {
    display: inline-block;
    color: #333333;
    text-align: center;
  }
  .section-contact .sns-link-item a:before {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    content: "";
    margin: 0 auto 8px;
  }
  .section-contact .sns-facebook a:before {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1404px -18px;
    width: 40px;
    height: 40px;
  }
  .section-contact .sns-instagram a:before {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1444px -18px;
    width: 40px;
    height: 40px;
  }
  .section-contact .sns-line a:before {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -491px -273px;
    width: 40px;
    height: 40px;
  }
  .pagetop {
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    opacity: 0;
  }
  .pagetop a {
    display: block;
    padding: 19px 18px 21px;
    background-color: #cc9900;
    display: block;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms;
  }
  .pagetop a:hover {
    opacity: 0.8;
  }
  .pagetop span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1163px -65px;
    width: 14px;
    height: 10px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
  }
  .footer-contents {
    background: #272622;
  }
  .footer-contents-inner {
    width: 980px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 40px;
  }
  .footer-logo a {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1163px -18px;
    width: 241px;
    height: 47px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-left: 369px;
  }
  .footer-nav {
    margin-bottom: 27px;
    margin-left: 15px;
    padding: 31px 0 0;
  }
  .footer-nav ul {
    text-align: center;
  }
  .footer-nav li {
    display: inline-block;
    margin-right: 23px;
    font-size: 0.8125em;
    line-height: 1;
  }
  .footer-nav li:nth-last-child(1) {
    margin-right: 0;
  }
  .footer-nav a {
    color: #d0d0ce;
  }
  .trademark {
    color: #adadab;
    font-size: 0.6875em;
    line-height: 1;
    text-align: center;
  }
  .copyright {
    padding: 15px 0;
    font-family: Verdana;
    color: #777777;
    font-size: 0.6875em;
    line-height: 1;
    text-align: center;
  }
  #yelp-biz-badge-rrc-f_XMe0wAx0Ngl4nvgJ5JHg {
    height: 55px;
    margin-top: 50px;
    text-align: center;
  }
  .modal {
    opacity: 0;
    position: absolute;
    left: 50%;
    width: 800px;
    margin-left: -400px;
    z-index: -1;
  }
  .modal-overlay {
    display: none;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 100;
  }
  .modal-close-button {
    position: absolute;
    top: -56px;
    right: 0;
    cursor: pointer;
  }
  .modal-close-button a {
    display: block;
    cursor: pointer;
    background-image: url(../../img/sprite.png?v=03);
    background-position: -531px -273px;
    width: 38px;
    height: 38px;
  }
  .modal-item {
    display: none;
    width: 800px;
    background-color: #ffffff;
  }
  .modal-item-place {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    padding-top: 14px;
    text-align: center;
    background-color: #ffc800;
  }
  .modal-item-place span {
    text-indent: -9999px;
  }
  .modal-item-contents {
    padding: 51px 50px 46px;
  }
  .modal-item-contents-name {
    display: inline-block;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 1em;
  }
  .modal-item-contents-place {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 0.875em;
  }
  .modal-item-contents-person-name {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 0.875em;
  }
  .modal-item-contents-table {
    border-top: #dddddd solid 1px;
  }
  .modal-item-contents-tr:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .modal-item-contents-tr:nth-child(1) {
    border-bottom: #dddddd dashed 1px;
  }
  .modal-item-contents-dt {
    clear: left;
    float: left;
    width: 115px;
    color: #997200;
    font-size: 0.875em;
  }
  .modal-item-contents-dt-qualification {
    padding-top: 16px;
    line-height: 1.5;
  }
  .modal-item-contents-dt-contact {
    padding-top: 15px;
    line-height: 1.7142857143;
  }
  .modal-item-contents-dd {
    float: left;
  }
  .modal-item-contents-dd-qualification {
    padding: 16px 0 10px;
  }
  .modal-item-contents-dd-qualification .qualification-list-item {
    margin-bottom: 7px;
    font-size: 0.875em;
    line-height: 1.5;
    text-indent: -1em;
    margin-left: 1em;
  }
  .modal-item-contents-dd-contact {
    padding-top: 15px;
  }
  .modal-item-contents-dd-contact .contact-list-item {
    font-size: 0.875em;
    line-height: 1.7142857143;
    text-indent: -1em;
    margin-left: 1em;
  }
  .modal-item-contents .tel-link {
    color: #333333;
  }
  .modal-item-contents .tel-link:hover {
    text-decoration: none;
  }
  .modal-item-shizuoka .modal-item-contents:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .modal-item-shizuoka .modal-item-text {
    float: left;
    width: 510px;
    margin-right: 30px;
  }
  .modal-item-shizuoka .modal-item-image {
    float: left;
    width: 160px;
  }
  .modal-item-shizuoka .modal-item-place {
    padding-top: 12px;
  }
  .modal-item-shizuoka .modal-item-place span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -621px -273px;
    width: 52px;
    height: 25px;
    display: inline-block;
  }
  .modal-item-hyogo .modal-item-contents:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .modal-item-hyogo .modal-item-text {
    float: left;
    width: 510px;
    margin-right: 30px;
  }
  .modal-item-hyogo .modal-item-image {
    float: left;
    width: 160px;
  }
  .modal-item-hyogo .modal-item-place {
    padding-top: 12px;
  }
  .modal-item-hyogo .modal-item-place span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -569px -273px;
    width: 52px;
    height: 25px;
    display: inline-block;
  }
  .modal-item-fukuoka .modal-item-contents:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .modal-item-fukuoka .modal-item-text {
    float: left;
    width: 510px;
    margin-right: 30px;
  }
  .modal-item-fukuoka .modal-item-image {
    float: left;
    width: 160px;
  }
  .modal-item-fukuoka .modal-item-place {
    padding-top: 12px;
  }
  .modal-item-fukuoka .modal-item-place span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -673px -273px;
    width: 51px;
    height: 25px;
    display: inline-block;
  }
  .modal-item-new-york .modal-item-contents:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .modal-item-new-york .modal-item-text {
    float: left;
    width: 510px;
    margin-right: 30px;
  }
  .modal-item-new-york .modal-item-image {
    float: left;
    width: 160px;
  }
  .modal-item-new-york .modal-item-contents-table dd {
    width: 395px;
  }
  .modal-item-new-york .modal-item-place span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -1333px -128px;
    width: 152px;
    height: 21px;
    display: inline-block;
  }
  .modal-item-california .modal-item-contents:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .modal-item-california .modal-item-text {
    float: left;
    width: 510px;
    margin-right: 30px;
  }
  .modal-item-california .modal-item-image {
    float: left;
    width: 160px;
  }
  .modal-item-california .modal-item-contents-table dd {
    width: 395px;
  }
  .modal-item-california .modal-item-place span {
    background-image: url(../../img/sprite.png?v=03);
    background-position: -903px -250px;
    width: 171px;
    height: 22px;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  body {
    width: 100%;
  }
  #page {
    overflow: hidden;
    width: 100%;
  }
  .header-contents {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 20.3125vw;
    border-bottom: solid 1.5625vw #ffcc24;
    background-color: #ffffff;
    z-index: 100;
    -webkit-transition: left 400ms;
    transition: left 400ms;
  }
  .menu-open .header-contents {
    left: -71.875vw;
  }
  .header-contents .box-inner {
    position: relative;
  }
  .header-contents .logo {
    position: absolute;
    top: 3.125vw;
    left: 3.125vw;
  }
  .header-contents .logo a {
    display: block;
    width: 73.75vw;
    height: 12.5vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 0% 67.9856115108%;
    background-size: 279.661016949% 1142.5%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .header-contents .contact {
    display: none;
  }
  .menu-button {
    position: absolute;
    top: 7.5vw;
    right: 3.125vw;
    width: 5.9375vw;
    height: 3.75vw;
  }
  .button-line {
    position: absolute;
    top: 1.71875vw;
    left: 0;
    display: block;
    width: 5.9375vw;
    height: 0.3125vw;
    background-color: #331709;
  }
  .button-line:before, .button-line:after {
    position: absolute;
    left: 0;
    display: block;
    content: "";
    width: 5.9375vw;
    height: 0.3125vw;
    background-color: #331709;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  .button-line:before {
    top: -1.71875vw;
  }
  .button-line:after {
    top: 1.71875vw;
  }
  .menu-open .button-line {
    background: transparent;
  }
  .menu-open .button-line:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .menu-open .button-line:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .page-inner {
    position: relative;
    left: 0;
    padding-top: 20.3125vw;
    -webkit-transition: left 400ms;
    transition: left 400ms;
  }
  .menu-open .page-inner {
    left: -71.875vw;
  }
  .gnav {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    right: -71.875vw;
    width: 71.875vw;
    height: 100%;
    padding-top: 6.25vw;
    background-color: #331709;
    -webkit-transition: right 400ms;
    transition: right 400ms;
  }
  .menu-open .gnav {
    right: 0;
  }
  .gnav ul {
    position: relative;
    z-index: 2;
    width: 62.5vw;
    margin: 0 auto;
    border-top: solid 1px #998b84;
  }
  .gnav ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .gnav li {
    border-bottom: solid 1px #998b84;
  }
  .gnav a {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .gnav .gnav-item-news a {
    display: block;
    width: 62.5vw;
    height: 18.75vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 57.3913043478% 15.8690176322%;
    background-size: 330% 761.666666667%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .gnav .gnav-item-about a {
    display: block;
    width: 62.5vw;
    height: 18.75vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 0% 23.8035264484%;
    background-size: 330% 761.666666667%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .gnav .gnav-item-voice a {
    display: block;
    width: 62.5vw;
    height: 18.75vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 44.1304347826% 55.5415617128%;
    background-size: 330% 761.666666667%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .gnav .gnav-item-shop a {
    display: block;
    width: 62.5vw;
    height: 18.75vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 0% 55.5415617128%;
    background-size: 330% 761.666666667%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .gnav .gnav-item-association a {
    display: block;
    width: 62.5vw;
    height: 18.75vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 0% 39.6725440806%;
    background-size: 330% 761.666666667%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .gnav .gnav-item-related-business a {
    display: block;
    width: 62.5vw;
    height: 18.75vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 57.3913043478% 31.7380352645%;
    background-size: 330% 761.666666667%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .gnav .gnav-item-contact a {
    display: block;
    width: 62.5vw;
    height: 18.75vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 57.3913043478% 0%;
    background-size: 330% 761.666666667%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .main-visual {
    position: relative;
    height: 54.6875vw;
    background-color: #808794;
  }
  .main-visual ul {
    position: relative;
  }
  .main-visual li {
    position: absolute;
    top: 0;
    left: 0;
  }
  .main-visual .text {
    position: absolute;
    top: 2.1875vw;
    left: 0;
    width: 100%;
  }
  .main-visual .prize {
    position: absolute;
    top: 36.25vw;
    left: 20vw;
    width: 60vw;
  }
  .section {
    position: relative;
    padding-bottom: 9.375vw;
  }
  .section:before {
    display: block;
    content: "";
    width: 100%;
    height: 1.5625vw;
    background: url("../img/bg_section_sp.png") repeat 0 0;
  }
  .section-news .section-header:before, .section-voice .section-header:before, .section-association .section-header:before, .section-contact .section-header:before {
    left: 0;
    background-color: #ffc800;
  }
  .section-news .section-title, .section-voice .section-title, .section-association .section-title, .section-contact .section-title {
    background-color: #ffc800;
  }
  .section-news .section-title:after, .section-voice .section-title:after, .section-association .section-title:after, .section-contact .section-title:after {
    right: -4.6875vw;
    display: block;
    width: 4.6875vw;
    height: 10.9375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 72.4031007752% 84.5971563981%;
    background-size: 4400% 1305.71428571%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .section-about, .section-shop, .section-related-business {
    background-color: #f0f0f0;
  }
  .section-about .section-header, .section-shop .section-header, .section-related-business .section-header {
    overflow: hidden;
    width: 100%;
  }
  .section-about .section-header:before, .section-shop .section-header:before, .section-related-business .section-header:before {
    right: 0;
    background-color: #ffd330;
  }
  .section-about .section-title, .section-shop .section-title, .section-related-business .section-title {
    float: right;
    background-color: #ffd330;
  }
  .section-about .section-title:after, .section-shop .section-title:after, .section-related-business .section-title:after {
    left: -4.6875vw;
    display: block;
    width: 4.6875vw;
    height: 10.9375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 75.1937984496% 84.5971563981%;
    background-size: 4400% 1305.71428571%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .section-header {
    margin-top: 9.375vw;
    margin-bottom: 6.25vw;
  }
  .section-title {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 92.1875vw;
    height: 10.9375vw;
    padding-top: 1px;
    background-color: #ffc800;
    z-index: 2;
  }
  .section-title:after {
    position: absolute;
    top: 0;
    display: block;
    content: "";
  }
  .section-title span {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .section-title .sizeup {
    display: inline !important;
  }
  .section-contents {
    width: 90.625vw;
    margin: 0 auto;
  }
  .section-news .section-title span {
    display: block;
    width: 21.875vw;
    height: 4.84375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 95.3389830508% 29.3318233296%;
    background-size: 942.857142857% 2948.38709677%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 2.96875vw 0 0 39.0625vw;
  }
  .section-about .section-title span {
    display: block;
    width: 63.75vw;
    height: 5.625vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 0% 100%;
    background-size: 323.529411765% 2538.88888889%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 3.125vw 0 0 10.3125vw;
  }
  .section-voice .section-title span {
    display: block;
    width: 31.5625vw;
    height: 5.46875vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 89.2665474061% 24.8009101251%;
    background-size: 653.465346535% 2611.42857143%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 2.5vw 0 0 34.21875vw;
  }
  .news-list {
    overflow: scroll;
    width: 90.625vw;
    height: 118.125vw;
    margin: 0 auto;
    padding: 0;
    border-top: solid 1px #d9d6d0;
    border-bottom: solid 1px #d9d6d0;
  }
  .news-list dt {
    margin-top: 5vw;
    color: #eeb300;
    font-size: 3.4375vw;
    line-height: 1;
  }
  .news-list dd {
    margin-top: 1.875vw;
    padding-bottom: 3.4375vw;
    font-size: 3.4375vw;
    line-height: 1.6818181818;
    border-bottom: dashed 1px #d9d6d0;
  }
  .news-list dd:nth-last-child(1) {
    border-bottom: none;
  }
  .detail-heading span {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
  }
  .detail-heading:before {
    display: block;
    width: 2.1875vw;
    height: 2.65625vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 88.8973966309% 32.9988851728%;
    background-size: 9428.57142857% 5376.47058824%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    content: "";
    margin: 1.25vw 1.71875vw 0 0;
    vertical-align: top;
  }
  .about-item:nth-child(1) {
    padding-bottom: 6.71875vw;
  }
  .about-item:nth-child(1):after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .about-item:nth-child(1) .image-area {
    display: inline-block;
    float: right;
    width: 45.3125vw;
    margin-left: 4.6875vw;
    padding-top: 1.09375vw;
  }
  .about-item:nth-child(1) .image-area .face-image {
    float: right;
    width: 28.125vw;
    margin-left: 1.5625vw;
  }
  .about-item:nth-child(1) .detail-heading {
    margin-bottom: 3.4375vw;
  }
  .about-item:nth-child(1) .detail-heading span {
    display: block;
    width: 86.25vw;
    height: 4.53125vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 0% 90.7344632768%;
    background-size: 239.130434783% 3151.72413793%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .about-item:nth-child(2) {
    position: relative;
    padding-top: 6.71875vw;
    border-top: solid 1px #d9d6d0;
  }
  .about-item:nth-child(2):before, .about-item:nth-child(2):after {
    position: absolute;
    top: -2.5px;
    display: block;
    content: "";
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: -656px -20px;
    width: 3.5px;
    height: 3.5px;
    background-size: 660px 457px;
  }
  .about-item:nth-child(2):before {
    left: 0;
  }
  .about-item:nth-child(2):after {
    right: 0;
  }
  .about-item:nth-child(2) .detail-heading {
    margin-bottom: 3.4375vw;
  }
  .about-item:nth-child(2) .detail-heading span {
    display: block;
    width: 85.625vw;
    height: 4.6875vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 0% 86.7647058824%;
    background-size: 240.875912409% 3046.66666667%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .about-item:nth-child(2) .detail-heading:before {
    margin-top: 0.9375vw;
  }
  .about-item:nth-child(2) .description {
    margin-bottom: 5.15625vw;
  }
  .about-item:nth-child(2) .image-area {
    margin-bottom: 6.25vw;
  }
  .about-item .description {
    font-size: 3.4375vw;
    line-height: 1.6818181818;
  }
  .about-item .logo-area {
    float: right;
    width: 15.625vw;
  }
  .about-item .logo-area .badge01 {
    width: 14.375vw;
    margin: 0 0.625vw 1.5625vw;
  }
  .about-item .logo-area .badge02 {
    width: 15.625vw;
  }
  .link {
    font-size: 3.4375vw;
    line-height: 1;
  }
  .link a:before {
    display: block;
    width: 3.75vw;
    height: 3.4375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 99.7685185185% 17.0403587444%;
    background-size: 5500% 4154.54545455%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    content: "";
    margin-right: 2.1875vw;
    vertical-align: text-top;
  }
  .voice-list {
    margin-bottom: -4.6875vw;
  }
  .voice-list ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .voice-list-item {
    float: left;
    width: 90.625vw;
    margin-bottom: 4.6875vw;
  }
  .breath {
    position: relative;
  }
  .breath-wrapper {
    padding-bottom: 1px;
  }
  .breath-inner {
    position: relative;
    margin-bottom: 4.6875vw;
    border: solid 1.09375vw #ffe390;
    border-radius: 1.5625vw;
  }
  .breath-inner:after {
    position: absolute;
    bottom: -6.40625vw;
    left: 15.78125vw;
    display: block;
    content: "";
    display: block;
    width: 6.25vw;
    height: 5.46875vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 78.59375% 81.228668942%;
    background-size: 3300% 2611.42857143%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .breath-contents {
    padding: 3.75vw 5.15625vw;
    border-radius: 0.3125vw;
    background: #fffefa;
  }
  .breath-contents p {
    color: #111;
    font-size: 3.4375vw;
    line-height: 1.6818181818;
  }
  #association .breath-inner {
    border: solid 1.09375vw #cce8b0;
  }
  #association .breath-inner:after {
    bottom: -6.40625vw;
    left: 15.78125vw;
    display: block;
    width: 6.25vw;
    height: 5.46875vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 82.1875% 81.228668942%;
    background-size: 3300% 2611.42857143%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .person {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    min-height: 11.40625vw;
    padding: 1.09375vw 0 0 19.21875vw;
    color: #997200;
    font-weight: bold;
    font-size: 3.4375vw;
    line-height: 1.3636363636;
  }
  .person span {
    font-weight: normal;
    font-size: 2.96875vw;
    line-height: 1.5789473684;
  }
  .person:before {
    position: absolute;
    top: 0;
    left: 6.25vw;
    display: block;
    content: "";
  }
  .male:before {
    display: block;
    width: 10.3125vw;
    height: 11.40625vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 74.4816586922% 57.9072532699%;
    background-size: 2000% 1252.05479452%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .female:before {
    display: block;
    width: 8.59375vw;
    height: 11.25vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 73.8339920949% 75.5344418052%;
    background-size: 2400% 1269.44444444%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .one-line {
    padding-top: 3.28125vw;
  }
  .section-shop .section-header {
    margin-top: 6.25vw;
  }
  .section-shop .section-title span {
    display: block;
    width: 67.1875vw;
    height: 5vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 54.3820224719% 95.0113378685%;
    background-size: 306.976744186% 2856.25%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 2.8125vw 0 0 8.75vw;
  }
  .section-shop .lead-text {
    display: block;
    width: 89.6875vw;
    height: 9.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 0% 76.4637002342%;
    background-size: 229.965156794% 1523.33333333%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 3.4375vw;
  }
  .section-shop .description {
    font-size: 3.4375vw;
    line-height: 1.6818181818;
  }
  .section-shop .image-list {
    overflow: hidden;
    width: 90.625vw;
    margin: 5.15625vw 0 2.5vw;
  }
  .section-shop .image-list ul {
    width: 94.375vw;
  }
  .section-shop .image-list ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .section-shop .image-list li {
    float: left;
    width: 43.4375vw;
    margin: 0 3.75vw 3.75vw 0;
  }
  .section-shop .customers-voice {
    position: relative;
    margin-top: 6.5625vw;
    padding-top: 8.125vw;
    border-top: solid 1px #d9d6d0;
  }
  .section-shop .customers-voice:before, .section-shop .customers-voice:after {
    position: absolute;
    top: -2.5px;
    display: block;
    content: "";
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: -656px -20px;
    width: 3.5px;
    height: 3.5px;
    background-size: 660px 457px;
  }
  .section-shop .customers-voice:before {
    left: 0;
  }
  .section-shop .customers-voice:after {
    right: 0;
  }
  .section-shop .customers-voice .detail-heading {
    margin-bottom: 4.6875vw;
  }
  .section-shop .customers-voice .detail-heading:before {
    margin-top: 0.9375vw;
    margin-right: 2.1875vw;
  }
  .section-shop .customers-voice .detail-heading span {
    display: block;
    width: 22.8125vw;
    height: 4.21875vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 98.8074957411% 54.9041713641%;
    background-size: 904.109589041% 3385.18518519%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .section-association {
    padding-bottom: 9.375vw;
  }
  .section-association .section-title span {
    display: block;
    width: 84.375vw;
    height: 6.5625vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 0% 82.4541284404%;
    background-size: 244.444444444% 2176.19047619%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 2.5vw 0 0 5vw;
  }
  .association-contents .detail-heading {
    margin-bottom: 6.5625vw;
  }
  .association-contents .detail-heading:before {
    margin-top: 0.9375vw;
    margin-right: 1.875vw;
  }
  .association-contents .detail-heading span {
    display: block;
    width: 32.1875vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 89.5870736086% 44.8081264108%;
    background-size: 640.776699029% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .association-contents .lead-text {
    border: solid 1px #cc9900;
    padding: 6.09375vw 7.1875vw 6.09375vw 5.625vw;
  }
  .association-contents .description {
    margin-bottom: 5.46875vw;
    font-size: 3.4375vw;
    line-height: 1.6818181818;
  }
  .association-contents ul {
    margin: 5.3125vw 0;
  }
  .association-contents ul li {
    position: relative;
    margin-bottom: 2.1875vw;
    padding-left: 3.75vw;
    font-size: 3.59375vw;
    line-height: 1.652173913;
  }
  .association-contents ul li:before {
    display: block;
    width: 2.1875vw;
    height: 2.1875vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 91.9601837672% 32.8888888889%;
    background-size: 9428.57142857% 6528.57142857%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    top: 1.5625vw;
    left: 0;
    display: inline-block;
    content: "";
    font-weight: normal;
    width: 2.1875vw;
    height: 2.1875vw;
  }
  .association-contents ul li:nth-child(1):before {
    top: 2.34375vw;
  }
  .association-contents .image-area {
    margin: 5.15625vw 0 6.71875vw;
  }
  .reason {
    position: relative;
    padding-top: 6.875vw;
    padding-bottom: 4.84375vw;
    border-top: solid 1px #d9d6d0;
  }
  .reason:before, .reason:after {
    position: absolute;
    top: -2.5px;
    display: block;
    content: "";
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: -656px -20px;
    width: 3.5px;
    height: 3.5px;
    background-size: 660px 457px;
  }
  .reason:before {
    left: 0;
  }
  .reason:after {
    right: 0;
  }
  .reason .detail-heading {
    margin-bottom: 3.59375vw;
  }
  .reason .detail-heading:before {
    margin-top: 0.9375vw;
    margin-right: 1.875vw;
  }
  .reason .detail-heading span {
    display: block;
    width: 60.3125vw;
    height: 5.3125vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 100% 0%;
    background-size: 341.968911917% 2688.23529412%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .reason li {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1.875vw;
    padding: 1.875vw 4.0625vw 1.875vw 5.625vw;
    border: solid 1px #dceace;
    font-weight: bold;
    font-size: 3.59375vw;
    line-height: 1.652173913;
    background-color: #e5f1d9;
  }
  .reason li:before {
    display: block;
    width: 2.1875vw;
    height: 2.1875vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 90.4287901991% 32.8888888889%;
    background-size: 9428.57142857% 6528.57142857%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    top: 3.4375vw;
    left: 1.875vw;
    display: inline-block;
    content: "";
    font-weight: normal;
    width: 2.1875vw;
    height: 2.1875vw;
    vertical-align: top;
  }
  .students-voice {
    position: relative;
    padding-top: 5.625vw;
    border-top: solid 1px #d9d6d0;
  }
  .students-voice:before, .students-voice:after {
    position: absolute;
    top: -2.5px;
    display: block;
    content: "";
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: -656px -20px;
    width: 3.5px;
    height: 3.5px;
    background-size: 660px 457px;
  }
  .students-voice:before {
    left: 0;
  }
  .students-voice:after {
    right: 0;
  }
  .students-voice .detail-heading {
    margin-bottom: 4.6875vw;
  }
  .students-voice .detail-heading:before {
    margin-top: 0.9375vw;
    margin-right: 2.03125vw;
  }
  .students-voice .detail-heading span {
    display: block;
    width: 23.125vw;
    height: 4.21875vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 85.8361774744% 54.9041713641%;
    background-size: 891.891891892% 3385.18518519%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .students-voice .voice-list {
    margin-bottom: 2.03125vw;
  }
  .profile-contents .profile-item {
    position: relative;
    padding-top: 6.5625vw;
    border-top: solid 1px #d9d6d0;
  }
  .profile-contents .profile-item:before, .profile-contents .profile-item:after {
    position: absolute;
    top: -2.5px;
    display: block;
    content: "";
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: -656px -20px;
    width: 3.5px;
    height: 3.5px;
    background-size: 660px 457px;
  }
  .profile-contents .profile-item:before {
    left: 0;
  }
  .profile-contents .profile-item:after {
    right: 0;
  }
  .profile-contents .profile-item .detail-heading {
    margin-bottom: 3.59375vw;
  }
  .profile-contents .profile-item .detail-heading:before {
    margin-top: 1.09375vw;
    margin-right: 2.03125vw;
  }
  .profile-contents .link {
    margin-top: 5.9375vw;
  }
  .profile-contents .profile-item01 {
    padding-bottom: 6.71875vw;
  }
  .profile-contents .profile-item01 .detail-heading span {
    display: block;
    width: 34.84375vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 90.9753874202% 40.9706546275%;
    background-size: 591.928251121% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .profile-contents .profile-item01 .link {
    margin-top: 5.15625vw;
  }
  .profile-contents .profile-item02 {
    padding-bottom: 5.3125vw;
  }
  .profile-contents .profile-item02 .detail-heading span {
    display: block;
    width: 48.75vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 92.6587301587% 9.0293453725%;
    background-size: 423.076923077% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .profile-contents .profile-item02 .ico_marker_red::after {
    display: block;
    width: 2.8125vw;
    height: 4.0625vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 98.1566820276% 58.5585585586%;
    background-size: 7333.33333333% 3515.38461538%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    content: "";
    margin: 0 3px;
  }
  .profile-contents .profile-item02 .ico_marker_green::after {
    display: block;
    width: 2.8125vw;
    height: 4.0625vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 98.5407066052% 40.8783783784%;
    background-size: 7333.33333333% 3515.38461538%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    content: "";
    margin: 0 3px;
  }
  .profile-contents .profile-item03 {
    padding-bottom: 5.3125vw;
  }
  .profile-contents .profile-item03 .detail-heading span {
    display: block;
    width: 58.125vw;
    height: 5.3125vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 98.5232067511% 4.5454545455%;
    background-size: 354.838709677% 2688.23529412%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .profile-contents .profile-map {
    padding-bottom: 0;
  }
  .profile-contents .profile-map .lead-text {
    font-size: 3.4375vw;
    line-height: 1.6363636364;
  }
  .profile-contents .profile-map .detail-heading:before {
    margin-top: 1.40625vw;
  }
  .profile-contents .profile-map .detail-heading span {
    display: block;
    width: 74.6875vw;
    height: 5.3125vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 0% 95.2272727273%;
    background-size: 276.150627615% 2688.23529412%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .profile-contents .profile-map .maps {
    margin-top: 3.28125vw;
  }
  .profile-contents .profile-map .maps:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .profile-contents .profile-map .maps .jp {
    position: relative;
    margin-bottom: 4.6875vw;
  }
  .profile-contents .profile-map .maps .us {
    position: relative;
  }
  .profile-contents .profile-map .map-place {
    margin-top: 1.875vw;
    color: #997200;
    font-size: 3.4375vw;
    line-height: 1;
    text-align: center;
  }
  .profile-contents .profile-map .map-point-item {
    position: absolute;
    cursor: pointer;
  }
  .profile-contents .profile-map .map-point-item-tokyo {
    top: 24.375vw;
    left: 75.625vw;
  }
  .profile-contents .profile-map .map-point-item-tokyo .map-point-item-place {
    display: block;
    width: 7.8125vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 99.6850393701% 44.8081264108%;
    background-size: 2640% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile-contents .profile-map .map-point-item-tokyo .map-point-item-marker-none {
    top: 4.21875vw;
    left: 2.5vw;
  }
  .profile-contents .profile-map .map-point-item-shizuoka {
    top: 33.125vw;
    left: 60.3125vw;
  }
  .profile-contents .profile-map .map-point-item-shizuoka .map-point-item-place {
    display: block;
    width: 7.8125vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 95.2755905512% 44.8081264108%;
    background-size: 2640% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile-contents .profile-map .map-point-item-shizuoka .map-point-item-marker {
    top: 4.21875vw;
    left: 2.5vw;
  }
  .profile-contents .profile-map .map-point-item-aichi {
    top: 29.0625vw;
    left: 53.75vw;
  }
  .profile-contents .profile-map .map-point-item-aichi .map-point-item-place {
    display: block;
    width: 7.8125vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 98.5826771654% 9.0293453725%;
    background-size: 2640% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile-contents .profile-map .map-point-item-aichi .map-point-item-marker-none {
    top: 4.375vw;
    left: 2.5vw;
  }
  .profile-contents .profile-map .map-point-item-osaka {
    top: 34.21875vw;
    left: 47.34375vw;
  }
  .profile-contents .profile-map .map-point-item-osaka .map-point-item-place {
    display: block;
    width: 7.8125vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 96.6141732283% 40.9706546275%;
    background-size: 2640% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile-contents .profile-map .map-point-item-osaka .map-point-item-marker-none {
    top: 4.21875vw;
    left: -0.46875vw;
  }
  .profile-contents .profile-map .map-point-item-hyogo {
    top: 32.34375vw;
    left: 40.46875vw;
  }
  .profile-contents .profile-map .map-point-item-hyogo .map-point-item-place {
    display: block;
    width: 7.8125vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 95.7480314961% 36.6817155756%;
    background-size: 2640% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile-contents .profile-map .map-point-item-hyogo .map-point-item-marker {
    top: 4.375vw;
    left: 2.5vw;
  }
  .profile-contents .profile-map .map-point-item-kagawa {
    top: 36.71875vw;
    left: 32.8125vw;
  }
  .profile-contents .profile-map .map-point-item-kagawa .map-point-item-place {
    display: block;
    width: 7.5vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 100% 36.6817155756%;
    background-size: 2750% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile-contents .profile-map .map-point-item-kagawa .map-point-item-marker-none {
    top: 4.21875vw;
    left: 2.5vw;
  }
  .profile-contents .profile-map .map-point-item-fukuoka {
    top: 42.1875vw;
    left: 7.65625vw;
  }
  .profile-contents .profile-map .map-point-item-fukuoka .map-point-item-place {
    display: block;
    width: 7.5vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 99.9213836478% 29.2325056433%;
    background-size: 2750% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile-contents .profile-map .map-point-item-fukuoka .map-point-item-marker {
    top: 4.21875vw;
    left: 0.625vw;
  }
  .profile-contents .profile-map .map-point-item-fukuoka .map-point-item-marker-none {
    top: 4.21875vw;
    left: 3.90625vw;
    pointer-events: none;
    z-index: 2;
  }
  .profile-contents .profile-map .map-point-item-kagoshima {
    top: 57.65625vw;
    left: 4.6875vw;
  }
  .profile-contents .profile-map .map-point-item-kagoshima .map-point-item-place {
    display: block;
    width: 10.9375vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 96.48% 24.60496614%;
    background-size: 1885.71428571% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile-contents .profile-map .map-point-item-kagoshima .map-point-item-marker-none {
    top: 4.21875vw;
    left: 4.0625vw;
  }
  .profile-contents .profile-map .map-point-item-new-york {
    top: 29.53125vw;
    left: 60.625vw;
  }
  .profile-contents .profile-map .map-point-item-new-york .map-point-item-place {
    display: block;
    width: 19.375vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 95.9866220736% 58.690744921%;
    background-size: 1064.51612903% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile-contents .profile-map .map-point-item-new-york .map-point-item-marker {
    top: 4.21875vw;
    left: 8.28125vw;
  }
  .profile-contents .profile-map .map-point-item-california {
    top: 38.28125vw;
    left: 4.84375vw;
  }
  .profile-contents .profile-map .map-point-item-california .map-point-item-place {
    display: block;
    width: 21.25vw;
    height: 4.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 84.9662162162% 58.690744921%;
    background-size: 970.588235294% 3264.28571429%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile-contents .profile-map .map-point-item-california .map-point-item-marker {
    top: 4.375vw;
    left: 9.21875vw;
  }
  .profile-contents .profile-map .map-point-item-place {
    position: relative;
    z-index: 2;
  }
  .profile-contents .profile-map .map-point-item-marker {
    position: absolute;
    display: block;
    width: 2.8125vw;
    height: 4.0625vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 98.1566820276% 58.5585585586%;
    background-size: 7333.33333333% 3515.38461538%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile-contents .profile-map .map-point-item-marker-none {
    position: absolute;
    display: block;
    width: 2.8125vw;
    height: 4.0625vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 98.5407066052% 40.8783783784%;
    background-size: 7333.33333333% 3515.38461538%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile-contents .profile-map .map-balloon-item {
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    width: 87.03125vw;
    padding: 4.0625vw 5.9375vw 4.21875vw 5.625vw;
    background: url("../img/bg_balloon_middle_sp.png") repeat-y 0 0;
    background-size: 100% 1px;
    z-index: 3;
  }
  .profile-contents .profile-map .map-balloon-item .sizeup {
    line-height: 0;
  }
  .profile-contents .profile-map .map-balloon-item:before {
    position: absolute;
    top: -1.875vw;
    left: 0;
    display: block;
    content: "";
    width: 87.03125vw;
    height: 1.875vw;
    background: url("../img/bg_balloon_top_sp.png") no-repeat 0 0;
    background-size: cover;
  }
  .profile-contents .profile-map .map-balloon-item:after {
    position: absolute;
    bottom: -6.25vw;
    left: 0;
    display: block;
    content: "";
    width: 87.03125vw;
    height: 6.25vw;
  }
  .profile-contents .profile-map .map-balloon-item-shizuoka {
    top: -5.3125vw;
    left: 1.875vw;
  }
  .profile-contents .profile-map .map-balloon-item-shizuoka:after {
    background: url("../img/bg_balloon_bottom07_sp.png") no-repeat 0 0;
    background-size: cover;
  }
  .profile-contents .profile-map .map-balloon-item-hyogo {
    top: -5.625vw;
    left: 1.875vw;
  }
  .profile-contents .profile-map .map-balloon-item-hyogo:after {
    background: url("../img/bg_balloon_bottom06_sp.png") no-repeat 0 0;
    background-size: cover;
  }
  .profile-contents .profile-map .map-balloon-item-fukuoka {
    top: -25.3125vw;
    left: 1.875vw;
  }
  .profile-contents .profile-map .map-balloon-item-fukuoka:after {
    background: url("../img/bg_balloon_bottom08_sp.png") no-repeat 0 0;
    background-size: cover;
  }
  .profile-contents .profile-map .map-balloon-item-new-york {
    top: -3.4375vw;
    left: 1.875vw;
  }
  .profile-contents .profile-map .map-balloon-item-new-york:after {
    background: url("../img/bg_balloon_bottom04_sp.png") no-repeat 0 0;
    background-size: cover;
  }
  .profile-contents .profile-map .map-balloon-item-new-york .modal-button {
    margin-top: 2.03125vw;
  }
  .profile-contents .profile-map .map-balloon-item-california {
    top: -3.90625vw;
    left: 1.875vw;
  }
  .profile-contents .profile-map .map-balloon-item-california:after {
    background: url("../img/bg_balloon_bottom05_sp.png") no-repeat 0 0;
    background-size: cover;
  }
  .profile-contents .profile-map .map-balloon-item-name {
    display: inline-block;
    margin-bottom: 1.71875vw;
    font-weight: bold;
    font-size: 3.984375vw;
    line-height: 1;
  }
  .profile-contents .profile-map .map-balloon-item-place {
    display: inline-block;
    margin-bottom: 1.71875vw;
    font-size: 3.4375vw;
    line-height: 1;
  }
  .profile-contents .profile-map .map-balloon-item-note {
    margin-bottom: 3.28125vw;
    font-size: 3.4375vw;
    line-height: 1;
    white-space: nowrap;
  }
  .profile-contents .profile-map .map-balloon-item .modal-button {
    position: relative;
    width: 100%;
    padding: 3.4375vw 0 3.125vw;
    border: none;
    border-radius: 2px;
    border-bottom: #aa8000 solid 0.625vw;
    color: #ffffff;
    font-size: 3.75vw;
    background-color: #cc9900;
    text-align: center;
    cursor: pointer;
  }
  .profile-contents .profile-map .map-balloon-item .modal-button + .map-balloon-item-name {
    margin-top: 1.5em;
  }
  .profile-contents .name {
    margin-bottom: 1.25vw;
    font-weight: bold;
    font-size: 3.75vw;
    line-height: 1.5833333333;
  }
  .profile-contents .profile-header .name {
    margin-bottom: 0;
  }
  .profile-contents .profile-header .title {
    margin-bottom: 2.1875vw;
    font-weight: bold;
    font-size: 3.28125vw;
    line-height: 1.4761904762;
  }
  .profile-contents p {
    font-size: 3.4375vw;
    line-height: 1.6818181818;
  }
  .profile-contents .profile-item-wrapper:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .profile-contents .image-area {
    display: inline-block;
    float: right;
    width: 28.125vw;
    margin: 0 0 3.125vw 6.25vw;
    padding-top: 1.09375vw;
  }
  .section-related-business {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 9.375vw;
    padding-bottom: 2.5vw;
  }
  .section-related-business::before {
    display: none;
  }
  .section-related-business .section-title span {
    display: block;
    width: 22.5vw;
    height: 5vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 99.574829932% 20.4081632653%;
    background-size: 916.666666667% 2856.25%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 2.8125vw 0 0 31.09375vw;
  }
  .section-related-business .section-header {
    margin-top: 0;
  }
  .section-related-business .section-header::before {
    top: 60px;
  }
  .section-related-business .detail-heading {
    margin-top: 7.8125vw;
  }
  .section-related-business .detail-heading span {
    margin-top: -0.3125vw;
    display: block;
    width: 59.6875vw;
    height: 5.625vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 58.2089552239% 81.8906605923%;
    background-size: 345.54973822% 2538.88888889%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .section-related-business .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 6.875vw;
  }
  .section-related-business .block + .block {
    margin-top: 7.5vw;
  }
  .section-related-business .block + .block .block-images {
    margin-top: 6.875vw;
  }
  .section-related-business .block + .block--03 .block-images + .block-texts-block {
    margin-top: 7.8125vw;
  }
  .section-related-business .block--04 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 5.9375vw !important;
  }
  .section-related-business .block--04 .block-images {
    margin-top: 0 !important;
    margin-bottom: 7.5vw !important;
  }
  .section-related-business .block-texts {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .section-related-business .block-texts-block + .block-texts-block {
    margin-top: 6.25vw;
  }
  .section-related-business .block-heading {
    margin-left: -1px;
    color: #997200;
    font-size: 4.375vw;
    line-height: 1;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    letter-spacing: 0.05em;
  }
  .section-related-business .block-heading + .block-description {
    margin-top: 3.4375vw;
  }
  .section-related-business .block-description {
    font-size: 3.4375vw;
    line-height: 1.6363636364;
  }
  .section-related-business .block-ol {
    counter-reset: ol;
  }
  .section-related-business .block-ol-item {
    text-indent: -5.9375vw;
    margin-left: 5.9375vw;
    font-size: 3.4375vw;
    line-height: 1.6363636364;
  }
  .section-related-business .block-ol-item::before {
    display: inline;
    counter-increment: ol;
    content: counter(ol) "）";
  }
  .section-related-business .block-ul-item {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 3.4375vw;
    line-height: 1.6363636364;
  }
  .section-related-business .block-ul-item::before {
    display: inline;
    content: "・";
  }
  .section-related-business .block-images {
    width: 100%;
    margin-top: 6.5625vw;
  }
  .section-related-business .block-image + .block-image {
    margin-top: 4.6875vw;
  }
  .section-related-business .block .link {
    margin-top: 3.75vw;
    margin-bottom: 8.75vw;
  }
  .section-related-business .block .link a {
    position: relative;
  }
  .section-related-business .block .link a::after {
    position: absolute;
    top: -0.3125vw;
    right: -18.4375vw;
    display: block;
    content: "";
    display: block;
    width: 15.9375vw;
    height: 4.6875vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 98.5221674877% 12.8959276018%;
    background-size: 1294.11764706% 3046.66666667%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .section-contact {
    padding-top: 6.25vw;
  }
  .section-contact .section-title span {
    display: block;
    width: 33.125vw;
    height: 5vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 90.0722021661% 36.8480725624%;
    background-size: 622.641509434% 2856.25%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 2.8125vw 0 0 33.4375vw;
  }
  .section-contact:before {
    display: none;
  }
  .section-contact .section-header:before {
    top: 90px;
  }
  .section-contact .description {
    margin: -1.25vw 0 5.15625vw;
    font-size: 3.4375vw;
    line-height: 1.6818181818;
    text-align: center;
  }
  .section-contact .button {
    width: 87.5vw;
    margin: 0 auto 9.84375vw;
  }
  .section-contact .button a {
    position: relative;
    display: block;
    padding: 5.15625vw 0 5.3125vw 7.8125vw;
    border-radius: 0.3125vw;
    background-color: #339cc6;
    color: #fff;
    font-family: Verdana;
    font-size: 4.6875vw;
    line-height: 1;
    z-index: 0;
  }
  .section-contact .button a:before {
    display: block;
    width: 7.1875vw;
    height: 5.3125vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 91.4442700157% 72.2727272727%;
    background-size: 2869.56521739% 2688.23529412%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    content: "";
    margin-right: 2.8125vw;
    vertical-align: text-bottom;
  }
  .section-contact .button a:after {
    position: absolute;
    bottom: -0.46875vw;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 0.625vw;
    border-radius: 0 0 0.3125vw 0.3125vw;
    background: #227a9d;
    z-index: -1;
  }
  .section-contact .sns-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 77.5vw;
    margin: -5.625vw auto 2.65625vw;
    text-align: center;
  }
  .section-contact .sns-link-item {
    display: block;
    width: 38.75vw;
    margin-top: 5.625vw;
    font-size: 3.125vw;
    line-height: 1.35;
  }
  .section-contact .sns-link-item a {
    display: inline-block;
    text-align: center;
    color: #333;
  }
  .section-contact .sns-link-item a:before {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    content: "";
    margin: 0 auto 2.03125vw;
  }
  .section-contact .sns-facebook a:before {
    display: block;
    width: 9.375vw;
    height: 9.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 79.6825396825% 66.2763466042%;
    background-size: 2200% 1523.33333333%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .section-contact .sns-instagram a:before {
    display: block;
    width: 9.375vw;
    height: 9.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 84.9206349206% 66.2763466042%;
    background-size: 2200% 1523.33333333%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .section-contact .sns-line a:before {
    display: block;
    width: 9.375vw;
    height: 9.375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 90.1587301587% 66.2763466042%;
    background-size: 2200% 1523.33333333%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .pagetop {
    width: 100%;
  }
  .pagetop a {
    display: block;
    padding: 2.96875vw 0 3.28125vw;
    background-color: #cc9900;
    text-align: center;
  }
  .pagetop span {
    display: block;
    width: 4.6875vw;
    height: 3.125vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 87.2093023256% 33.1096196868%;
    background-size: 4400% 4570%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .footer-contents {
    background: #272622;
  }
  .footer-contents-inner {
    padding-top: 7.8125vw;
    padding-bottom: 5.46875vw;
  }
  .footer-logo a {
    display: block;
    width: 47.34375vw;
    height: 9.21875vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 47.0009832842% 66.3157894737%;
    background-size: 435.643564356% 1549.15254237%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-left: 26.25vw;
  }
  .footer-nav {
    margin-bottom: 5.15625vw;
    padding: 6.25vw 0 0;
  }
  .footer-nav ul {
    text-align: center;
  }
  .footer-nav li {
    display: inline-block;
    margin-right: 6.5625vw;
    margin-bottom: 3.125vw;
    font-size: 3.125vw;
    line-height: 1;
  }
  .footer-nav li:nth-child(3), .footer-nav li:nth-child(5) {
    margin-right: 0;
  }
  .footer-nav a {
    color: #d0d0ce;
  }
  .trademark {
    width: 92.1875vw;
    margin: 0 auto;
    color: #adadab;
    font-size: 2.8125vw;
    line-height: 1.5555555556;
    text-align: center;
  }
  .copyright {
    padding: 3.125vw 0;
    font-family: Verdana;
    color: #777777;
    font-size: 2.5vw;
    line-height: 1;
    text-align: center;
  }
  .copyright small {
    font-size: 1em;
  }
  #yelp-biz-badge-rrc-f_XMe0wAx0Ngl4nvgJ5JHg {
    width: 46.875vw;
    height: 21.875vw;
    margin: 7.8125vw auto 0;
  }
  .modal {
    opacity: 0;
    position: absolute;
    top: 100px;
    left: 50%;
    width: 90.625vw;
    margin-left: -45.3125vw;
    z-index: -1;
  }
  .modal-overlay {
    display: none;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 100;
  }
  .modal-close-button {
    position: absolute;
    top: -14.6875vw;
    right: 0;
    cursor: pointer;
  }
  .modal-close-button a {
    display: block;
    cursor: pointer;
    display: block;
    width: 10vw;
    height: 10vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 74.3630573248% 66.5882352941%;
    background-size: 2062.5% 1428.125%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .modal-item {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 90.625vw;
    background-color: #ffffff;
  }
  .modal-item-place {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 10.9375vw;
    padding-top: 2.5vw;
    text-align: center;
    background-color: #ffc800;
  }
  .modal-item-place span {
    text-indent: -9999px;
  }
  .modal-item-contents {
    padding: 7.8125vw 6.25vw 6.40625vw;
  }
  .modal-item-contents-name {
    display: inline;
    margin-bottom: 2.8125vw;
    font-weight: bold;
    font-size: 3.984375vw;
    line-height: 1.568627451;
  }
  .modal-item-contents-place {
    display: inline;
    margin-bottom: 2.8125vw;
    font-size: 3.4375vw;
    line-height: 1.8181818182;
  }
  .modal-item-contents-person-name {
    margin-top: 2.65625vw;
    margin-bottom: 4.6875vw;
    font-weight: bold;
    font-size: 3.4375vw;
  }
  .modal-item-contents-table {
    clear: both;
    margin-top: 3.28125vw;
    border-top: #dddddd solid 1px;
  }
  .modal-item-contents-tr:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .modal-item-contents-tr:nth-child(1) {
    border-bottom: #dddddd dashed 1px;
  }
  .modal-item-contents-dt {
    color: #997200;
    font-size: 3.4375vw;
    padding-top: 4.6875vw;
    line-height: 1;
  }
  .modal-item-contents-dd-qualification {
    padding: 2.96875vw 0 2.5vw;
  }
  .modal-item-contents-dd-qualification .qualification-list-item {
    margin-bottom: 0.9375vw;
    font-size: 3.4375vw;
    line-height: 1.8181818182;
    text-indent: -1em;
    margin-left: 1em;
  }
  .modal-item-contents-dd-qualification .qualification-list-item-nowrap {
    white-space: nowrap;
  }
  .modal-item-contents-dd-contact {
    padding-top: 2.96875vw;
  }
  .modal-item-contents-dd-contact .contact-list-item {
    font-size: 3.4375vw;
    line-height: 1.8181818182;
    text-indent: -3em;
    margin-left: 3em;
  }
  .modal-item-contents .tel-link {
    color: #333333;
  }
  .modal-item .modal-item-contents-header {
    float: left;
    width: 45.3125vw;
  }
  .modal-item .modal-item-image {
    float: right;
    width: 28.125vw;
    margin-left: 4.6875vw;
    margin-bottom: 4.6875vw;
  }
  .modal-item-shizuoka .modal-item-contents:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .modal-item-shizuoka .modal-item-place span {
    display: block;
    width: 12.5vw;
    height: 5.9375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 80.2419354839% 72.602739726%;
    background-size: 1650% 2405.26315789%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .modal-item-hyogo .modal-item-contents:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .modal-item-hyogo .modal-item-place span {
    display: block;
    width: 12.5vw;
    height: 5.9375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 96.935483871% 64.6118721461%;
    background-size: 1650% 2405.26315789%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .modal-item-fukuoka .modal-item-contents:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .modal-item-fukuoka .modal-item-place span {
    display: block;
    width: 12.1875vw;
    height: 5.9375vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 87.037037037% 72.602739726%;
    background-size: 1692.30769231% 2405.26315789%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .modal-item-new-york .modal-item-contents:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .modal-item-new-york .modal-item-place span {
    display: block;
    width: 36.09375vw;
    height: 5vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 85.766758494% 20.4081632653%;
    background-size: 571.428571429% 2856.25%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
  .modal-item-california .modal-item-contents:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .modal-item-california .modal-item-place span {
    display: block;
    width: 40.625vw;
    height: 5vw;
    background-image: url(../../img/sprite-sp.png?v=03);
    background-position: 88.1132075472% 12.925170068%;
    background-size: 507.692307692% 2856.25%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
  }
}
.icon {
  font-family: Verdana, sans-serif;
  margin: 2px 4px 0 0;
  padding: 4px 5px 5px;
  display: inline-block;
  font-size: 0.75em;
  line-height: 1;
  vertical-align: top;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .icon {
    font-size: 3.125vw;
    margin: 0 0.9375vw 0 0;
    padding: 1.25vw;
  }
}
.icon_new {
  color: #ffffff;
  background-color: #e50000;
}

html {
  margin: 0 !important;
  padding: 0 !important;
}

.news-list-wrapper .title span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news-list-wrapper {
  padding: 0 20px;
  border-top: 1px solid #d9d6d0;
  border-bottom: 1px solid #d9d6d0;
}
@media (max-width: 767px) {
  .news-list-wrapper {
    padding: 0 5px;
  }
}

.news-list-wrapper a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 12.5px;
}
@media (max-width: 767px) {
  .news-list-wrapper a {
    padding: 20px 5px;
    gap: 10px;
  }
}
.news-list-wrapper a:not(:last-child) {
  border-bottom: dashed 1px #d9d6d0;
}
.news-list-wrapper a .date {
  width: 100px;
  font-size: 0.9rem;
  color: #eeb300;
}
@media (max-width: 767px) {
  .news-list-wrapper a .date {
    width: 70px;
  }
}
.news-list-wrapper a .title {
  width: calc(100% - 100px - 30px);
  color: #333333;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .news-list-wrapper a .title {
    width: calc(100% - 70px - 10px);
  }
}

.top-fv-section {
  position: relative;
  padding: 0;
}
.top-fv-section .img_prize {
  position: absolute;
  top: 20px;
  right: 10px;
  z-index: 2;
  max-width: 400px;
}
@media (max-width: 767px) {
  .top-fv-section .img_prize {
    width: 50%;
    top: auto;
    bottom: 5px;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
.top-fv-section .fv-title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  display: block;
  max-width: 80%;
}
@media (max-width: 767px) {
  .top-fv-section .fv-title {
    max-width: 100%;
    width: 100%;
  }
}

.fv-swiper img {
  width: 100%;
}

.news-btn {
  display: block;
  margin: 20px 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  font-size: 16px;
  text-transform: capitalize;
}

.block--05 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block--05 .block-image {
  width: 60%;
  margin: auto;
  margin-bottom: 20px;
}

.block--05 .block-image img {
  display: block;
  width: 100%;
}

.block--05 .block-texts {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.block--05 .block-texts p:not(:last-child) {
  margin-bottom: 10px;
}

.block--05-image-box {
  margin: 15px 0;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.block--05-image-box img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
}

@media (max-width: 767px) {
  .block--05 .block-image {
    width: 100%;
  }
  .block--05-image-box {
    gap: 10px;
  }
}
.block--06 img {
  width: 100%;
  display: block;
}

.block-description .bold-text {
  font-weight: 700;
}

.hydrogen-title {
  text-align: left;
  font-size: 1.4rem;
  color: #997200;
  font-family: "Noto Serif JP", serif;
}

.hydrogen-title img {
  display: inline-block;
  width: auto;
  height: 40px;
  margin: -10px 0 0 10px;
}

.hydrogen-link {
  margin-top: 33px;
}

.hydrogen-link a::after {
  background: none !important;
}

.modal-item-image {
  text-align: center;
}

.modal-item-image img {
  width: 70%;
}

.profile-contents .profile-map .map-point-item {
  pointer-events: none !important;
}

.news-mv {
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url("../../img/news-mv.jpg");
}

.mv-title {
  color: rgb(255, 255, 255);
  text-align: center;
  text-transform: uppercase;
}
.mv-title .en {
  font-size: 2rem;
  font-weight: 500;
}
.mv-title .ja {
  margin-top: 10px;
  display: block;
  font-size: 0.9rem;
}

.wp-pagenavi {
  margin-top: 50px;
  text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
  display: inline-block;
  border: none;
  outline: none;
}

.news-single-wrapper {
  max-width: 900px;
  margin: auto;
}

.single-date {
  font-size: 0.9rem;
  color: #eeb300;
}

.single-title {
  padding-bottom: 10px;
  border-bottom: 1px dashed #d9d6d0;
  margin: 10px 0 50px;
  font-size: 1.3rem;
}

.single-pager {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

@media (max-width: 767px) {
  .section-related-business .block-heading {
    line-height: 1.5em;
  }
  .block-images.block--06.last img {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.block.block--01.border-bottom {
  padding-bottom: 50px;
  border-bottom: 1px solid #d9d6d0;
}
@media (max-width: 767px) {
  .block.block--01.border-bottom {
    padding-bottom: 30px;
  }
}
/*# sourceMappingURL=main.css.map */