@charset "UTF-8";
/****************************************
		0. Import
*****************************************/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700&display=swap");
/*options*/
   /*
  $base-grid: true,
  $margin-grid: true,
  $padding-grid: true,
  $block-grid: true,
  $collapse: true,
  $offset: true,
  $vertical-grid: true,
  $frame-grid: true

);
*/
/****************************************
		1. General Setting
*****************************************/
html, body, div, span, applet, object, iframe, strong, picture,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption,
tbody, tfoot, thead, table, label, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none;
}

main {
  display: block;
}

a {
  color: #6080a5;
  text-decoration: none;
}

a:hover {
  color: #66B1FF;
  cursor: pointer;
}
a:hover * {
  color: #66B1FF !important;
}

nav {
  display: block;
}

/*Clear*/
.clear {
  clear: both;
  line-height: 0;
}

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

/*box-sizing paddingとborderをwidth heightに含める*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
* *::after, * *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

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

li {
  margin: 0;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.inline {
  display: inline;
}

.columns, .column {
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
}

img {
  vertical-align: middle;
}

.bold {
  font-weight: bold;
}

.space1 {
  margin-bottom: 5px;
}

.space2 {
  margin-bottom: 10px;
}

.space3 {
  margin-bottom: 15px;
}

.space4 {
  margin-bottom: 20px;
}

.space5 {
  margin-bottom: 25px;
}

.space6 {
  margin-bottom: 30px;
}

.space7 {
  margin-bottom: 35px;
}

.space8 {
  margin-bottom: 40px;
}

.space9 {
  margin-bottom: 45px;
}

.space10 {
  margin-bottom: 50px;
}

.space11 {
  margin-bottom: 55px;
}

.space12 {
  margin-bottom: 60px;
}

.space13 {
  margin-bottom: 65px;
}

.space14 {
  margin-bottom: 70px;
}

.space15 {
  margin-bottom: 75px;
}

.space16 {
  margin-bottom: 80px;
}

.space17 {
  margin-bottom: 85px;
}

.space18 {
  margin-bottom: 90px;
}

.space19 {
  margin-bottom: 95px;
}

.space20 {
  margin-bottom: 100px;
}

@media print {
  a[href]:after {
    content: "" !important;
  }

  abbr[title]:after {
    content: "" !important;
  }
}
figure, picture {
  margin: 0;
  display: block;
}

.googlemap_wrapper {
  height: 0;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.googlemap_wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.last {
  margin-bottom: 0 !important;
}

html * {
  font-weight: 400;
}

/*定数*/
/*************************************************/
/*menu-trigger Animatation Setting*/
/*************************************************/
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.menu-trigger {
  position: relative;
  width: 30px;
  height: 17px;
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #2191db;
  border-radius: 4px;
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

.menu-trigger span:nth-of-type(2) {
  top: 7px;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

/*************************************************/
/*menu-trigger Animatation Setting*/
/*************************************************/
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateX(1px) translateY(8px) rotate(-45deg);
  transform: translateX(1px) translateY(8px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
  top: 16px;
  -webkit-transform: translateX(0) translateY(-8px) rotate(45deg);
  transform: translateX(0) translateY(-8px) rotate(45deg);
}

.menu-trigger.active span:nth-of-type(3) {
  opacity: 0;
}

/****************************************
		0.1. font-family
*****************************************/
/*
300 light
400 normal
500 medium
600
700
800 bold
*/
/****************************************
		0.1. define
*****************************************/
.fs10 {
  font-size: 10px;
}

.fs11 {
  font-size: 11px;
}

.fs12 {
  font-size: 12px;
}

.fs13 {
  font-size: 13px;
}

.fs14 {
  font-size: 14px;
}

.fs15 {
  font-size: 15px;
}

.fs16 {
  font-size: 16px;
}

.fs17 {
  font-size: 17px;
}

.fs18 {
  font-size: 18px;
}

.fs19 {
  font-size: 19px;
}

.fs20 {
  font-size: 20px;
}

.fs21 {
  font-size: 21px;
}

.fs22 {
  font-size: 22px;
}

.fs23 {
  font-size: 23px;
}

.fs24 {
  font-size: 24px;
}

.fs25 {
  font-size: 25px;
}

.fs26 {
  font-size: 26px;
}

.fs27 {
  font-size: 27px;
}

.fs28 {
  font-size: 28px;
}

.fs29 {
  font-size: 29px;
}

.fs30 {
  font-size: 30px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb55 {
  margin-bottom: 55px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb65 {
  margin-bottom: 65px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb75 {
  margin-bottom: 75px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb85 {
  margin-bottom: 85px;
}

.mb90 {
  margin-bottom: 90px;
}

.mb95 {
  margin-bottom: 95px;
}

.mb100 {
  margin-bottom: 100px;
}

.underline {
  text-decoration: underline;
}

.hover_a {
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.hover_a:hover {
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

@media screen and (max-width: 959px) {
  .mdbr::before {
    content: "\a";
    white-space: pre;
  }
}

@media screen and (max-width: 1199px) {
  .lgbr::before {
    content: "\a";
    white-space: pre;
  }
}

@media screen and (min-width: 960px) {
  .pcbr::before {
    content: "\a";
    white-space: pre;
  }
}

.pagetop {
  display: block;
  position: fixed;
  z-index: 999;
  transform: none !important;
  -webkit-transform: none !important;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  /*
  @include max-screen( $max-large-width ){
      width:40px;
      height:40px;
      bottom:20px;
      right:20px;
  }
  */
  width: 56px;
  height: 56px;
  bottom: 30px;
  right: 30px;
}
.pagetop:hover {
  cursor: pointer;
  opacity: 0.7;
}

.img_fit img {
  width: 100%;
}

/***********************************/
/*Common Setting*/
/***********************************/
/*****************************/
/*Contact 関連 */
/*input deny*/
.prevent {
  pointer-events: none;
}

/*spmenu open html not scroll*/
.not_scroll {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
}

/*Placeholder change SCSS */
/*
  .foo {
        @include placeholder {
            color: green;
        }
    }

    @include placeholder {
        color: red;
    }
*/
/**************************************/
.text {
  /*
  @include min-screen( $max-medium-width){
      font-size:rem( 16 );
      line-height:1.1;
  }
  */
  font-size: 1.75rem;
  line-height: 1.8;
  letter-spacing: 6px;
}

.text_blue {
  color: #6080a5;
  font-weight: 400;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  .text_blue {
    font-size: 1rem;
    letter-spacing: 0.04688rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .text_blue {
    font-size: 1.125rem;
    letter-spacing: 0.04688rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  .text_blue {
    font-size: 1.3125rem;
    letter-spacing: 0.04688rem;
    line-height: 2;
  }
}
@media screen and (min-width: 1930px) {
  .text_blue {
    font-size: 1.3125rem;
    letter-spacing: 0.04688rem;
    line-height: 2;
  }
}
.text_blue.gtwidth {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  .text_blue.gtwidth {
    padding: 0 10px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .text_blue.gtwidth {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1200px) {
  .text_blue.gtwidth {
    padding: 0 20px;
  }
}

.gray {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.gray:bofore {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.gray:after {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

.no_gray {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
}
.no_gray:bofore {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
}
.no_gray:after {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
}

/***********************************/
/*01 body main setting*/
/***********************************/
body {
  font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  color: #333333;
  width: 100%;
}

main {
  margin: 0 auto;
  position: relative;
}

section {
  /*
  @include max-screen( $max-large-width){
      padding-left:10px;
      padding-right:10px;
  }
  */
}

.mincho {
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/********************************************/
/*HEADER*/
/********************************************/
@media screen and (max-width: 959px) {
  .header_pc {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .header_pc {
    display: block;
    position: relative;
    z-index: 10;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 960px) {
  .header_pc .logo_wrapper {
    padding: 0 20px 20px;
    display: flex;
    align-content: center;
    align-items: center;
  }
  .header_pc .logo_wrapper a {
    display: block;
    width: 276px;
    height: 76px;
  }
  .header_pc .logo_wrapper .btn_header_ig,
  .header_pc .logo_wrapper .btn_header_shop {
    width: 50px;
    height: 50px;
    margin-left: 40px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .header_pc .logo_wrapper .btn_header_ig {
    background-image: url("../images/common/icon_ig_b.png");
  }
  .header_pc .logo_wrapper .btn_header_shop {
    background-image: url("../images/common/icon_shop.png");
  }
}
.header_pc nav.menu_wrapper {
  padding: 0 20px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  /*max-width:1420px;*/
  margin-left: auto;
  margin-right: 0;
  /*
  &.menu_1{
      margin-bottom:50px;
  }
  */
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .header_pc nav.menu_wrapper {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  .header_pc nav.menu_wrapper {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1930px) {
  .header_pc nav.menu_wrapper {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .header_pc nav.menu_wrapper a {
    display: inline-block;
    font-weight: normal;
    font-size: 1.0625rem;
    padding: 0 10px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  .header_pc nav.menu_wrapper a {
    display: inline-block;
    font-weight: normal;
    font-size: 1.5rem;
    padding: 0 20px;
  }
}
@media screen and (min-width: 1930px) {
  .header_pc nav.menu_wrapper a {
    display: inline-block;
    font-weight: normal;
    font-size: 1.75rem;
    padding: 0 20px;
  }
}
.header_pc nav.menu_wrapper a.current {
  color: #9DB1CC;
}

/********************************************/
/*HEADER SP*/
/********************************************/
.header_sp {
  width: 100vw;
  height: 40px;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #FFF;
  z-index: 10;
  padding: 0;
  margin: 0;
  /*position:relative;*/
}
@media screen and (min-width: 960px) {
  .header_sp {
    display: none !important;
  }
}
.header_sp .header_inner {
  width: 100%;
  height: 40px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 0) and (max-width: 320px) {
  .header_sp a.header_logo {
    display: block;
    width: 150px;
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media screen and (min-width: 321px) and (max-width: 959px) {
  .header_sp a.header_logo {
    display: block;
    width: 180px;
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media screen and (max-width: 959px) {
  .header_sp .logo_wrapper {
    padding: 0;
    display: block;
    width: calc( 100% - 40px);
    height: 100%;
  }
  .header_sp .logo_wrapper a.btn_header_ig {
    width: 30px;
    height: 30px;
    background-image: url("../images/common/icon_ig_b.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 120px;
    top: 5px;
  }
  .header_sp .logo_wrapper a.btn_header_shop {
    width: 30px;
    height: 30px;
    background-image: url("../images/common/icon_shop.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 70px;
    top: 5px;
  }
}
.header_sp .btn-trigger_wrapper {
  width: 40px;
  height: 40px;
  background-color: #fff;
}

.btn-trigger {
  position: relative;
  width: 21px;
  height: 16px;
  top: 10px;
  left: 10px;
}

.btn-trigger span {
  position: absolute;
  left: 0;
  width: 22px;
  height: 2px;
  background-color: #6080A5;
  border-radius: 0;
}

.btn-trigger, .btn-trigger span {
  display: inline-block;
  transition: all .5s;
  box-sizing: border-box;
}

.btn-trigger span:nth-of-type(1) {
  top: 0px;
}

.btn-trigger span:nth-of-type(2) {
  top: 7px;
}

.btn-trigger span:nth-of-type(3) {
  bottom: 0px;
}

.btn-trigger.active {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.btn-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(20px) rotate(-45deg);
  top: -13px;
}

.btn-trigger.active span:nth-of-type(2) {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

.btn-trigger.active span:nth-of-type(3) {
  opacity: 0;
}

.header_sp_space {
  width: 100%;
  display: block;
  height: 40px;
}
@media screen and (min-width: 960px) {
  .header_sp_space {
    display: none;
  }
}

/*MODAL*/
#modal {
  display: block;
  z-index: 90;
  position: fixed;
  top: 40px;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px 20px;
  overflow-y: scroll;
  z-index: 100;
}

#modal.d-off {
  display: none;
  background-color: #6080a5;
}

#modal nav.modal_menu a.modal_str {
  color: #FFF;
  display: block;
  padding: 20px 10px;
  text-align: center;
  border: 1px solid #FFF;
  border-radius: 8px 8px 0 0;
  margin-bottom: 30px;
}

/********************************************/
/*anime setting*/
/********************************************/
#top_image1 {
  animation-name: top_large_circle;
  animation-duration: 4s;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

#top_image2 {
  opacity: 0;
  animation-name: top_large_sun;
  animation-duration: 2s;
  animation-timing-function: ease-in;
  animation-delay: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

@keyframes top_large_circle {
  0% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-48%, 0);
  }
  100% {
    transform: translate(-50%, 0);
  }
}
@keyframes top_large_sun {
  0% {
    transform: translate(-50%, 0) scale(1, 1);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, 0) scale(1.2, 1.2);
    opacity: 1;
  }
}
#flower {
  animation-name: flower;
  animation-duration: 2s;
  animation-timing-function: ease-in;
  animation-delay: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  animation-play-state: running;
  transform-origin: bottom center;
  transform: rotate(-10deg);
}

@keyframes flower {
  0% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
/******************************************/
/*LAYOUT*/
/******************************************/
main#top {
  overflow: hidden;
  /********************************************/
  /*top setting*/
  /********************************************/
  /*TOP 短冊*/
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_top {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_top {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_top {
    padding-bottom: 120px;
  }
}
main#top section.sec_top .top_image {
  max-width: 1760px;
  position: relative;
  width: 91vw;
}
@media screen and (max-width: 1199px) {
  main#top section.sec_top .top_image {
    margin: 0 auto 65px;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_top .top_image {
    margin: 0 auto 120px;
  }
}
main#top section.sec_top .top_image::before {
  content: "";
  display: block;
  padding-top: 70.28409%;
}
main#top section.sec_top .top_image #top_image1 {
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  height: 100%;
}
main#top section.sec_top .top_image #top_image2 {
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translate(-50%, 0);
}
main#top section.sec_top .top_image h1 {
  position: absolute;
  left: 50%;
  top: 46.07922%;
  transform: translate(-50%, 0);
  width: 59.09091%;
}
main#top section.sec_top .text_top,
main#top section.sec_top .text_top_big {
  max-width: 1180px;
  margin: 0 auto;
  color: #6080a5;
}
main#top section.sec_top .text_top_big {
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_top .text_top_big {
    font-size: 1.125rem;
    line-height: 1.5;
    padding: 0 20px;
    margin-bottom: 20px;
    font-weight: 500;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_top .text_top_big {
    font-size: 1.5625rem;
    line-height: 1.5;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_top .text_top_big {
    font-size: 2.0625rem;
    line-height: 1.5;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 50px;
  }
}
main#top section.sec_top .text_top {
  max-width: 860px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_top .text_top {
    font-size: 0.9375rem;
    line-height: 1.5;
    padding: 0 20px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_top .text_top {
    font-size: 1.125rem;
    line-height: 1.5;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_top .text_top {
    font-size: 1.3125rem;
    line-height: 1.5;
    padding-left: 10px;
    padding-right: 10px;
    letter-spacing: 0.04688rem;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_text {
    margin: 0 auto 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_text {
    margin: 0 auto 50px;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_text {
    margin: 0 auto;
  }
}
main#top section.sec_text .flower_area {
  position: relative;
  width: 71.42857%;
  max-width: 1400px;
  margin: 0 auto;
}
main#top section.sec_text .flower_area:before {
  content: "";
  display: block;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_text .flower_area:before {
    padding-top: 50%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_text .flower_area:before {
    padding-top: 16.42857%;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_text .flower_area:before {
    padding-top: 16.42857%;
  }
}
main#top section.sec_text .flower_area .flower {
  height: 100%;
  width: auto;
  position: absolute;
  right: 10%;
  bottom: -10px;
}
main#top section.sec_text .blue_box {
  max-width: 1400px;
  background-color: #7c96b5;
  margin: 0 auto;
  background-image: url("../images/top/bg_blue_box.jpg");
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_text .blue_box {
    width: 100%;
    padding: 50px 10px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_text .blue_box {
    width: 71.42857%;
    padding: 50px 0;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_text .blue_box {
    width: 71.42857%;
    padding: 108px 0;
  }
}
main#top section.sec_text .blue_box .title_tate {
  position: absolute;
  left: 10px;
  top: 30px;
  width: 2.33161vw;
  min-width: 15px;
}
main#top section.sec_text .blue_box .s_wrapper {
  max-width: 1030px;
  color: #6080A5;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_text .blue_box .s_wrapper {
    width: 80vw;
    padding-left: 100px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_text .blue_box .s_wrapper {
    width: 52.84974vw;
    padding: 0 20px;
    padding-left: 170px;
    max-width: 740px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  main#top section.sec_text .blue_box .s_wrapper {
    width: 52.84974vw;
    padding: 0 40px;
    padding-left: 200px;
    max-width: 840px;
  }
}
@media screen and (min-width: 1930px) {
  main#top section.sec_text .blue_box .s_wrapper {
    width: 52.84974vw;
    padding: 0 40px;
    padding-left: 170px;
    max-width: 840px;
  }
}
main#top section.sec_text .blue_box .s_wrapper .text_wrapper {
  background-image: url("../images/top/bg_point.png");
  background-repeat: repeat-x;
  background-position: left bottom;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_text .blue_box .s_wrapper .text_wrapper {
    margin: 0 auto 30px;
    background-size: 14px 6.5px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_text .blue_box .s_wrapper .text_wrapper {
    margin: 0 auto 63px;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_text .blue_box .s_wrapper .text_wrapper {
    margin: 0 auto 126px;
  }
}
main#top section.sec_text .blue_box .s_wrapper .sub {
  text-align: left;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_text .blue_box .s_wrapper .sub {
    margin-bottom: 12px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_text .blue_box .s_wrapper .sub {
    margin-bottom: 25px;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_text .blue_box .s_wrapper .sub {
    width: 460px;
    margin: 0 auto 25px;
    font-size: 1.5625rem;
  }
}
main#top section.sec_text .blue_box .s_wrapper .komoku {
  display: block;
  font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: left;
  line-height: 1.0;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_text .blue_box .s_wrapper .komoku {
    font-size: 1.125rem;
    background-size: 14px 6.5px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_text .blue_box .s_wrapper .komoku {
    font-size: 1.5625rem;
    background-size: 28px 13px;
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_text .blue_box .s_wrapper .komoku {
    width: 460px;
    margin: 0 auto;
    font-size: 1.875rem;
    background-size: 28px 13px;
    padding-bottom: 42px;
  }
}
main#top section.sec_text .blue_box .s_wrapper .circle_s {
  position: absolute;
  transform: translate(0, -50%);
  max-width: 250px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_text .blue_box .s_wrapper .circle_s {
    top: 60%;
    width: 90px;
  }
  main#top section.sec_text .blue_box .s_wrapper .circle_s.circle_s_l {
    left: -5px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_text .blue_box .s_wrapper .circle_s {
    top: 50%;
    width: 150px;
  }
  main#top section.sec_text .blue_box .s_wrapper .circle_s.circle_s_l {
    left: 0;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  main#top section.sec_text .blue_box .s_wrapper .circle_s {
    top: 50%;
    width: 180px;
  }
  main#top section.sec_text .blue_box .s_wrapper .circle_s.circle_s_l {
    left: 0;
  }
}
@media screen and (min-width: 1930px) {
  main#top section.sec_text .blue_box .s_wrapper .circle_s {
    top: 50%;
    width: 213px;
  }
  main#top section.sec_text .blue_box .s_wrapper .circle_s.circle_s_l {
    left: 0;
  }
}
main#top section.sec_text .blue_box .other_link_area {
  margin: 0 auto;
  max-width: 1030px;
  padding: 0 20px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_text .blue_box .other_link_area {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_text .blue_box .other_link_area {
    width: 52.84974vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_text .blue_box .other_link_area {
    width: 52.84974vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
main#top section.sec_text .blue_box .other_link_area .icon_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 60px;
}
@media screen and (max-width: 959px) {
  main#top section.sec_text .blue_box .other_link_area .icon_wrapper {
    margin: 0 auto;
    width: 30px !important;
  }
}
main#top section.sec_text .blue_box .komoku_other {
  font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  display: block;
  max-width: 1020px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_text .blue_box .komoku_other {
    font-size: 1.125rem;
    display: block;
    text-align: center;
    margin-bottom: 30px;
  }
  main#top section.sec_text .blue_box .komoku_other.komoku_ig {
    margin: 0 auto;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_text .blue_box .komoku_other {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_text .blue_box .komoku_other {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 959px) {
  main#top section.sec_text .blue_box .komoku_other.komoku_ig {
    width: 30px;
    height: 30px;
  }
}
@media screen and (min-width: 960px) {
  main#top section.sec_text .blue_box .komoku_other.komoku_ig {
    width: 60px;
    height: 60px;
  }
}
main#top section.sec_text .blue_box .other_link_area_sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 120px;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  main#top section.sec_text .blue_box .other_link_area_sp {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  main#top section.sec_text .blue_box .other_link_area_sp .komoku_ig {
    width: 30px;
    height: 30px;
  }
}
@media screen and (min-width: 960px) {
  main#top section.sec_text .blue_box .other_link_area_sp .komoku_ig {
    width: 60px;
    height: 60px;
  }
}
main#top section.sec_origami .circle_b {
  border-radius: 50%;
  width: 43.93782%;
  background-position: center center;
  background-size: cover;
  box-shadow: 3px 3px 5px 3px rgba(0, 0, 0, 0.4);
  position: absolute;
  z-index: 0;
  max-width: 848px;
}
main#top section.sec_origami .circle_b:before {
  content: "";
  display: block;
  padding-top: 100%;
}
main#top section.sec_origami .circle_b.circle_b1 {
  background-image: url("/images/top/circle1.jpg");
  transform: translate(-110%, 0);
  left: 0;
  transition: left 2s;
}
main#top section.sec_origami .circle_b.circle_b1.show {
  left: 55%;
  top: 15%;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_origami .circle_b.circle_b1 {
    top: 25%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_origami .circle_b.circle_b1 {
    top: 25%;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_origami .circle_b.circle_b1 {
    top: 30%;
  }
}
main#top section.sec_origami .circle_b.circle_b2 {
  background-image: url("/images/top/circle2.jpg");
  right: 0;
  transform: translate(110%, 0);
  transition: right 2s;
}
main#top section.sec_origami .circle_b.circle_b2.show {
  right: 50%;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_origami .circle_b.circle_b2 {
    top: 20%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_origami .circle_b.circle_b2 {
    top: 25%;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_origami .circle_b.circle_b2 {
    top: 25%;
  }
}
main#top section.sec_origami .circle_b.circle_b3 {
  background-image: url("/images/top/circle3.jpg");
  left: 0%;
  transform: translate(-110%, 0);
  transition: left 2s;
}
main#top section.sec_origami .circle_b.circle_b3.show {
  left: 50%;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_origami .circle_b.circle_b3 {
    top: 0%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_origami .circle_b.circle_b3 {
    top: 0%;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_origami .circle_b.circle_b3 {
    top: 5%;
  }
}
main#top section.sec_origami #pod_top {
  background-image: url("/images/top/pod.png");
  background-size: cover;
  right: 0;
  transform: translate(110%, 0);
  transition: right 2s;
  position: absolute;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_origami #pod_top {
    width: 21.2vw;
    height: 28vw;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_origami #pod_top {
    width: 21.2vw;
    height: 28vw;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_origami #pod_top {
    width: 21.2vw;
    height: 28vw;
    max-width: 394px;
    max-height: 591px;
  }
}
main#top section.sec_origami #pod_top.show {
  right: 50%;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_origami #pod_top {
    top: 20%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_origami #pod_top {
    top: 25%;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_origami #pod_top {
    top: 25%;
  }
}
main#top h2.bm {
  position: absolute;
  width: 7.77202vw;
  max-width: 233px;
  min-width: 40px;
}
main#top h2.bm img {
  width: 100%;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top h2.bm.nunozori {
    left: 25%;
    top: 18%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top h2.bm.nunozori {
    left: 25%;
    top: 18%;
  }
}
@media screen and (min-width: 1200px) {
  main#top h2.bm.nunozori {
    left: 25%;
    top: 18%;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top h2.bm.mitsuro {
    left: 61%;
    top: 13%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top h2.bm.mitsuro {
    left: 70%;
    top: 13%;
  }
}
@media screen and (min-width: 1200px) {
  main#top h2.bm.mitsuro {
    left: 70%;
    top: 13%;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top h2.bm.kurashi {
    left: 40%;
    top: 13%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top h2.bm.kurashi {
    left: 40%;
    top: 8%;
  }
}
@media screen and (min-width: 1200px) {
  main#top h2.bm.kurashi {
    left: 40%;
    top: 13%;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top h2.bm.therapy {
    left: 25%;
    top: 0;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top h2.bm.therapy {
    left: 25%;
    top: 6%;
  }
}
@media screen and (min-width: 1200px) {
  main#top h2.bm.therapy {
    left: 25%;
    top: 7%;
  }
}
main#top section.sec_1,
main#top section.sec_2,
main#top section.sec_3,
main#top section.sec_4 {
  position: relative;
}
main#top section.sec_1 .big_pic,
main#top section.sec_2 .big_pic,
main#top section.sec_3 .big_pic,
main#top section.sec_4 .big_pic {
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  position: relative;
}
main#top section.sec_1 .text_area,
main#top section.sec_2 .text_area,
main#top section.sec_3 .text_area,
main#top section.sec_4 .text_area {
  position: absolute;
  width: 32vw;
  max-width: 630px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_1 .text_area,
  main#top section.sec_2 .text_area,
  main#top section.sec_3 .text_area,
  main#top section.sec_4 .text_area {
    display: none;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_1 .text_area,
  main#top section.sec_2 .text_area,
  main#top section.sec_3 .text_area,
  main#top section.sec_4 .text_area {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_1 .text_area,
  main#top section.sec_2 .text_area,
  main#top section.sec_3 .text_area,
  main#top section.sec_4 .text_area {
    display: block;
  }
}
main#top section.sec_1 .text_area .text_blue,
main#top section.sec_2 .text_area .text_blue,
main#top section.sec_3 .text_area .text_blue,
main#top section.sec_4 .text_area .text_blue {
  display: block;
  margin-bottom: 74px;
}
main#top section.sec_1 .text_area a.btn_huka,
main#top section.sec_2 .text_area a.btn_huka,
main#top section.sec_3 .text_area a.btn_huka,
main#top section.sec_4 .text_area a.btn_huka {
  margin-left: auto;
  max-width: 385px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_1 .text_area a.btn_huka,
  main#top section.sec_2 .text_area a.btn_huka,
  main#top section.sec_3 .text_area a.btn_huka,
  main#top section.sec_4 .text_area a.btn_huka {
    display: none;
    width: 200px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_1 .text_area a.btn_huka,
  main#top section.sec_2 .text_area a.btn_huka,
  main#top section.sec_3 .text_area a.btn_huka,
  main#top section.sec_4 .text_area a.btn_huka {
    display: block;
    width: 200px;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_1 .text_area a.btn_huka,
  main#top section.sec_2 .text_area a.btn_huka,
  main#top section.sec_3 .text_area a.btn_huka,
  main#top section.sec_4 .text_area a.btn_huka {
    display: block;
    width: 19.94819vw;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_1 .min_text_area,
  main#top section.sec_2 .min_text_area,
  main#top section.sec_3 .min_text_area,
  main#top section.sec_4 .min_text_area {
    display: block;
    padding: 10px;
  }
  main#top section.sec_1 .min_text_area.therapy,
  main#top section.sec_2 .min_text_area.therapy,
  main#top section.sec_3 .min_text_area.therapy,
  main#top section.sec_4 .min_text_area.therapy {
    padding: 10px 10px 120px 10px;
  }
}
@media screen and (min-width: 960px) {
  main#top section.sec_1 .min_text_area,
  main#top section.sec_2 .min_text_area,
  main#top section.sec_3 .min_text_area,
  main#top section.sec_4 .min_text_area {
    display: none;
  }
}
main#top section.sec_1 .min_text_area .btn_huka,
main#top section.sec_2 .min_text_area .btn_huka,
main#top section.sec_3 .min_text_area .btn_huka,
main#top section.sec_4 .min_text_area .btn_huka {
  display: block;
  width: 200px;
  margin-left: auto;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_1 {
    margin-bottom: 100px;
  }
}
main#top section.sec_1 .big_pic {
  background-image: url("/images/top/bg_sec1.jpg");
  background-position: 100% 100%;
  position: relative;
  width: 59vw;
  max-height: 1832px;
  margin-left: auto;
  height: 94.92228vw;
}
main#top section.sec_1 .big_pic .text_area {
  left: 40%;
  top: 45%;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_2 {
    margin-bottom: 80px;
  }
}
main#top section.sec_2 .blank_area {
  width: 100%;
}
main#top section.sec_2 .blank_area:before {
  content: "";
  display: block;
  padding-top: 15.54404%;
}
main#top section.sec_2 .big_pic {
  background-image: url("/images/top/bg_sec2.jpg");
  background-position: 0 100%;
  width: 62vw;
  margin-left: 0;
  height: 104.30052vw;
  max-height: 2013px;
}
main#top section.sec_2 .big_pic .tree {
  position: absolute;
  left: 10%;
  top: -28%;
  width: 47.46114vw;
  max-width: 916px;
}
main#top section.sec_2 .big_pic .text_area {
  left: 20%;
  top: 45%;
}
main#top section.sec_2 .big_pic .text_area a.btn_huka {
  margin-left: 0;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_3 {
    margin-bottom: 80px;
  }
}
main#top section.sec_3 .big_pic {
  background-image: url("/images/top/bg_sec3.jpg");
  background-position: 100% 0;
  width: 65vw;
  max-height: 1780px;
  margin-left: auto;
  height: 92.22798vw;
}
main#top section.sec_3 .big_pic .kinoko {
  width: 12.12435vw;
  max-width: 234px;
  position: absolute;
  right: 18%;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_3 .big_pic .kinoko {
    top: -5%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_3 .big_pic .kinoko {
    top: -5%;
  }
}
@media screen and (min-width: 1200px) {
  main#top section.sec_3 .big_pic .kinoko {
    top: -4%;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_3 .big_pic .text_area {
    left: 40%;
    top: 45%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  main#top section.sec_3 .big_pic .text_area {
    left: 40%;
    top: 40%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  main#top section.sec_3 .big_pic .text_area {
    left: 40%;
    top: 45%;
  }
}
@media screen and (min-width: 1930px) {
  main#top section.sec_3 .big_pic .text_area {
    left: 40%;
    top: 52%;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  main#top section.sec_4 {
    margin-bottom: 10px;
  }
}
main#top section.sec_4 .blank_area {
  width: 100%;
}
main#top section.sec_4 .blank_area:before {
  content: "";
  display: block;
  padding-top: 15.54404%;
}
main#top section.sec_4 .big_pic {
  background-image: url("/images/top/bg_sec4.jpg");
  background-position: 0 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 81vw;
  margin-left: 0;
  height: 73.57513vw;
  max-height: 2013px;
}
main#top section.sec_4 .big_pic .text_area {
  left: 20%;
  top: 45%;
}
main#top section.sec_4 .big_pic a.btn_huka {
  margin-right: 0;
  position: absolute;
  left: 60.72565%;
  top: 64.78873%;
  width: 19.84456vw;
}
@media screen and (max-width: 959px) {
  main#top section.sec_4 .big_pic a.btn_huka {
    display: none;
  }
}
main#top section.sec_4 .flower {
  width: 8.96373vw;
  max-width: 173px;
  min-width: 50px;
  position: absolute;
  right: 10%;
  bottom: 0;
}

/********************************************/
/*top setting END*/
/********************************************/
/********************************************/
/*FOOTER*/
/********************************************/
@media screen and (max-width: 959px) {
  footer {
    padding-top: 50px;
  }
}
@media screen and (min-width: 960px) {
  footer {
    padding-top: 75px;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  footer nav.footer_menu {
    display: block;
    padding: 0 20px;
    margin: 0 auto 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  footer nav.footer_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 50px;
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  footer nav.footer_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 130px;
    width: 100%;
    max-width: 1000px;
  }
}
footer nav.footer_menu a {
  display: block;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  margin-bottom: 30px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  footer nav.footer_menu a {
    width: 100%;
    font-size: 1rem;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  footer nav.footer_menu a {
    width: 25%;
    font-size: 1.125rem;
    padding: 0 10px;
  }
}
@media screen and (min-width: 1200px) {
  footer nav.footer_menu a {
    width: 25%;
    font-size: 1.3125rem;
  }
}
footer nav.footer_menu a.current {
  color: #9DB1CC;
}
footer .icon_ig_b {
  display: block;
  margin: 0 auto 30px;
}
@media screen and (max-width: 959px) {
  footer .icon_ig_b {
    width: 30px;
  }
}
@media screen and (min-width: 960px) {
  footer .icon_ig_b {
    width: 50px;
  }
}
footer .footer_logo {
  display: block;
  max-width: 405px;
  margin: 0 auto 50px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  footer .footer_logo {
    font-size: 0.75rem;
    width: 200px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  footer .footer_logo {
    font-size: 1.125rem;
    width: 300px;
  }
}
@media screen and (min-width: 1200px) {
  footer .footer_logo {
    font-size: 1.5625rem;
    width: 15.54404vw;
  }
}
footer .copy {
  text-align: center;
  letter-spacing: 0 !important;
  padding-bottom: 20px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  footer .copy {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  footer .copy {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1200px) {
  footer .copy {
    font-size: 0.875rem;
  }
}

/*************************************************/
/*下層ページ SUB_PAGE*/
/*************************************************/
/*************************************************/
/*布ぞうりの草原 nunozori*/
/*************************************************/
body.sub_page {
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: #FFF;
  overflow-x: hidden;
}

body#nunozori .sec_top {
  background-image: url("../images/sub_bg/bg_1.jpg");
  min-height: 73vw;
}
@media screen and (max-width: 959px) {
  body#nunozori .sec_top {
    margin-bottom: 50px;
    background-size: 130%;
    background-position: top center;
  }
}
@media screen and (min-width: 960px) {
  body#nunozori .sec_top {
    margin-bottom: 100px;
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 959px) {
  body#nunozori .sec_top .space {
    height: 60vw;
  }
}
@media screen and (min-width: 960px) {
  body#nunozori .sec_top .space {
    height: 45vw;
  }
}
@media screen and (max-width: 959px) {
  body#nunozori .sec_top .bm {
    top: 0 !important;
  }
}

body#mitsuro .sec_top {
  background-image: url("../images/sub_bg/bg_2.jpg");
}
@media screen and (min-width: 0) and (max-width: 600px) {
  body#mitsuro .sec_top {
    height: 80vw;
    background-size: 130%;
    background-position: top center;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 601px) and (max-width: 959px) {
  body#mitsuro .sec_top {
    height: 61.3vw;
    background-size: 120% 120%;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  body#mitsuro .sec_top {
    height: 61.3vw;
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  body#mitsuro .sec_top {
    height: 61.3vw;
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1930px) {
  body#mitsuro .sec_top {
    height: 61.3vw;
    margin-bottom: 100px;
  }
}

body#kurashi .sec_top {
  background-image: url("../images/sub_bg/bg_3.jpg");
}
@media screen and (min-width: 0) and (max-width: 959px) {
  body#kurashi .sec_top {
    height: 60vw;
    background-size: 130%;
    background-position: top center;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  body#kurashi .sec_top {
    height: 44.3vw;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  body#kurashi .sec_top {
    height: 44.3vw;
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1930px) {
  body#kurashi .sec_top {
    height: 44.3vw;
    margin-bottom: 100px;
  }
}

body#therapy .sec_top {
  background-image: url("../images/sub_bg/bg_4.jpg");
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  body#therapy .sec_top {
    background-size: 100%;
    background-position: top center;
  }
  body#therapy .sec_top:before {
    content: "";
    display: block;
    padding-top: 66.66667%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  body#therapy .sec_top:before {
    content: "";
    display: block;
    padding-top: 53.33333%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  body#therapy .sec_top:before {
    content: "";
    display: block;
    padding-top: 53.33333%;
  }
}
@media screen and (min-width: 1930px) {
  body#therapy .sec_top {
    height: 35vw;
  }
  body#therapy .sec_top:before {
    content: "";
    display: block;
    padding-top: 53.33333%;
  }
}

body#therapy #canvas {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  body#therapy #canvas {
    top: 0;
    left: 20px;
    width: 35vw;
    height: 70vw;
  }
}
@media screen and (min-width: 960px) {
  body#therapy #canvas {
    top: 0;
    left: 10%;
    width: 30vw;
    height: 60vw;
    max-width: 500px;
    max-height: 1000px;
  }
}
body#therapy .sec_top {
  background-image: url("../images/sub_bg/bg_4.jpg");
}
@media screen and (max-width: 959px) {
  body#therapy .sec_top {
    background-size: 130%;
    background-position: top center;
  }
}
@media screen and (min-width: 960px) {
  body#therapy .sec_top {
    background-size: 100%;
  }
}

body.sub_page .sec_top {
  overflow-x: hidden !important;
}

.content_page .title_about {
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  .content_page .title_about {
    width: 80px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .content_page .title_about {
    width: 100px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  .content_page .title_about {
    width: 163px;
  }
}
@media screen and (min-width: 1930px) {
  .content_page .title_about {
    width: 193px;
  }
}

.content_page {
  /*下層ページcontent_page　背景、短冊、タイトルのみ*/
  /*コンテンツ*/
}
.content_page h1 {
  color: #6080A5;
  font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: normal;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  .content_page h1 {
    font-size: 1.125rem;
    letter-spacing: 2px;
    text-indent: 2px;
    top: 30px;
    left: 0;
    margin: 0 auto;
    display: block;
    width: 100%;
    padding-left: 20px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .content_page h1 {
    font-size: 1.5625rem;
    letter-spacing: 3px;
    text-indent: 3px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  .content_page h1 {
    font-size: 2.125rem;
    letter-spacing: 8px;
    text-indent: 8px;
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 1930px) {
  .content_page h1 {
    font-size: 2.375rem;
    letter-spacing: 8px;
    text-indent: 8px;
    margin-bottom: 80px;
  }
}
.content_page h1.h1_abs {
  position: absolute;
  display: none;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  .content_page h1.h1_nunozori_sp {
    display: block;
    padding-top: 20px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .content_page h1.h1_nunozori_sp {
    padding-left: 15vw;
  }
}
@media screen and (min-width: 1200px) {
  .content_page h1.h1_nunozori_sp {
    padding-left: 15vw;
  }
}
.content_page h2 {
  font-weight: normal;
  color: #6080a5;
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  .content_page h2 {
    font-size: 1.125rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .content_page h2 {
    font-size: 1.5625rem;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .content_page h2 {
    font-size: 2.1875rem;
    margin-bottom: 40px;
  }
}
.content_page section.sec_top {
  position: relative;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: #FFF;
  overflow-x: hidden;
}
.content_page section.sec_top img.bm {
  position: absolute;
  width: 8.29016vw;
  min-width: 50px;
  left: 81%;
  top: 10px;
}
.content_page section.sec_2 {
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  .content_page section.sec_2 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .content_page section.sec_2 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  .content_page section.sec_2 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1930px) {
  .content_page section.sec_2 {
    margin-bottom: 50px;
  }
}
.content_page section .inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.content_page #insta_gal {
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  .content_page #insta_gal {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 20px;
  }
}
@media screen and (min-width: 960px) {
  .content_page #insta_gal {
    width: calc( 80% - 138px );
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.content_page #insta_gal a.insta_single {
  display: block;
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  .content_page #insta_gal a.insta_single {
    width: calc( 50% - 20px);
  }
  .content_page #insta_gal a.insta_single:nth-child(5), .content_page #insta_gal a.insta_single:nth-child(6) {
    margin: 0 0 0 0 !important;
  }
}
@media screen and (min-width: 960px) {
  .content_page #insta_gal a.insta_single {
    width: calc( 33.3% - 46px );
    padding: 20px;
  }
}
.content_page #insta_gal a.insta_single:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.content_page #insta_gal a.insta_single figure {
  position: absolute;
  width: 95%;
  height: 95%;
  left: 50%;
  top: 50%;
  background-size: cover;
  transform: translate(-50%, -50%);
}
.content_page .facebook {
  display: block;
  width: 100%;
  text-align: center;
  width: 310px;
  margin: 0 auto;
}
.content_page .facebook:after {
  content: "";
  display: block;
  background-image: url("/images/common/arrow_1.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin: 20px auto;
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  .content_page .facebook:after {
    width: 155px;
    height: 25px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .content_page .facebook:after {
    width: 217px;
    height: 35px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  .content_page .facebook:after {
    width: 310px;
    height: 50px;
  }
}
@media screen and (min-width: 1930px) {
  .content_page .facebook:after {
    width: 310px;
    height: 50px;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  .content_page .facebook {
    font-size: 1rem;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .content_page .facebook {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  .content_page .facebook {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1930px) {
  .content_page .facebook {
    font-size: 1.3125rem;
  }
}
.content_page section.sec_close {
  width: 100%;
  padding: 30px 20px 100px;
}
.content_page section.sec_close .btn_close, .content_page section.sec_close .btn_back {
  display: block;
  margin: 0 auto;
}
.content_page section.sec_close .btn_close:hover, .content_page section.sec_close .btn_back:hover {
  cursor: pointer;
  opacity: 0.7;
}
.content_page section.sec_close .btn_close img, .content_page section.sec_close .btn_back img {
  width: 100%;
}
@media screen and (max-width: 959px) {
  .content_page section.sec_close .btn_close {
    width: 80px;
  }
}
@media screen and (min-width: 960px) {
  .content_page section.sec_close .btn_close {
    width: 127.2px;
  }
}
@media screen and (max-width: 959px) {
  .content_page section.sec_close .btn_back {
    width: 80px;
  }
}
@media screen and (min-width: 960px) {
  .content_page section.sec_close .btn_back {
    width: 143px;
  }
}

/***********************************/
/*布ぞうり*/
/***********************************/
@media screen and (min-width: 0) and (max-width: 959px) {
  #nunozori h1.h1_abs {
    display: none;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #nunozori h1.h1_abs {
    top: 5.26316%;
    left: 23.93782%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #nunozori h1.h1_abs {
    top: 5.26316%;
    left: 5.18135%;
  }
}
@media screen and (min-width: 1930px) {
  #nunozori h1.h1_abs {
    top: 5.26316%;
    left: 5.18135%;
  }
}
#nunozori section.sec_top {
  position: relative;
}
#nunozori section.sec_top .text_blue {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #nunozori section.sec_top .text_blue {
    position: static;
    padding: 0 20px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #nunozori section.sec_top .text_blue {
    position: static;
    padding: 0 20px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #nunozori section.sec_top .text_blue {
    position: static;
  }
}
@media screen and (min-width: 1930px) {
  #nunozori section.sec_top .text_blue {
    position: static;
  }
}
#nunozori section.sec_ig_tl {
  background: #FFF7C5;
  padding: 20px 0;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #nunozori section.sec_ig_tl {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #nunozori section.sec_ig_tl {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #nunozori section.sec_ig_tl {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1930px) {
  #nunozori section.sec_ig_tl {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #nunozori section.sec_3 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #nunozori section.sec_3 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #nunozori section.sec_3 {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1930px) {
  #nunozori section.sec_3 {
    margin-bottom: 120px;
  }
}
#nunozori section.sec_3 .flex_wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #nunozori section.sec_3 .flex_wrapper {
    display: block;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #nunozori section.sec_3 .flex_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) {
  #nunozori section.sec_3 .flex_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
  }
}
#nunozori section.sec_3 .flex_wrapper img:nth-child(1) {
  display: block;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #nunozori section.sec_3 .flex_wrapper img:nth-child(1) {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 30px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #nunozori section.sec_3 .flex_wrapper img:nth-child(1) {
    width: 60%;
    padding-right: 5px;
  }
}
@media screen and (min-width: 1200px) {
  #nunozori section.sec_3 .flex_wrapper img:nth-child(1) {
    width: 60%;
    padding-right: 5px;
  }
}
#nunozori section.sec_3 .flex_wrapper img:nth-child(2) {
  display: block;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #nunozori section.sec_3 .flex_wrapper img:nth-child(2) {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #nunozori section.sec_3 .flex_wrapper img:nth-child(2) {
    width: 40%;
    padding-left: 5px;
  }
}
@media screen and (min-width: 1200px) {
  #nunozori section.sec_3 .flex_wrapper img:nth-child(2) {
    width: 40%;
    padding-left: 5px;
  }
}
#nunozori section.sec_3 .text_blue {
  max-width: 860px;
  margin: 0 auto 50px;
}

/*************************************************/
/*みつろうラップの森*/
/*************************************************/
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #mitsuro h1.h1_abs {
    top: 6.57895%;
    left: 27.97927%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #mitsuro h1.h1_abs {
    top: 6.57895%;
    left: 27.97927%;
  }
}
@media screen and (min-width: 1930px) {
  #mitsuro h1.h1_abs {
    top: 6.57895%;
    left: 27.97927%;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #mitsuro section.sec_1 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #mitsuro section.sec_1 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #mitsuro section.sec_1 {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1930px) {
  #mitsuro section.sec_1 {
    margin-bottom: 120px;
  }
}
#mitsuro section.sec_1 .text_blue {
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #mitsuro section.sec_2 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #mitsuro section.sec_2 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #mitsuro section.sec_2 {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1930px) {
  #mitsuro section.sec_2 {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 959px) {
  #mitsuro section.sec_2 .flex_wrapper {
    display: block;
  }
  #mitsuro section.sec_2 .flex_wrapper .item {
    max-width: 300px;
    padding: 0 20px;
    margin: 0 auto;
  }
  #mitsuro section.sec_2 .flex_wrapper .item.item_1 {
    margin: 0 auto 60px;
  }
}
@media screen and (min-width: 960px) {
  #mitsuro section.sec_2 .flex_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #mitsuro section.sec_2 .flex_wrapper .item {
    display: block;
    width: 50%;
    max-width: 540px;
  }
  #mitsuro section.sec_2 .flex_wrapper .item img {
    width: 100%;
    max-width: 400px;
  }
}
#mitsuro section.sec_2 .flex_wrapper .item {
  text-align: center;
}
#mitsuro section.sec_2 .flex_wrapper .item .text_blue {
  text-align: center;
  margin-bottom: 30px;
}
#mitsuro section.sec_2 .flex_wrapper .item a {
  display: block;
  width: 100%;
}
#mitsuro section.sec_2 .hover_img {
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#mitsuro section.sec_2 .hover_img:hover {
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#mitsuro section.sec_3 img.workshop {
  display: block;
  width: 100%;
  margin: 0 auto 50px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #mitsuro section.sec_3 img.workshop {
    width: 200px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #mitsuro section.sec_3 img.workshop {
    width: 300px;
  }
}
@media screen and (min-width: 1200px) {
  #mitsuro section.sec_3 img.workshop {
    width: 100%;
    max-width: 430px;
  }
}

/*************************************************/
/*くらしごと*/
/*************************************************/
@media screen and (min-width: 0) and (max-width: 959px) {
  #kurashi section.sec_top {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #kurashi section.sec_top {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #kurashi section.sec_top {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1930px) {
  #kurashi section.sec_top {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #kurashi section.sec_top h1.h1_abs {
    top: 6.57895%;
    left: 10.36269%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #kurashi section.sec_top h1.h1_abs {
    top: 6.57895%;
    left: 10.36269%;
  }
}
@media screen and (min-width: 1930px) {
  #kurashi section.sec_top h1.h1_abs {
    top: 6.57895%;
    left: 10.36269%;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #kurashi section.sec_1 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #kurashi section.sec_1 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #kurashi section.sec_1 {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1930px) {
  #kurashi section.sec_1 {
    margin-bottom: 120px;
  }
}
#kurashi section.sec_1 .inner {
  max-width: 1240px;
}
#kurashi section.sec_1 .text_blue {
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #kurashi section.sec_2 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #kurashi section.sec_2 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #kurashi section.sec_2 {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1930px) {
  #kurashi section.sec_2 {
    margin-bottom: 120px;
  }
}
#kurashi section.sec_2 .flex_wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #kurashi section.sec_2 .flex_wrapper {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  #kurashi section.sec_2 .flex_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #kurashi section.sec_2 .flex_wrapper .item {
    width: 100%;
  }
  #kurashi section.sec_2 .flex_wrapper .item.item_img {
    text-align: center;
    margin-bottom: 30px;
  }
  #kurashi section.sec_2 .flex_wrapper .item.item_text {
    margin: 0 auto 50px;
    max-width: 600px;
  }
}
@media screen and (min-width: 960px) {
  #kurashi section.sec_2 .flex_wrapper .item {
    width: 50%;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #kurashi section.sec_2 .flex_wrapper .item img {
    width: 100%;
    max-width: 300px;
  }
}
@media screen and (min-width: 960px) {
  #kurashi section.sec_2 .flex_wrapper .item img {
    width: 100%;
    max-width: 600px;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #kurashi section.sec_2 .flex_wrapper .item1 {
    order: 1;
  }
  #kurashi section.sec_2 .flex_wrapper .item2 {
    order: 2;
  }
  #kurashi section.sec_2 .flex_wrapper .item3 {
    order: 3;
  }
  #kurashi section.sec_2 .flex_wrapper .item4 {
    order: 4;
  }
  #kurashi section.sec_2 .flex_wrapper .item5 {
    order: 5;
  }
  #kurashi section.sec_2 .flex_wrapper .item6 {
    order: 6;
  }
  #kurashi section.sec_2 .flex_wrapper .text_blue {
    max-width: 300px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #kurashi section.sec_2 .flex_wrapper .item1 {
    order: 1;
  }
  #kurashi section.sec_2 .flex_wrapper .item2 {
    order: 2;
  }
  #kurashi section.sec_2 .flex_wrapper .item3 {
    order: 4;
    text-align: right;
  }
  #kurashi section.sec_2 .flex_wrapper .item4 {
    order: 3;
  }
  #kurashi section.sec_2 .flex_wrapper .item5 {
    order: 5;
  }
  #kurashi section.sec_2 .flex_wrapper .item6 {
    order: 6;
  }
  #kurashi section.sec_2 .flex_wrapper .item1, #kurashi section.sec_2 .flex_wrapper .item4, #kurashi section.sec_2 .flex_wrapper .item5 {
    padding-right: 5%;
  }
  #kurashi section.sec_2 .flex_wrapper .item2, #kurashi section.sec_2 .flex_wrapper .item3, #kurashi section.sec_2 .flex_wrapper .item6 {
    padding-left: 5%;
  }
  #kurashi section.sec_2 .flex_wrapper .text_blue {
    max-width: 600px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #kurashi section.sec_2 .flex_wrapper .item1 {
    order: 1;
  }
  #kurashi section.sec_2 .flex_wrapper .item2 {
    order: 2;
  }
  #kurashi section.sec_2 .flex_wrapper .item3 {
    order: 4;
    text-align: right;
  }
  #kurashi section.sec_2 .flex_wrapper .item4 {
    order: 3;
  }
  #kurashi section.sec_2 .flex_wrapper .item5 {
    order: 5;
  }
  #kurashi section.sec_2 .flex_wrapper .item6 {
    order: 6;
  }
  #kurashi section.sec_2 .flex_wrapper .item1, #kurashi section.sec_2 .flex_wrapper .item4, #kurashi section.sec_2 .flex_wrapper .item5 {
    padding-right: 5%;
  }
  #kurashi section.sec_2 .flex_wrapper .item2, #kurashi section.sec_2 .flex_wrapper .item3, #kurashi section.sec_2 .flex_wrapper .item6 {
    padding-left: 5%;
  }
}
@media screen and (min-width: 1930px) {
  #kurashi section.sec_2 .flex_wrapper .item1 {
    order: 1;
  }
  #kurashi section.sec_2 .flex_wrapper .item2 {
    order: 2;
  }
  #kurashi section.sec_2 .flex_wrapper .item3 {
    order: 4;
    text-align: right;
  }
  #kurashi section.sec_2 .flex_wrapper .item4 {
    order: 3;
  }
  #kurashi section.sec_2 .flex_wrapper .item5 {
    order: 5;
  }
  #kurashi section.sec_2 .flex_wrapper .item6 {
    order: 6;
  }
  #kurashi section.sec_2 .flex_wrapper .item1, #kurashi section.sec_2 .flex_wrapper .item4, #kurashi section.sec_2 .flex_wrapper .item5 {
    padding-right: 5%;
  }
  #kurashi section.sec_2 .flex_wrapper .item2, #kurashi section.sec_2 .flex_wrapper .item3, #kurashi section.sec_2 .flex_wrapper .item6 {
    padding-left: 5%;
  }
}
#kurashi section.sec_3 img.workshop {
  display: block;
  width: 100%;
  margin: 0 auto 50px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #kurashi section.sec_3 img.workshop {
    width: 200px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #kurashi section.sec_3 img.workshop {
    width: 300px;
  }
}
@media screen and (min-width: 1200px) {
  #kurashi section.sec_3 img.workshop {
    width: 100%;
    max-width: 430px;
  }
}

/*************************************************/
/*テラピーの里*/
/*************************************************/
#pod {
  position: absolute;
  height: auto;
  transform-origin: 20% 100%;
  animation-name: pod_anim;
  animation-duration: 5s;
  animation-timing-function: ease-in;
  animation-delay: 0;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  animation-play-state: running;
}
@media screen and (max-width: 959px) {
  #pod {
    width: 38.8601%;
    left: 55%;
    top: 30%;
  }
}
@media screen and (min-width: 960px) {
  #pod {
    width: 28.49741%;
    left: 50%;
    top: 30%;
  }
}

@keyframes pod_anim {
  0% {
    transform: translate(-42%, 0) scale(1, 1);
  }
  25% {
    transform: translate(-46%, 0) scale(1.4, 1.4);
  }
  50% {
    transform: translate(-50%, 0) scale(1, 1);
  }
  75% {
    transform: translate(-54%, 0) scale(1.4, 1.4);
  }
  100% {
    transform: translate(-58%, 0) scale(1, 1);
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #therapy {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #therapy {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #therapy {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1930px) {
  #therapy {
    margin-bottom: 120px;
  }
}
#therapy h1 {
  position: relative;
  z-index: 2;
}
#therapy section.sec_top {
  background-image: url("../images/therapy/head2.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  max-width: 1590px;
  padding: 0 10px;
  margin-left: auto;
  margin-right: auto;
  z-index: 0;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #therapy section.sec_top {
    margin-bottom: 50px;
  }
  #therapy section.sec_top .bm {
    top: 30px !important;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #therapy section.sec_top {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #therapy section.sec_top {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1930px) {
  #therapy section.sec_top {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #therapy section.sec_top h1.h1_abs {
    top: 20px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #therapy section.sec_top h1.h1_abs {
    top: 6.57895%;
    left: 10.36269%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #therapy section.sec_top h1.h1_abs {
    top: 6.57895%;
    left: 15.54404%;
  }
}
@media screen and (min-width: 1930px) {
  #therapy section.sec_top h1.h1_abs {
    top: 6.57895%;
    left: 15.54404%;
  }
}
#therapy section.sec_2 {
  padding-left: 10px;
  padding-right: 10px;
  max-width: 1120px;
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #therapy section.sec_2 {
    padding-top: 0;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #therapy section.sec_2 {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1200px) {
  #therapy section.sec_2 {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #therapy section.sec_3 {
    margin: 0 auto 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #therapy section.sec_3 {
    margin: 0 auto 100px;
  }
}
@media screen and (min-width: 1200px) {
  #therapy section.sec_3 {
    margin: 0 auto 160px;
  }
}
#therapy section.sec_3 .therapy_img {
  width: 37.82383vw;
  max-width: 730px;
  min-width: 200px;
  display: block;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #therapy section.sec_3 .therapy_img {
    margin: 0 auto 30px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #therapy section.sec_3 .therapy_img {
    margin: 0 auto 50px;
  }
}
@media screen and (min-width: 1200px) {
  #therapy section.sec_3 .therapy_img {
    margin: 0 auto 80px;
  }
}
#therapy section.sec_3 .text_blue {
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #therapy section.sec_4 {
    padding: 0 10px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #therapy section.sec_4 {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1200px) {
  #therapy section.sec_4 {
    padding: 0 20px;
  }
}
#therapy section.sec_4 .inner {
  max-width: 1000px;
  padding: 10px 20px;
  margin: 0 auto;
  border: 2px solid #6080A5;
  background-image: url("../images/therapy/flower.png");
  background-position: bottom 10px right 20px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #therapy section.sec_4 .inner {
    background-size: 43.5px 91.5px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #therapy section.sec_4 .inner {
    background-size: 72.5px 152.5px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #therapy section.sec_4 .inner {
    background-size: 87px 183px;
  }
}
@media screen and (min-width: 1200px) {
  #therapy section.sec_4 .inner {
    background-size: 101.5px 213.5px;
  }
}
#therapy section.sec_4 .inner .s_wrapper {
  margin: 0 auto;
  max-width: 960px;
  background-image: url("../images/therapy/dot.png");
  background-position: left bottom;
  background-repeat: repeat-x;
}
#therapy section.sec_4 .inner .s_wrapper * {
  color: #6080A5;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #therapy section.sec_4 .inner .s_wrapper {
    padding: 20px 10px 20px 10px;
    background-size: 13px 6px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #therapy section.sec_4 .inner .s_wrapper {
    padding: 50px 40px 80px 40px;
    background-size: 26px 12px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #therapy section.sec_4 .inner .s_wrapper {
    padding: 50px 40px 80px 40px;
    background-size: 26px 12px;
  }
}
@media screen and (min-width: 1930px) {
  #therapy section.sec_4 .inner .s_wrapper {
    padding: 50px 40px 80px 40px;
    background-size: 26px 12px;
  }
}
#therapy section.sec_4 .inner .s_wrapper.last {
  background-image: none !important;
}
#therapy section.sec_4 .inner .s_wrapper img.workshop {
  display: block;
  width: 100%;
  margin: 0 auto 50px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #therapy section.sec_4 .inner .s_wrapper img.workshop {
    width: 200px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #therapy section.sec_4 .inner .s_wrapper img.workshop {
    width: 300px;
  }
}
@media screen and (min-width: 1200px) {
  #therapy section.sec_4 .inner .s_wrapper img.workshop {
    width: 100%;
    max-width: 430px;
  }
}
#therapy section.sec_4 .inner .s_wrapper h4 {
  font-weight: normal;
  margin-bottom: .5em;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #therapy section.sec_4 .inner .s_wrapper h4 {
    font-size: 18px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #therapy section.sec_4 .inner .s_wrapper h4 {
    font-size: 25.6px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #therapy section.sec_4 .inner .s_wrapper h4 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1930px) {
  #therapy section.sec_4 .inner .s_wrapper h4 {
    font-size: 32px;
  }
}
#therapy section.sec_4 .inner .s_wrapper h4.text_right {
  text-align: right;
  margin-bottom: 1em;
}
#therapy section.sec_4 .inner .s_wrapper .sub_text {
  margin-bottom: 1em;
  /*
  line-height:1.8;
  @include screen( 0 , $max-medium-width ){
      font-size:rem(15);
  }
  
  @include screen( $min-large-width , $max-large-width){
      font-size:rem( 19);
      letter-spacing: 3px;
  }
  @include screen( $min-xlarge-width , $max-xlarge-width){
      font-size:rem( 24 );
      letter-spacing: 5px;
  }
  @include min-screen( $min-xlarge-width ){
      font-size:rem( 24 );
      letter-spacing: 5px;
  }
  */
  color: #6080a5;
  font-weight: 400;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #therapy section.sec_4 .inner .s_wrapper .sub_text {
    font-size: 1rem;
    letter-spacing: 0.04688rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #therapy section.sec_4 .inner .s_wrapper .sub_text {
    font-size: 1.125rem;
    letter-spacing: 0.04688rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #therapy section.sec_4 .inner .s_wrapper .sub_text {
    font-size: 1.3125rem;
    letter-spacing: 0.04688rem;
    line-height: 2;
  }
}
@media screen and (min-width: 1930px) {
  #therapy section.sec_4 .inner .s_wrapper .sub_text {
    font-size: 1.3125rem;
    letter-spacing: 0.04688rem;
    line-height: 2;
  }
}
#therapy section.sec_4 .inner .s_wrapper .sub_text.textindent-1 {
  text-indent: -1em;
  padding-left: 1em;
}

/*************************************************/
/*contact 問い合わせ*/
/*************************************************/
body#contact {
  background-image: none;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
body#contact main {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 959px) {
  body#contact main {
    padding: 10vw 20px 0 !important;
  }
}
@media screen and (min-width: 960px) {
  body#contact main {
    padding: 5vw 20px 0 !important;
  }
}
@media screen and (max-width: 959px) {
  body#contact .sec_h1 .icon_mail {
    width: 47px;
  }
}
@media screen and (min-width: 960px) {
  body#contact .sec_h1 .icon_mail {
    width: 105px;
  }
}
body#contact .sec_h1 p.center {
  margin-bottom: 50px;
}
body#contact h1 {
  margin-bottom: 50px;
  color: #6080A5;
}
body#contact .text_contact {
  margin-bottom: 50px;
  color: #6080A5;
}
@media screen and (max-width: 959px) {
  body#contact .text_contact {
    font-size: rm(15);
  }
}
@media screen and (min-width: 960px) {
  body#contact .text_contact {
    font-size: rm(18);
  }
}
body#contact table {
  width: 100%;
  table-layout: fixed;
}
@media screen and (max-width: 959px) {
  body#contact table {
    display: block;
  }
}
body#contact table th {
  width: 40%;
  padding-bottom: 10px;
  text-align: left;
}
@media screen and (max-width: 959px) {
  body#contact table th {
    display: block;
    width: 100%;
  }
}
body#contact table th label {
  color: #6080A5;
}
body#contact table td {
  width: 60%;
  padding-bottom: 30px;
}
@media screen and (max-width: 959px) {
  body#contact table td {
    display: block;
    width: 100%;
  }
}
body#contact table td input,
body#contact table td textarea {
  display: block;
  padding: 10px;
  height: 100%;
  font-size: 18px;
  border: 1px solid #6080A5;
  box-shadow: none;
}
body#contact table td input::-webkit-input-placeholder, body#contact table td textarea::-webkit-input-placeholder {
  color: #6080A5;
}
body#contact table td input:-moz-placeholder, body#contact table td textarea:-moz-placeholder {
  color: #6080A5;
}
body#contact table td input::-moz-placeholder, body#contact table td textarea::-moz-placeholder {
  color: #6080A5;
}
body#contact table td input:-ms-input-placeholder, body#contact table td textarea:-ms-input-placeholder {
  color: #6080A5;
}
body#contact table td input.short {
  width: 200px;
}
body#contact table td input.middle,
body#contact table td input.long {
  width: 100%;
}
body#contact table td input {
  height: 2.5em;
}
body#contact table td textarea {
  width: 100%;
  height: 6em;
}
@media screen and (max-width: 959px) {
  body#contact table td textarea {
    height: 12em;
  }
}
body#contact table td input#zipcode,
body#contact table td #btn_zipcode {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 959px) {
  body#contact table td input#zipcode,
  body#contact table td #btn_zipcode {
    margin-bottom: 20px;
  }
}
body#contact table td #btn_zipcode {
  padding: 10px;
  color: #6080A5;
  border: 1px solid #6080A5;
  background-color: #fff;
  border-radius: 4px;
}
body#contact table td #btn_zipcode:hover {
  cursor: pointer;
}
body#contact table.confirm_table th, body#contact table.confirm_table td {
  color: #6080A5;
}
body#contact .red {
  color: #ff3399;
}
body#contact .btn-area {
  text-align: center;
  display: flex;
  justify-content: center;
}
body#contact .btn-area button {
  display: block;
  width: 100px;
  text-align: center;
  font-size: 18px;
  border: none !important;
  border-radius: 5px;
  background-color: transparent;
  margin: 0 20px;
  font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  position: relative;
  padding: 110.5px 0 0 0;
}
body#contact .btn-area button.btn-success {
  color: #6080A5;
  font-weight: bold;
}
body#contact .btn-area button:hover {
  cursor: pointer;
}
body#contact .btn-area .btn-confirm:before {
  content: "";
  display: block;
  width: 131px;
  height: 90.5px;
  background-image: url("../images/common/check.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

/*************************************************/
/*ABOUT*/
/*************************************************/
#about .head_inner, #about .h1_wrapper {
  max-width: 1420px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about .head_inner, #about .h1_wrapper {
    display: block;
    margin: 0 auto 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about .head_inner, #about .h1_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-align-content: center;
    align-items: center;
    margin: 0 auto 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about .head_inner, #about .h1_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-align-content: center;
    align-items: center;
    margin: 0 auto 80px;
  }
}
@media screen and (min-width: 1930px) {
  #about .head_inner, #about .h1_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-content: center;
    -ms-align-content: center;
    align-items: center;
    margin: 0 auto 80px;
  }
}
#about .head_inner .gtwidth, #about .h1_wrapper .gtwidth {
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about .head_inner .title_wrapper, #about .h1_wrapper .title_wrapper {
    width: 100%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about .head_inner .title_wrapper, #about .h1_wrapper .title_wrapper {
    width: 35.21127%;
    max-width: 400px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about .head_inner .title_wrapper, #about .h1_wrapper .title_wrapper {
    width: 22.53521%;
    max-width: 320px;
  }
}
@media screen and (min-width: 1930px) {
  #about .head_inner .title_wrapper, #about .h1_wrapper .title_wrapper {
    width: 22.53521%;
    max-width: 320px;
  }
}
#about .head_inner .title_wrapper h1, #about .h1_wrapper .title_wrapper h1 {
  position: static !important;
  color: #6080A5;
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about .head_inner .title_wrapper h1, #about .h1_wrapper .title_wrapper h1 {
    padding-left: 0 !important;
  }
}
#about .head_inner .title_wrapper .name, #about .h1_wrapper .title_wrapper .name {
  color: #6080A5;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about .head_inner .title_wrapper .name, #about .h1_wrapper .title_wrapper .name {
    font-size: 1.25rem;
    letter-spacing: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about .head_inner .title_wrapper .name, #about .h1_wrapper .title_wrapper .name {
    font-size: 1.5625rem;
    letter-spacing: 10px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about .head_inner .title_wrapper .name, #about .h1_wrapper .title_wrapper .name {
    font-size: 2.375rem;
    letter-spacing: 8px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1930px) {
  #about .head_inner .title_wrapper .name, #about .h1_wrapper .title_wrapper .name {
    font-size: 2.6875rem;
    letter-spacing: 10px;
    margin-bottom: 40px;
  }
}
#about .head_inner .title_wrapper .name_en, #about .h1_wrapper .title_wrapper .name_en {
  color: #6080A5;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about .head_inner .title_wrapper .name_en, #about .h1_wrapper .title_wrapper .name_en {
    font-size: 1.125rem;
    letter-spacing: 5px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about .head_inner .title_wrapper .name_en, #about .h1_wrapper .title_wrapper .name_en {
    font-size: 1.25rem;
    letter-spacing: 5px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about .head_inner .title_wrapper .name_en, #about .h1_wrapper .title_wrapper .name_en {
    font-size: 2.0625rem;
    letter-spacing: 10px;
  }
}
@media screen and (min-width: 1930px) {
  #about .head_inner .title_wrapper .name_en, #about .h1_wrapper .title_wrapper .name_en {
    font-size: 2.0625rem;
    letter-spacing: 10px;
  }
}
#about .head_inner img.head_about, #about .h1_wrapper img.head_about {
  display: block;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about .head_inner img.head_about, #about .h1_wrapper img.head_about {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about .head_inner img.head_about, #about .h1_wrapper img.head_about {
    width: 64.78873%;
    max-width: 800px;
    padding-left: 50px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about .head_inner img.head_about, #about .h1_wrapper img.head_about {
    width: 70.42254%;
    max-width: 1000px;
    padding-left: 50px;
  }
}
@media screen and (min-width: 1930px) {
  #about .head_inner img.head_about, #about .h1_wrapper img.head_about {
    width: 77.46479%;
    max-width: 1100px;
    padding-left: 50px;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about .head_inner .item2_wrapper, #about .h1_wrapper .item2_wrapper {
    display: none !important;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about .head_inner .item2_wrapper, #about .h1_wrapper .item2_wrapper {
    width: 77.46479%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about .head_inner .item2_wrapper, #about .h1_wrapper .item2_wrapper {
    width: 77.46479%;
  }
}
@media screen and (min-width: 1930px) {
  #about .head_inner .item2_wrapper, #about .h1_wrapper .item2_wrapper {
    width: 77.46479%;
  }
}
#about h2.h2_about {
  font-weight: 800;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about h2.h2_about {
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about h2.h2_about {
    letter-spacing: 5px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about h2.h2_about {
    letter-spacing: 7px;
  }
}
@media screen and (min-width: 1930px) {
  #about h2.h2_about {
    letter-spacing: 8px;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about section.sec_top {
    padding-top: 50px;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about section.sec_1 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about section.sec_1 {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about section.sec_1 {
    margin-bottom: 200px;
  }
}
@media screen and (min-width: 1930px) {
  #about section.sec_1 {
    margin-bottom: 200px;
  }
}
#about section.sec_2 .flex_wrapper {
  width: 100%;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about section.sec_2 .flex_wrapper {
    display: block !important;
    margin: 0 auto 50px;
    width: 100%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about section.sec_2 .flex_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 50px;
    max-width: 800px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about section.sec_2 .flex_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 80px;
    max-width: 860px;
  }
}
@media screen and (min-width: 1930px) {
  #about section.sec_2 .flex_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 80px;
    max-width: 860px;
  }
}
#about section.sec_2 .flex_wrapper .item {
  display: block;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about section.sec_2 .flex_wrapper .item {
    width: 100%;
  }
}
@media screen and (min-width: 960px) {
  #about section.sec_2 .flex_wrapper .item {
    width: 50%;
  }
}
#about section.sec_2 .flex_wrapper .item_h2 {
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about section.sec_2 .flex_wrapper .item_h2 {
    margin-bottom: 30px;
  }
}
#about section.sec_2 .flex_wrapper .item_h2 img.arrow {
  width: 100%;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about section.sec_2 .flex_wrapper .item_h2 img.arrow {
    width: 100px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about section.sec_2 .flex_wrapper .item_h2 img.arrow {
    width: 100px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about section.sec_2 .flex_wrapper .item_h2 img.arrow {
    width: 100%;
    width: 180px;
  }
}
@media screen and (min-width: 1930px) {
  #about section.sec_2 .flex_wrapper .item_h2 img.arrow {
    width: 100%;
    width: 180px;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about section.sec_2 .flex_wrapper .item_img {
    text-align: center;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about section.sec_2 .flex_wrapper .item_img {
    text-align: right;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about section.sec_2 .flex_wrapper .item_img {
    text-align: right;
  }
}
@media screen and (min-width: 1930px) {
  #about section.sec_2 .flex_wrapper .item_img {
    text-align: right;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about section.sec_2 .flex_wrapper .item_img img {
    width: 250px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about section.sec_2 .flex_wrapper .item_img img {
    width: 100%;
    max-width: 300px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about section.sec_2 .flex_wrapper .item_img img {
    width: 100%;
    max-width: 500px;
  }
}
@media screen and (min-width: 1930px) {
  #about section.sec_2 .flex_wrapper .item_img img {
    width: 100%;
    max-width: 500px;
  }
}
#about section.sec_2 .flex_wrapper h2 {
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about section.sec_2 .flex_wrapper h2 {
    margin: 0 auto 20px;
    width: 250px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about section.sec_2 .flex_wrapper h2 {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about section.sec_2 .flex_wrapper h2 {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 1930px) {
  #about section.sec_2 .flex_wrapper h2 {
    margin-bottom: 80px;
  }
}
#about section.sec_2 .flex_wrapper h2:before, #about section.sec_2 .flex_wrapper h2:after {
  content: "";
  position: absolute;
}
#about section.sec_2 .flex_wrapper h2:before {
  left: 10%;
  top: 0;
  background-image: url("../images/about/h2_bar1.png");
  background-size: cover;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about section.sec_2 .flex_wrapper h2:before {
    width: 25.2px;
    height: 32px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about section.sec_2 .flex_wrapper h2:before {
    width: 44.1px;
    height: 56px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about section.sec_2 .flex_wrapper h2:before {
    width: 63px;
    height: 80px;
  }
}
@media screen and (min-width: 1930px) {
  #about section.sec_2 .flex_wrapper h2:before {
    width: 63px;
    height: 80px;
  }
}
#about section.sec_2 .flex_wrapper h2:after {
  right: 10%;
  top: 0;
  background-image: url("../images/about/h2_bar2.png");
  background-size: cover;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about section.sec_2 .flex_wrapper h2:after {
    width: 18px;
    height: 32px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about section.sec_2 .flex_wrapper h2:after {
    width: 31.5px;
    height: 56px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about section.sec_2 .flex_wrapper h2:after {
    width: 45px;
    height: 80px;
  }
}
@media screen and (min-width: 1930px) {
  #about section.sec_2 .flex_wrapper h2:after {
    width: 45px;
    height: 80px;
  }
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #about section.sec_3 .icon_mail {
    width: 52.5px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #about section.sec_3 .icon_mail {
    width: 73.5px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #about section.sec_3 .icon_mail {
    width: 105px;
  }
}
@media screen and (min-width: 1930px) {
  #about section.sec_3 .icon_mail {
    width: 105px;
  }
}

/*************************************************/
/*別ウィンドウ window_hachi*/
/*************************************************/
#window_hachi .header_pc, #window_hachi .header_sp,
#window_organic .header_pc,
#window_organic .header_sp {
  display: none;
}
#window_hachi footer,
#window_organic footer {
  display: none;
}
@media screen and (max-width: 959px) {
  #window_hachi .content_page,
  #window_organic .content_page {
    padding-top: 0;
  }
}
@media screen and (min-width: 960px) {
  #window_hachi .content_page,
  #window_organic .content_page {
    padding-top: 50px;
  }
}
#window_hachi .img_wrapper,
#window_organic .img_wrapper {
  width: 100%;
  text-align: center;
  margin: 0 auto 50px;
}
#window_hachi .img_wrapper .title,
#window_organic .img_wrapper .title {
  text-align: center;
  margin-bottom: 30px;
}
#window_hachi .img_wrapper img,
#window_organic .img_wrapper img {
  width: 100%;
}
@media screen and (max-width: 959px) {
  #window_hachi .img_wrapper img,
  #window_organic .img_wrapper img {
    max-width: 250px;
  }
}
@media screen and (min-width: 960px) {
  #window_hachi .img_wrapper img,
  #window_organic .img_wrapper img {
    max-width: 398px;
  }
}
#window_hachi .title,
#window_organic .title {
  color: #6080A5;
  font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: normal;
}
@media screen and (min-width: 0) and (max-width: 959px) {
  #window_hachi .title,
  #window_organic .title {
    font-size: 1.125rem;
    letter-spacing: 2px;
    top: 30px;
    left: 0;
    margin: 0 auto;
    display: block;
    width: 100%;
    padding-left: 20px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #window_hachi .title,
  #window_organic .title {
    font-size: 1.5625rem;
    letter-spacing: 3px;
    margin-bottom: 50px;
    text-indent: 3px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1929px) {
  #window_hachi .title,
  #window_organic .title {
    font-size: 2.125rem;
    letter-spacing: 8px;
    margin-bottom: 80px;
    text-indent: 8px;
  }
}
@media screen and (min-width: 1930px) {
  #window_hachi .title,
  #window_organic .title {
    font-size: 2.375rem;
    letter-spacing: 15px;
    margin-bottom: 80px;
    text-indent: 15px;
  }
}
#window_hachi .h1_hachi,
#window_organic .h1_hachi {
  width: 100%;
  max-width: 820px;
  text-align: center;
  background-image: url("/images/top/bg_point.png");
  background-position: left bottom;
  background-repeat: repeat-x;
}
@media screen and (max-width: 959px) {
  #window_hachi .h1_hachi,
  #window_organic .h1_hachi {
    background-size: 14px 6.5px;
    margin: 0 auto 30px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  #window_hachi .h1_hachi,
  #window_organic .h1_hachi {
    background-size: 22.4px 10.4px;
    margin: 0 auto 50px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  #window_hachi .text_blue,
  #window_organic .text_blue {
    margin: 0 auto;
  }
}
