@charset "UTF-8";
html, body {
  min-height: 100vh;
  font-family: tbudgothic-std, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-weight: 400;
  font-style: normal;
  color: #2D2D2D; }

body {
  height: 100%; }

@media screen and (min-width: 769px) {
  body {
    font-size: 1.6em;
    line-height: 1.875em;
    /*30px*/ } }
@media screen and (max-width: 768px) {
  body {
    font-size: 1.4em;
    line-height: 1.857em;
    /*26px*/ } }
a {
  color: #17A227;
  text-decoration: underline; }

.wrp {
  height: 100%;
  position: relative;
  background-color: aqua; }

/* スティッキー */
.sticky {
  height: 100%;
  min-height: calc(100vh - 200px);
  position: relative;
  background-image: linear-gradient(90deg, #F4F4F4 75%, #FFFFFF 75%);
  background-repeat: repeat;
  background-size: 8px 100%;
  background-position: left top;
  padding-bottom: 140px; }

/* ヘッダー */
.hdr_site {
  position: relative; }
  .hdr_site .list_mainmenu {
    background-color: #36891D;
    display: flex;
    justify-content: center;
    position: relative;
    border-bottom: 10px solid #FFFFFF;
    /* アンダーライン */ }
    .hdr_site .list_mainmenu::before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: 5px;
      background-color: #2B7B13; }
    .hdr_site .list_mainmenu li {
      position: relative; }
      .hdr_site .list_mainmenu li a {
        display: block;
        height: 100px;
        display: flex;
        align-items: center;
        padding-left: 110px;
        padding-right: 1em;
        font-weight: 400;
        color: #FFFFFF;
        text-decoration: none;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 100px; }
      .hdr_site .list_mainmenu li.menu_1 a {
        background-image: url("../images/icon_kantei.svg"); }
      .hdr_site .list_mainmenu li.menu_2 a {
        background-image: url("../images/icon_baibai.svg"); }
      .hdr_site .list_mainmenu li.menu_3 a {
        background-image: url("../images/icon_design.svg"); }
      .hdr_site .list_mainmenu li.menu_4 a {
        background-image: url("../images/icon_office.svg"); }
  .hdr_site .wrp_fixedmenu {
    background-color: #36891d;
    border-top: 5px solid #325774;
    position: fixed;
    top: -140px;
    left: 0;
    width: 100vw;
    padding-top: 2px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.29);
    z-index: 1000;
    display: none; }
    .hdr_site .wrp_fixedmenu::before {
      content: '';
      display: block;
      width: 100%;
      height: 62px;
      position: absolute;
      left: 0;
      top: 0px;
      background-color: #FFFFFF;
      border-top: 2px solid #ced93f; }
  .hdr_site .list_fixedmenu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 1000px;
    margin: 0px auto;
    position: relative; }
    .hdr_site .list_fixedmenu li {
      position: relative;
      height: 60px; }
      .hdr_site .list_fixedmenu li a {
        text-decoration: none; }
    .hdr_site .list_fixedmenu .logo {
      width: 55%;
      max-width: 550px;
      background-color: #FFFFFF; }
      .hdr_site .list_fixedmenu .logo a {
        font-size: 1.5625em;
        color: #2C2C2C;
        line-height: 60px;
        font-family: tbudrgothic-std,sans-serif;
        font-style: normal;
        font-weight: 400; }
    .hdr_site .list_fixedmenu .tel,
    .hdr_site .list_fixedmenu .mail {
      width: 22.5%;
      max-width: 225px;
      font-size: 0.875em;
      line-height: 1.4em;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      /*			#fixedmenu_contact_telnum {
      				font-size: 1.2em;
      				letter-spacing: -0.05em;
      				font-weight: 700;
      			}*/ }
      .hdr_site .list_fixedmenu .tel figure,
      .hdr_site .list_fixedmenu .mail figure {
        width: 60px;
        height: 60px; }
      .hdr_site .list_fixedmenu .tel a,
      .hdr_site .list_fixedmenu .mail a {
        color: #2C2C2C; }
    .hdr_site .list_fixedmenu .menu_1,
    .hdr_site .list_fixedmenu .menu_2,
    .hdr_site .list_fixedmenu .menu_3,
    .hdr_site .list_fixedmenu .menu_4 {
      /*			width: 25%;
      			max-width: 250px;*/
      background-color: #36891d; }
      .hdr_site .list_fixedmenu .menu_1 a,
      .hdr_site .list_fixedmenu .menu_2 a,
      .hdr_site .list_fixedmenu .menu_3 a,
      .hdr_site .list_fixedmenu .menu_4 a {
        display: block;
        height: 60px;
        display: flex;
        align-items: center;
        padding-left: 65px;
        padding-right: 3em;
        font-weight: 400;
        color: #FFFFFF;
        text-decoration: none;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 60px;
        font-size: 0.8725em; }
    .hdr_site .list_fixedmenu .menu_1 a {
      background-image: url("../images/icon_kantei.svg"); }
    .hdr_site .list_fixedmenu .menu_2 a {
      background-image: url("../images/icon_baibai.svg"); }
    .hdr_site .list_fixedmenu .menu_3 a {
      background-image: url("../images/icon_design.svg"); }
    .hdr_site .list_fixedmenu .menu_4 a {
      background-image: url("../images/icon_office.svg"); }

/* スクロール中固定メニュー　トップページ設定 */
#btn_scroll {
  position: absolute;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
  font-size: 1rem;
  line-height: 1em;
  display: block;
  width: 8em;
  left: calc(50% - 4em);
  bottom: 120px;
  background-color: #469a2d;
  border-radius: 10px;
  padding: 5px; }
  #btn_scroll img {
    display: block;
    margin: 5px auto 0px; }

span.sub {
  font-family: bree,sans-serif;
  font-weight: 400;
  font-style: normal; }

/* ヘッダー：トップページ */
.hdr_top {
  background: url("../images/bg_arch.svg") no-repeat center top #FFFFFF;
  background-size: 100vw 98px; }
  .hdr_top .area_hero {
    height: 70vh;
    min-height: 560px;
    background: no-repeat center bottom calc(100% * -0.18);
    background-size: contain;
    background-image: url("../images/bg_hero.svg"), linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, #fff3cf 85%); }
  .hdr_top .logo_top {
    font-family: tbudrgothic-std,sans-serif;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    color: #255C15;
    text-shadow: 0px 5px 0px rgba(0, 0, 0, 0.14), -5px -5px 5px white, 5px -5px 5px white, 5px 5px 5px white, -5px 5px 5px white;
    font-size: 7rem;
    line-height: 1.6em;
    position: relative;
    top: 10vh;
    z-index: 1; }
    .hdr_top .logo_top span {
      display: block; }
  .hdr_top #bird1,
  .hdr_top #bird2 {
    display: block;
    position: absolute; }
  .hdr_top #bird1 {
    right: 20vw;
    top: 20vh; }
  .hdr_top #bird2 {
    left: 15vw;
    top: 43vh; }

@media (min-width: 426px) and (max-width: 768px) {
  /* ヘッダー */
  .hdr_site {
    position: relative;
    /*		.wrp_fixedmenu {
    			background-color: #36891d;
    			border-top: 5px solid #325774;
    			position: fixed;
    			top: -140px;
    			left: 0;
    			width: 100vw;
    			padding-top: 2px;
    			box-shadow: 0 3px 10px rgba(0,0,0,0.29);
    			z-index: 1000;
    			display: none;
    
    			&::before {
    				content: '';
    				display: block;
    				width: 100%;
    				height: 62px;
    				position: absolute;
    				left: 0;
    				top: 0px;
    				background-color: #FFFFFF;
    				border-top: 2px solid #ced93f;
    			}
    		}*/ }
    .hdr_site .list_mainmenu {
      /*			background-color: #36891D;
      			display: flex;
      			justify-content: center;
      			position: relative;
      			border-bottom: 10px solid #FFFFFF;*/
      flex-wrap: wrap;
      /* アンダーライン */
      /*			&::before {
      				content: '';
      				display: block;
      				position: absolute;
      				bottom: 0;
      				left: 0;
      				width: 100vw;
      				height: 5px;
      				background-color: #2B7B13;
      			}*/ }
      .hdr_site .list_mainmenu li {
        /*				position: relative;*/
        width: 50%;
        /*				&.menu_1 a {
        					background-image: url("../images/icon_kantei.svg");
        				}
        				&.menu_2 a {
        					background-image: url("../images/icon_baibai.svg");
        				}
        				&.menu_3 a {
        					background-image: url("../images/icon_design.svg");
        				}
        				&.menu_4 a {
        					background-image: url("../images/icon_office.svg");
        				}*/ }
        .hdr_site .list_mainmenu li a {
          /*					display: block;
          					height: 100px;
          					display: flex;
          					align-items: center;
          					padding-left: 110px;
          					padding-right: 1em;
          					font-weight: 400;
          					color: #FFFFFF;
          					text-decoration: none;
          					background-repeat: no-repeat;
          					background-position: left center;
          					background-size: 100px;*/ }
    .hdr_site .list_fixedmenu {
      /*			display: flex;
      			flex-wrap: wrap;
      			justify-content: center;
      			width: 100%;
      			max-width: 1000px;
      			margin: 0px auto;
      			position: relative;*/
      /*			li {
      				position: relative;
      				height: 60px;
      
      				a {
      					text-decoration: none;
      				}
      			}*/
      /*			& .menu_1 a {
      				background-image: url("../images/icon_kantei.svg");
      			}
      			& .menu_2 a {
      				background-image: url("../images/icon_baibai.svg");
      			}
      			& .menu_3 a {
      				background-image: url("../images/icon_design.svg");
      			}
      			& .menu_4 a {
      				background-image: url("../images/icon_office.svg");
      			}*/ }
      .hdr_site .list_fixedmenu .logo {
        /*				width: 55%;
        				max-width: 550px;
        				background-color: #FFFFFF;*/ }
        .hdr_site .list_fixedmenu .logo a {
          padding-left: 10px;
          font-size: 1.4em;
          /*					color: #2C2C2C;
          					line-height: 60px;
          					font-family: tbudrgothic-std,sans-serif;
          					font-style: normal;
          					font-weight: 400;*/ }
      .hdr_site .list_fixedmenu .tel,
      .hdr_site .list_fixedmenu .mail {
        /*				width: 22.5%;
        				max-width: 225px;*/
        font-size: 0.8em;
        line-height: 1.4em;
        /*				display: flex;
        				align-items: center;
        				justify-content: flex-start;*/
        /*				a {
        					color: #2C2C2C;
        				}*/
        /*			#fixedmenu_contact_telnum {
        				font-size: 1.2em;
        				letter-spacing: -0.05em;
        				font-weight: 700;
        			}*/ }
        .hdr_site .list_fixedmenu .tel figure,
        .hdr_site .list_fixedmenu .mail figure {
          width: 45px;
          height: 45px; }
      .hdr_site .list_fixedmenu .menu_1,
      .hdr_site .list_fixedmenu .menu_2,
      .hdr_site .list_fixedmenu .menu_3,
      .hdr_site .list_fixedmenu .menu_4 {
        /*				width: 25%;*/
        /*				max-width: 250px;
        				background-color: #36891d;*/ }
        .hdr_site .list_fixedmenu .menu_1 a,
        .hdr_site .list_fixedmenu .menu_2 a,
        .hdr_site .list_fixedmenu .menu_3 a,
        .hdr_site .list_fixedmenu .menu_4 a {
          /*					display: block;
          					height: 60px;
          					display: flex;
          					align-items: center;*/
          padding-left: 50px;
          padding-right: 2em;
          /*					font-weight: 400;
          					color: #FFFFFF;
          					text-decoration: none;
          					background-repeat: no-repeat;
          					background-position: left center;*/
          background-size: 45px;
          font-size: 0.8725em;
          line-height: 1.4em; }

  /* スクロール中固定メニュー　トップページ設定 */
  #btn_scroll {
    /*		position: absolute;
    		color: #FFFFFF;
    		text-decoration: none;
    		text-align: center;
    		font-size: 1rem;
    		line-height: 1em;
    		display: block;
    		width: 8em;
    		left: calc(50% - 4em);*/
    bottom: 230px;
    /*		background-color: #469a2d;
    		border-radius: 10px;
    		padding: 5px;*/
    /*		img {
    			display: block;
    			margin: 5px auto 0px;
    		}*/ }

  /*	span.sub {
  		font-family: bree,sans-serif;
  		font-weight: 400;
  		font-style: normal;
  	}*/
  /* ヘッダー：トップページ */
  .hdr_top {
    /*		background: url("../images/bg_arch.svg") no-repeat center top #FFFFFF;
    		background-size: 100vw 98px;*/
    /*		.logo_top {
    			font-family: tbudrgothic-std,sans-serif;
    			font-style: normal;
    			font-weight: 700;
    			text-align: center;
    			color: #255C15;
    			text-shadow: 0px 5px 0px rgba(0,0,0,0.14);
    			font-size: 7rem;
    			line-height: 1.6em;
    			position: relative;
    			top: 10vh;
    
    			span {
    				display: block;
    			}
    		}*/
    /*		#bird1,
    		#bird2 {
    			display: block;
    			position: absolute;
    		}*/ }
    .hdr_top .area_hero {
      /*			height: 70vh;
      			min-height: 560px;*/
      background: no-repeat center bottom calc(100% * -0.01);
      background-size: contain;
      background-image: url("../images/bg_hero.svg"), linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, #fff3cf 85%); }
    .hdr_top #bird1 {
      right: 10vw;
      top: 17vh; }
    .hdr_top #bird2 {
      left: 15vw;
      top: 45vh; } }
/* ヘッダーモバイル トップページ */
@media (max-width: 425px) {
  /* ヘッダー */
  .hdr_site .list_mainmenu {
    flex-wrap: wrap; }
    .hdr_site .list_mainmenu li {
      width: 50%; }
      .hdr_site .list_mainmenu li a {
        height: 65px;
        padding-left: 70px;
        padding-right: 0.5em;
        font-size: 0.875em;
        line-height: 1.4em;
        background-size: 65px; }
  .hdr_site .wrp_fixedmenu {
    background-color: #36891d;
    border-top: 5px solid #325774;
    position: fixed;
    top: -140px;
    left: 0;
    width: 100vw;
    padding-top: 2px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.29);
    z-index: 1000;
    display: none; }
    .hdr_site .wrp_fixedmenu::before {
      content: '';
      display: block;
      width: 100%;
      height: 62px;
      position: absolute;
      left: 0;
      top: 0px;
      background-color: #FFFFFF;
      border-top: 2px solid #ced93f; }
  .hdr_site .list_fixedmenu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 1000px;
    margin: 0px auto;
    position: relative; }
    .hdr_site .list_fixedmenu li {
      position: relative;
      height: 60px; }
      .hdr_site .list_fixedmenu li a {
        text-decoration: none; }
    .hdr_site .list_fixedmenu .logo {
      width: 55%;
      max-width: 550px;
      background-color: #FFFFFF; }
      .hdr_site .list_fixedmenu .logo a {
        font-size: 1.5625em;
        color: #2C2C2C;
        line-height: 60px;
        font-family: tbudrgothic-std,sans-serif;
        font-style: normal;
        font-weight: 400; }
    .hdr_site .list_fixedmenu .tel,
    .hdr_site .list_fixedmenu .mail {
      width: 22.5%;
      max-width: 225px;
      font-size: 0.875em;
      line-height: 1.4em;
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      .hdr_site .list_fixedmenu .tel figure,
      .hdr_site .list_fixedmenu .mail figure {
        width: 60px;
        height: 60px; }
      .hdr_site .list_fixedmenu .tel a,
      .hdr_site .list_fixedmenu .mail a {
        color: #2C2C2C; }
      .hdr_site .list_fixedmenu .tel #fixedmenu_contact_telnum,
      .hdr_site .list_fixedmenu .mail #fixedmenu_contact_telnum {
        font-size: 1.2em;
        letter-spacing: -0.05em;
        font-weight: 700; }
    .hdr_site .list_fixedmenu .menu_1,
    .hdr_site .list_fixedmenu .menu_2,
    .hdr_site .list_fixedmenu .menu_3,
    .hdr_site .list_fixedmenu .menu_4 {
      /*			width: 25%;
      			max-width: 250px;*/
      background-color: #36891d; }
      .hdr_site .list_fixedmenu .menu_1 a,
      .hdr_site .list_fixedmenu .menu_2 a,
      .hdr_site .list_fixedmenu .menu_3 a,
      .hdr_site .list_fixedmenu .menu_4 a {
        display: block;
        height: 60px;
        display: flex;
        align-items: center;
        padding-left: 65px;
        padding-right: 3em;
        font-weight: 400;
        color: #FFFFFF;
        text-decoration: none;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 60px;
        font-size: 0.8725em; }
    .hdr_site .list_fixedmenu .menu_1 a {
      background-image: url("../images/icon_kantei.svg"); }
    .hdr_site .list_fixedmenu .menu_2 a {
      background-image: url("../images/icon_baibai.svg"); }
    .hdr_site .list_fixedmenu .menu_3 a {
      background-image: url("../images/icon_design.svg"); }
    .hdr_site .list_fixedmenu .menu_4 a {
      background-image: url("../images/icon_office.svg"); }

  #btn_scroll {
    bottom: 145px; }

  /* ヘッダー：トップページ */
  .hdr_top {
    background-size: 100vw 4vh; }
    .hdr_top .area_hero {
      height: 60vh;
      min-height: auto;
      background: no-repeat center bottom -5px;
      background-size: 130%, contain;
      background-image: url("../images/bg_hero.svg"), linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, #fff3cf 85%); }
    .hdr_top .logo_top {
      text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.14), -5px -5px 5px white, 5px -5px 5px white, 5px 5px 5px white, -5px 5px 5px white;
      font-size: 10vw; }
    .hdr_top #bird1 img,
    .hdr_top #bird2 img {
      width: 100%;
      height: auto;
      display: block; }
    .hdr_top #bird1 {
      right: 5vw;
      top: 11vh;
      width: 18vw; }
    .hdr_top #bird2 {
      left: 5vw;
      top: 38vh;
      width: 20vw; }
    .hdr_top .wrp_fixedmenu {
      background-color: #F2F2F2; }
    .hdr_top .list_fixedmenu .menu_1,
    .hdr_top .list_fixedmenu .menu_2,
    .hdr_top .list_fixedmenu .menu_3,
    .hdr_top .list_fixedmenu .menu_4 {
      display: none; }
    .hdr_top .list_fixedmenu .logo {
      width: 100%; }
      .hdr_top .list_fixedmenu .logo a {
        padding-left: 2vw;
        font-size: 4.1vw; }
    .hdr_top .list_fixedmenu .tel,
    .hdr_top .list_fixedmenu .mail {
      width: 50%;
      max-width: auto; }
      .hdr_top .list_fixedmenu .tel figure,
      .hdr_top .list_fixedmenu .mail figure {
        width: 40px;
        height: 40px; }
      .hdr_top .list_fixedmenu .tel #fixedmenu_contact_telnum,
      .hdr_top .list_fixedmenu .mail #fixedmenu_contact_telnum {
        font-size: 1em; }
    .hdr_top .list_fixedmenu.openmenu {
      background-color: #36891d;
      position: fixed;
      width: 100vw;
      height: 100vh;
      left: 0;
      top: 0;
      z-index: 1000;
      padding: 10vh 2vw 3vh;
      display: block; }
      .hdr_top .list_fixedmenu.openmenu li {
        width: 100%;
        display: block;
        background-color: transparent;
        height: 60px;
        border-bottom: 1px solid #FFFFFF;
        max-width: inherit;
        margin-bottom: 10px;
        position: relative;
        right: -120%; }
        .hdr_top .list_fixedmenu.openmenu li a {
          display: block;
          color: #FFFFFF;
          height: 60px;
          width: 100%; }
        .hdr_top .list_fixedmenu.openmenu li.current a {
          border-bottom: none; }
      .hdr_top .list_fixedmenu.openmenu .logo,
      .hdr_top .list_fixedmenu.openmenu .tel,
      .hdr_top .list_fixedmenu.openmenu .mail,
      .hdr_top .list_fixedmenu.openmenu .menu_1,
      .hdr_top .list_fixedmenu.openmenu .menu_2,
      .hdr_top .list_fixedmenu.openmenu .menu_3,
      .hdr_top .list_fixedmenu.openmenu .menu_4 {
        width: 100%; }
        .hdr_top .list_fixedmenu.openmenu .logo figure,
        .hdr_top .list_fixedmenu.openmenu .tel figure,
        .hdr_top .list_fixedmenu.openmenu .mail figure,
        .hdr_top .list_fixedmenu.openmenu .menu_1 figure,
        .hdr_top .list_fixedmenu.openmenu .menu_2 figure,
        .hdr_top .list_fixedmenu.openmenu .menu_3 figure,
        .hdr_top .list_fixedmenu.openmenu .menu_4 figure {
          display: none; }
        .hdr_top .list_fixedmenu.openmenu .logo p br,
        .hdr_top .list_fixedmenu.openmenu .tel p br,
        .hdr_top .list_fixedmenu.openmenu .mail p br,
        .hdr_top .list_fixedmenu.openmenu .menu_1 p br,
        .hdr_top .list_fixedmenu.openmenu .menu_2 p br,
        .hdr_top .list_fixedmenu.openmenu .menu_3 p br,
        .hdr_top .list_fixedmenu.openmenu .menu_4 p br {
          display: none; }
        .hdr_top .list_fixedmenu.openmenu .logo a,
        .hdr_top .list_fixedmenu.openmenu .tel a,
        .hdr_top .list_fixedmenu.openmenu .mail a,
        .hdr_top .list_fixedmenu.openmenu .menu_1 a,
        .hdr_top .list_fixedmenu.openmenu .menu_2 a,
        .hdr_top .list_fixedmenu.openmenu .menu_3 a,
        .hdr_top .list_fixedmenu.openmenu .menu_4 a {
          display: block;
          height: 50px;
          padding-left: 55px;
          padding-right: 1em;
          color: #FFFFFF;
          text-decoration: none;
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 50px;
          font-size: 1.4rem;
          line-height: 1em;
          padding-top: 18px; }
      .hdr_top .list_fixedmenu.openmenu .logo a {
        padding-left: 1em;
        text-align: center; }
      .hdr_top .list_fixedmenu.openmenu .tel a {
        background-image: url("../images/icon_tel.svg"); }
      .hdr_top .list_fixedmenu.openmenu .mail a {
        background-image: url("../images/icon_mail.svg"); }
      .hdr_top .list_fixedmenu.openmenu .menu_1 a {
        background-image: url("../images/icon_kantei.svg"); }
      .hdr_top .list_fixedmenu.openmenu .menu_2 a {
        background-image: url("../images/icon_baibai.svg"); }
      .hdr_top .list_fixedmenu.openmenu .menu_3 a {
        background-image: url("../images/icon_design.svg"); }
      .hdr_top .list_fixedmenu.openmenu .menu_4 a {
        background-image: url("../images/icon_office.svg"); }
  @keyframes menubtnOpen1 {
    0% {
      top: 0;
      transform: rotate(0deg);
      background-color: #444444; }
    100% {
      top: calc(50% - 1px);
      transform: rotate(45deg);
      background-color: #FFFFFF; } }
  @keyframes menubtnOpen2 {
    0% {
      bottom: 0;
      transform: rotate(0deg);
      background-color: #444444; }
    100% {
      bottom: calc(50% - 1px);
      transform: rotate(-45deg);
      background-color: #FFFFFF; } }
    .hdr_top .menubtn {
      width: 7vw;
      height: 7vw;
      position: absolute;
      right: 2vw;
      top: 19px;
      cursor: pointer;
      z-index: 1001; }
      .hdr_top .menubtn span {
        position: relative;
        display: block;
        width: 100%;
        height: 2px;
        background-color: #444444;
        top: calc(50% - 1px); }
      .hdr_top .menubtn::before, .hdr_top .menubtn::after {
        width: 100%;
        height: 2px;
        content: '';
        background-color: #444444;
        position: absolute;
        right: 0; }
      .hdr_top .menubtn::before {
        top: 0px; }
      .hdr_top .menubtn::after {
        bottom: 0px; }
      .hdr_top .menubtn.isOpen::before, .hdr_top .menubtn.isOpen::after {
        background-color: #FFFFFF;
        transform-origin: center; }
      .hdr_top .menubtn.isOpen::before {
        animation: menubtnOpen1 500ms ease-out forwards; }
      .hdr_top .menubtn.isOpen::after {
        animation: menubtnOpen2 500ms ease-out forwards; } }
/* ヘッダーモバイル トップページ: 320px以下 */
@media (max-width: 320px) {
  /* ヘッダー */
  .hdr_site {
    /*		.wrp_fixedmenu {
    			background-color: #36891d;
    			border-top: 5px solid #325774;
    			position: fixed;
    			top: -140px;
    			left: 0;
    			width: 100vw;
    			padding-top: 2px;
    			box-shadow: 0 3px 10px rgba(0,0,0,0.29);
    			z-index: 1000;
    			display: none;
    
    			&::before {
    				content: '';
    				display: block;
    				width: 100%;
    				height: 62px;
    				position: absolute;
    				left: 0;
    				top: 0px;
    				background-color: #FFFFFF;
    				border-top: 2px solid #ced93f;
    			}
    		}*/ }
    .hdr_site .list_mainmenu {
      /*			flex-wrap: wrap;*/ }
      .hdr_site .list_mainmenu li {
        width: 100%; }
        .hdr_site .list_mainmenu li a {
          height: 50px;
          padding-left: 65px;
          /*					padding-right: 0.5em;
          					font-size: 0.875em;
          					line-height: 1.4em;*/
          background-size: 50px;
          background-position: 5px center; }
    .hdr_site .list_fixedmenu {
      /*			display: flex;
      			flex-wrap: wrap;
      			justify-content: center;
      			width: 100%;
      			max-width: 1000px;
      			margin: 0px auto;
      			position: relative;*/
      /*			& .menu_1 a {
      				background-image: url("../images/icon_kantei.svg");
      			}
      			& .menu_2 a {
      				background-image: url("../images/icon_baibai.svg");
      			}
      			& .menu_3 a {
      				background-image: url("../images/icon_design.svg");
      			}
      			& .menu_4 a {
      				background-image: url("../images/icon_office.svg");
      			}*/ }
      .hdr_site .list_fixedmenu li {
        /*				position: relative;
        				height: 60px;*/ }
        .hdr_site .list_fixedmenu li a {
          /*					text-decoration: none;*/ }
      .hdr_site .list_fixedmenu .logo {
        width: 55%;
        max-width: 550px;
        background-color: #FFFFFF; }
        .hdr_site .list_fixedmenu .logo a {
          font-size: 1.3em;
          color: #2C2C2C;
          line-height: 60px;
          font-family: tbudrgothic-std,sans-serif;
          font-style: normal;
          font-weight: 400; }
      .hdr_site .list_fixedmenu .tel,
      .hdr_site .list_fixedmenu .mail {
        /*				width: 22.5%;
        				max-width: 225px;*/
        font-size: 0.75em;
        /*				line-height: 1.4em;
        				display: flex;
        				align-items: center;
        				justify-content: flex-start;*/
        /*
        				figure {
        					width: 60px;
        					height: 60px;
        				}
        
        				a {
        					color: #2C2C2C;
        				}
        
        				#fixedmenu_contact_telnum {
        					font-size: 1.2em;
        					letter-spacing: -0.05em;
        					font-weight: 700;
        				}*/ }
      .hdr_site .list_fixedmenu .menu_1,
      .hdr_site .list_fixedmenu .menu_2,
      .hdr_site .list_fixedmenu .menu_3,
      .hdr_site .list_fixedmenu .menu_4 {
        /*			width: 25%;
        			max-width: 250px;*/
        /*				background-color: #36891d;*/
        /*				a {
        					display: block;
        					height: 60px;
        					display: flex;
        					align-items: center;
        					padding-left: 65px;
        					padding-right: 3em;
        					font-weight: 400;
        					color: #FFFFFF;
        					text-decoration: none;
        					background-repeat: no-repeat;
        					background-position: left center;
        					background-size: 60px;
        					font-size: 0.8725em;
        				}*/ }

  #btn_scroll {
    bottom: 210px; }

  /* ヘッダー：トップページ */
  .hdr_top {
    /*		background-size: 100vw 4vh;
    
    		.area_hero {
    			height: 60vh;
    			min-height: auto;
    			background: no-repeat center bottom -5px;
    			background-size: 130%, contain;
    			background-image: url("../images/bg_hero.svg"), linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 70%, rgba(255,243,207,1) 85%);
    		}
    
    		.logo_top {
    			text-shadow: 0px 3px 0px rgba(0,0,0,0.14);
    			font-size: 10vw;
    		}
    
    		#bird1,
    		#bird2 {
    			img {
    				width: 100%;
    				height: auto;
    				display: block;
    			}
    		}
    
    		#bird1 {
    			right: 5vw;
    			top: 11vh;
    			width: 18vw;
    		}
    
    		#bird2 {
    			left: 5vw;
    			top: 38vh;
    			width: 20vw;
    		}
    		
    		
    
    		.wrp_fixedmenu {
    			background-color: #F2F2F2;
    		}*/ }
    .hdr_top .list_fixedmenu {
      /*			.menu_1,
      			.menu_2,
      			.menu_3,
      			.menu_4 {
      				display: none;
      			}*/ }
      .hdr_top .list_fixedmenu .logo {
        width: 100%; }
        .hdr_top .list_fixedmenu .logo a {
          padding-left: 2vw;
          font-size: 4.1vw; }
      .hdr_top .list_fixedmenu .tel,
      .hdr_top .list_fixedmenu .mail {
        width: 50%;
        max-width: auto; }
        .hdr_top .list_fixedmenu .tel figure,
        .hdr_top .list_fixedmenu .mail figure {
          width: 35px;
          height: 35px; }
        .hdr_top .list_fixedmenu .tel #fixedmenu_contact_telnum,
        .hdr_top .list_fixedmenu .mail #fixedmenu_contact_telnum {
          font-size: 1em; }
    .hdr_top .list_fixedmenu.openmenu {
      /*			background-color: #36891d;
      			position: fixed;
      			width: 100vw;
      			height: 100vh;
      			left: 0;
      			top: 0;
      			z-index: 1000;
      			padding: 10vh 2vw 3vh;
      			display: block;
      			
      			li {
      				width: 100%;
      				display: block;
      				background-color: transparent;
      				height: 60px;
      				border-bottom: 1px solid #FFFFFF;
      				max-width: inherit;
      				margin-bottom: 10px;
      				position: relative;
      				right: -120%;
      				
      				a {
      					display: block;
      					color: #FFFFFF;
      					height: 60px;
      					width: 100%;
      				}
      				
      				&.current {
      					
      					a {
      						border-bottom: none;
      					}
      				}
      			}*/
      /*			.logo a {
      				padding-left: 1em;
      				text-align: center;
      			}
      			.tel a {
      				background-image: url("../images/icon_tel.svg");
      			}
      			.mail a {
      				background-image: url("../images/icon_mail.svg");
      			}
      			.menu_1 a {
      				background-image: url("../images/icon_kantei.svg");
      			}
      			.menu_2 a {
      				background-image: url("../images/icon_baibai.svg");
      			}
      			.menu_3 a {
      				background-image: url("../images/icon_design.svg");
      			}
      			.menu_4 a {
      				background-image: url("../images/icon_office.svg");
      			}*/ }
      .hdr_top .list_fixedmenu.openmenu .logo,
      .hdr_top .list_fixedmenu.openmenu .tel,
      .hdr_top .list_fixedmenu.openmenu .mail,
      .hdr_top .list_fixedmenu.openmenu .menu_1,
      .hdr_top .list_fixedmenu.openmenu .menu_2,
      .hdr_top .list_fixedmenu.openmenu .menu_3,
      .hdr_top .list_fixedmenu.openmenu .menu_4 {
        /*				width: 100%;
        				
        				figure {
        					display: none;
        				}
        				
        				p {
        					br {
        						display: none;
        					}
        				}*/ }
        .hdr_top .list_fixedmenu.openmenu .logo a,
        .hdr_top .list_fixedmenu.openmenu .tel a,
        .hdr_top .list_fixedmenu.openmenu .mail a,
        .hdr_top .list_fixedmenu.openmenu .menu_1 a,
        .hdr_top .list_fixedmenu.openmenu .menu_2 a,
        .hdr_top .list_fixedmenu.openmenu .menu_3 a,
        .hdr_top .list_fixedmenu.openmenu .menu_4 a {
          /*					display: block;
          					height: 50px;
          					padding-left: 55px;
          					padding-right: 1em;
          					color: #FFFFFF;
          					text-decoration: none;
          					background-repeat: no-repeat;
          					background-position: left center;
          					background-size: 50px;*/
          font-size: 1.2rem;
          /*					line-height: 1em;
          					padding-top: 18px;*/ }
  @keyframes menubtnOpen1 {
    0% {
      top: 0;
      transform: rotate(0deg);
      background-color: #444444; }
    100% {
      top: calc(50% - 1px);
      transform: rotate(45deg);
      background-color: #FFFFFF; } }
  @keyframes menubtnOpen2 {
    0% {
      bottom: 0;
      transform: rotate(0deg);
      background-color: #444444; }
    100% {
      bottom: calc(50% - 1px);
      transform: rotate(-45deg);
      background-color: #FFFFFF; } }
    .hdr_top .menubtn {
      width: 7vw;
      height: 7vw;
      position: absolute;
      right: 2vw;
      top: 19px;
      cursor: pointer;
      z-index: 1001; }
      .hdr_top .menubtn span {
        position: relative;
        display: block;
        width: 100%;
        height: 2px;
        background-color: #444444;
        top: calc(50% - 1px); }
      .hdr_top .menubtn::before, .hdr_top .menubtn::after {
        width: 100%;
        height: 2px;
        content: '';
        background-color: #444444;
        position: absolute;
        right: 0; }
      .hdr_top .menubtn::before {
        top: 0px; }
      .hdr_top .menubtn::after {
        bottom: 0px; }
      .hdr_top .menubtn.isOpen::before, .hdr_top .menubtn.isOpen::after {
        background-color: #FFFFFF;
        transform-origin: center; }
      .hdr_top .menubtn.isOpen::before {
        animation: menubtnOpen1 500ms ease-out forwards; }
      .hdr_top .menubtn.isOpen::after {
        animation: menubtnOpen2 500ms ease-out forwards; } }
/* ヘッダー下層ページ */
.hdr_site.hdr_under {
  margin-bottom: 5vh; }
  .hdr_site.hdr_under .wrp_fixedmenu {
    display: block;
    top: 0; }
  .hdr_site.hdr_under .area_hero {
    padding-top: 127px;
    background: url("../images/bg_under_header.svg") no-repeat center top;
    background-size: 100vw 230px;
    background-origin: content-box;
    height: 357px; }
    .hdr_site.hdr_under .area_hero#hero_privacypolicy {
      height: 277px;
      background-size: 100vw 150px; }
      .hdr_site.hdr_under .area_hero#hero_privacypolicy .title_page {
        padding-top: 40px; }
  .hdr_site.hdr_under .title_page {
    width: 96%;
    max-width: 900px;
    margin: 0px auto;
    font-size: 2.18em;
    font-weight: 400;
    line-height: 1.3em;
    padding-top: 70px;
    height: 230px;
    position: relative; }
    .hdr_site.hdr_under .title_page::after {
      content: '';
      position: absolute;
      max-width: 280px;
      max-height: 280px;
      width: 31%;
      height: 121%;
      right: 0;
      top: 0;
      background-size: contain;
      background-position: right top;
      background-repeat: no-repeat; }
    .hdr_site.hdr_under .title_page span {
      font-family: bree,sans-serif;
      font-weight: 400;
      color: #FFFFFF;
      font-size: 0.457em;
      text-transform: uppercase;
      display: block; }
  .hdr_site.hdr_under #hero_appraisal .title_page::after {
    background-image: url("../images/icon_kantei.svg"); }
  .hdr_site.hdr_under #hero_management .title_page::after {
    background-image: url("../images/icon_baibai.svg"); }
  .hdr_site.hdr_under #hero_design .title_page::after {
    background-image: url("../images/icon_design.svg"); }
  .hdr_site.hdr_under #hero_contact .title_page::after {
    background-image: url("../images/icon_mail.svg"); }
  .hdr_site.hdr_under .list_fixedmenu li.current a {
    border-bottom: 2px solid #313E2D; }

@media (min-width: 426px) and (max-width: 768px) {
  /* ヘッダー下層ページ */
  .hdr_site.hdr_under {
    margin-bottom: 5vh; }
    .hdr_site.hdr_under .wrp_fixedmenu {
      display: block;
      top: 0; }
    .hdr_site.hdr_under .area_hero {
      padding-top: 127px;
      background: url("../images/bg_under_header.svg") no-repeat center top;
      background-size: 100vw 230px;
      background-origin: content-box;
      height: 357px; }
      .hdr_site.hdr_under .area_hero#hero_privacypolicy {
        height: 277px;
        background-size: 100vw 150px; }
        .hdr_site.hdr_under .area_hero#hero_privacypolicy .title_page {
          padding-top: 40px; }
    .hdr_site.hdr_under .title_page {
      width: 96%;
      max-width: 900px;
      margin: 0px auto;
      /*			font-size: 2.18em;*/
      font-size: 2em;
      font-weight: 400;
      line-height: 1.3em;
      padding-top: 70px;
      height: 230px;
      position: relative; }
      .hdr_site.hdr_under .title_page::after {
        content: '';
        position: absolute;
        max-width: 280px;
        max-height: 280px;
        width: 31%;
        height: 121%;
        right: 0;
        top: 0;
        background-size: contain;
        background-position: right top;
        background-repeat: no-repeat; }
      .hdr_site.hdr_under .title_page span {
        font-family: bree,sans-serif;
        font-weight: 400;
        color: #FFFFFF;
        font-size: 0.457em;
        text-transform: uppercase;
        display: block; }
    .hdr_site.hdr_under #hero_appraisal .title_page::after {
      background-image: url("../images/icon_kantei.svg"); }
    .hdr_site.hdr_under #hero_management .title_page::after {
      background-image: url("../images/icon_baibai.svg"); }
    .hdr_site.hdr_under #hero_design .title_page::after {
      background-image: url("../images/icon_design.svg"); }
    .hdr_site.hdr_under #hero_contact .title_page::after {
      background-image: url("../images/icon_mail.svg"); }
    .hdr_site.hdr_under .list_fixedmenu li.current a {
      border-bottom: 2px solid #313E2D; } }
@media (max-width: 425px) {
  /* ヘッダー下層ページ */
  .hdr_site.hdr_under .wrp_fixedmenu {
    display: block;
    top: 0;
    background-color: #F2F2F2; }
  .hdr_site.hdr_under .area_hero {
    padding-top: 127px;
    background: url("../images/bg_under_header.svg") no-repeat center top;
    background-size: 100vw 120px;
    background-origin: content-box;
    height: 247px; }
    .hdr_site.hdr_under .area_hero#hero_privacypolicy {
      height: 227px;
      background-size: 100vw 100px; }
      .hdr_site.hdr_under .area_hero#hero_privacypolicy .title_page {
        padding-top: 30px; }
    .hdr_site.hdr_under .area_hero#hero_contact .title_page, .hdr_site.hdr_under .area_hero#hero_appraisal .title_page {
      padding-top: 40px; }
  .hdr_site.hdr_under .title_page {
    font-size: 6vw;
    line-height: 1.2em;
    padding-top: 15px;
    height: 120px; }
    .hdr_site.hdr_under .title_page span {
      line-height: 1.2em; }
  .hdr_site.hdr_under .list_fixedmenu .menu_1,
  .hdr_site.hdr_under .list_fixedmenu .menu_2,
  .hdr_site.hdr_under .list_fixedmenu .menu_3,
  .hdr_site.hdr_under .list_fixedmenu .menu_4 {
    display: none; }
  .hdr_site.hdr_under .list_fixedmenu .logo {
    width: 100%; }
    .hdr_site.hdr_under .list_fixedmenu .logo a {
      padding-left: 2vw;
      font-size: 4.1vw; }
  .hdr_site.hdr_under .list_fixedmenu .tel,
  .hdr_site.hdr_under .list_fixedmenu .mail {
    width: 50%;
    max-width: auto; }
    .hdr_site.hdr_under .list_fixedmenu .tel figure,
    .hdr_site.hdr_under .list_fixedmenu .mail figure {
      width: 40px;
      height: 40px; }
    .hdr_site.hdr_under .list_fixedmenu .tel #fixedmenu_contact_telnum,
    .hdr_site.hdr_under .list_fixedmenu .mail #fixedmenu_contact_telnum {
      font-size: 1em; }
  .hdr_site.hdr_under .list_fixedmenu.openmenu {
    background-color: #36891d;
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 1000;
    padding: 10vh 2vw 3vh;
    display: block; }
    .hdr_site.hdr_under .list_fixedmenu.openmenu li {
      width: 100%;
      display: block;
      background-color: transparent;
      height: 60px;
      border-bottom: 1px solid #FFFFFF;
      max-width: inherit;
      margin-bottom: 10px;
      position: relative;
      right: -120%; }
      .hdr_site.hdr_under .list_fixedmenu.openmenu li a {
        display: block;
        color: #FFFFFF;
        height: 60px;
        width: 100%; }
      .hdr_site.hdr_under .list_fixedmenu.openmenu li.current a {
        border-bottom: none; }
    .hdr_site.hdr_under .list_fixedmenu.openmenu .logo,
    .hdr_site.hdr_under .list_fixedmenu.openmenu .tel,
    .hdr_site.hdr_under .list_fixedmenu.openmenu .mail,
    .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_1,
    .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_2,
    .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_3,
    .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_4 {
      width: 100%; }
      .hdr_site.hdr_under .list_fixedmenu.openmenu .logo figure,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .tel figure,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .mail figure,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_1 figure,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_2 figure,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_3 figure,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_4 figure {
        display: none; }
      .hdr_site.hdr_under .list_fixedmenu.openmenu .logo p br,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .tel p br,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .mail p br,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_1 p br,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_2 p br,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_3 p br,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_4 p br {
        display: none; }
      .hdr_site.hdr_under .list_fixedmenu.openmenu .logo a,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .tel a,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .mail a,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_1 a,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_2 a,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_3 a,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_4 a {
        display: block;
        height: 50px;
        padding-left: 55px;
        padding-right: 1em;
        color: #FFFFFF;
        text-decoration: none;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 50px;
        font-size: 1.4rem;
        line-height: 1em;
        padding-top: 18px; }
    .hdr_site.hdr_under .list_fixedmenu.openmenu .logo a {
      padding-left: 1em;
      text-align: center; }
    .hdr_site.hdr_under .list_fixedmenu.openmenu .tel a {
      background-image: url("../images/icon_tel.svg"); }
    .hdr_site.hdr_under .list_fixedmenu.openmenu .mail a {
      background-image: url("../images/icon_mail.svg"); }
    .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_1 a {
      background-image: url("../images/icon_kantei.svg"); }
    .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_2 a {
      background-image: url("../images/icon_baibai.svg"); }
    .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_3 a {
      background-image: url("../images/icon_design.svg"); }
    .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_4 a {
      background-image: url("../images/icon_office.svg"); }
  @keyframes menubtnOpen1 {
    0% {
      top: 0;
      transform: rotate(0deg);
      background-color: #444444; }
    100% {
      top: calc(50% - 1px);
      transform: rotate(45deg);
      background-color: #FFFFFF; } }
  @keyframes menubtnOpen2 {
    0% {
      bottom: 0;
      transform: rotate(0deg);
      background-color: #444444; }
    100% {
      bottom: calc(50% - 1px);
      transform: rotate(-45deg);
      background-color: #FFFFFF; } }
  .hdr_site.hdr_under .menubtn {
    width: 7vw;
    height: 7vw;
    position: absolute;
    right: 2vw;
    top: 19px;
    cursor: pointer;
    z-index: 1001; }
    .hdr_site.hdr_under .menubtn span {
      position: relative;
      display: block;
      width: 100%;
      height: 2px;
      background-color: #444444;
      top: calc(50% - 1px); }
    .hdr_site.hdr_under .menubtn::before, .hdr_site.hdr_under .menubtn::after {
      width: 100%;
      height: 2px;
      content: '';
      background-color: #444444;
      position: absolute;
      right: 0; }
    .hdr_site.hdr_under .menubtn::before {
      top: 0px; }
    .hdr_site.hdr_under .menubtn::after {
      bottom: 0px; }
    .hdr_site.hdr_under .menubtn.isOpen::before, .hdr_site.hdr_under .menubtn.isOpen::after {
      background-color: #FFFFFF;
      transform-origin: center; }
    .hdr_site.hdr_under .menubtn.isOpen::before {
      animation: menubtnOpen1 500ms ease-out forwards; }
    .hdr_site.hdr_under .menubtn.isOpen::after {
      animation: menubtnOpen2 500ms ease-out forwards; } }
@media (max-width: 320px) {
  /* ヘッダー下層ページ */
  .hdr_site.hdr_under {
    /*		.wrp_fixedmenu {
    			display: block;
    			top: 0;
    			background-color: #F2F2F2;
    		}*/
    /*		.area_hero {
    			padding-top: 127px;
    			background: url("../images/bg_under_header_1.svg") no-repeat center top;
    			background-size: 100vw 120px;
    			background-origin: content-box;
    			height: 247px;
    		
    			&#hero_privacypolicy {
    				height: 227px;
    				background-size: 100vw 100px;
    
    				.title_page {
    					padding-top: 30px;
    				}
    			}
    			
    			&#hero_contact,
    			&#hero_appraisal {
    
    				.title_page {
    					padding-top: 40px;
    				}
    			}
    		}*/
    /*		.title_page {
    			font-size: 6vw;
    			line-height: 1.2em;
    			padding-top: 15px;
    			height: 120px;
    			
    			span {
    				line-height: 1.2em;
    			}
    		}*/
    /*		.list_fixedmenu {
    
    			.menu_1,
    			.menu_2,
    			.menu_3,
    			.menu_4 {
    				display: none;
    			}
    
    			.logo {
    				width: 100%;
    				
    				a {
    					padding-left: 2vw;
    					font-size: 4.1vw;
    				}    
    			}
    
    			.tel,
    			.mail {
    				width: 50%;
    				max-width: auto;
    
    				figure {
    					width: 40px;
    					height: 40px;
    				}
    
    				#fixedmenu_contact_telnum {
    					font-size: 1em;
    				}
    			}
    		}*/ }
    .hdr_site.hdr_under .list_fixedmenu.openmenu {
      /*			background-color: #36891d;
      			position: fixed;
      			width: 100vw;
      			height: 100vh;
      			left: 0;
      			top: 0;
      			z-index: 1000;
      			padding: 10vh 2vw 3vh;
      			display: block;*/
      /*			li {
      				width: 100%;
      				display: block;
      				background-color: transparent;
      				height: 60px;
      				border-bottom: 1px solid #FFFFFF;
      				max-width: inherit;
      				margin-bottom: 10px;
      				position: relative;
      				right: -120%;
      				
      				a {
      					display: block;
      					color: #FFFFFF;
      					height: 60px;
      					width: 100%;
      				}
      				
      				&.current {
      					
      					a {
      						border-bottom: none;
      					}
      				}
      			}*/ }
      .hdr_site.hdr_under .list_fixedmenu.openmenu .logo,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .tel,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .mail,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_1,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_2,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_3,
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_4 {
        /*				width: 100%;
        				
        				figure {
        					display: none;
        				}
        				
        				p {
        					br {
        						display: none;
        					}
        				}*/ }
        .hdr_site.hdr_under .list_fixedmenu.openmenu .logo a,
        .hdr_site.hdr_under .list_fixedmenu.openmenu .tel a,
        .hdr_site.hdr_under .list_fixedmenu.openmenu .mail a,
        .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_1 a,
        .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_2 a,
        .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_3 a,
        .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_4 a {
          /*					display: block;
          					height: 50px;
          					padding-left: 55px;
          					padding-right: 1em;
          					color: #FFFFFF;
          					text-decoration: none;
          					background-repeat: no-repeat;
          					background-position: left center;
          					background-size: 50px;*/
          font-size: 1.2rem;
          /*					line-height: 1em;
          					padding-top: 18px;*/ }
      .hdr_site.hdr_under .list_fixedmenu.openmenu .logo a {
        padding-left: 1em;
        text-align: center; }
      .hdr_site.hdr_under .list_fixedmenu.openmenu .tel a {
        background-image: url("../images/icon_tel.svg"); }
      .hdr_site.hdr_under .list_fixedmenu.openmenu .mail a {
        background-image: url("../images/icon_mail.svg"); }
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_1 a {
        background-image: url("../images/icon_kantei.svg"); }
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_2 a {
        background-image: url("../images/icon_baibai.svg"); }
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_3 a {
        background-image: url("../images/icon_design.svg"); }
      .hdr_site.hdr_under .list_fixedmenu.openmenu .menu_4 a {
        background-image: url("../images/icon_office.svg"); }
  @keyframes menubtnOpen1 {
    0% {
      top: 0;
      transform: rotate(0deg);
      background-color: #444444; }
    100% {
      top: calc(50% - 1px);
      transform: rotate(45deg);
      background-color: #FFFFFF; } }
  @keyframes menubtnOpen2 {
    0% {
      bottom: 0;
      transform: rotate(0deg);
      background-color: #444444; }
    100% {
      bottom: calc(50% - 1px);
      transform: rotate(-45deg);
      background-color: #FFFFFF; } }
    .hdr_site.hdr_under .menubtn {
      width: 7vw;
      height: 7vw;
      position: absolute;
      right: 2vw;
      top: 19px;
      cursor: pointer;
      z-index: 1001; }
      .hdr_site.hdr_under .menubtn span {
        position: relative;
        display: block;
        width: 100%;
        height: 2px;
        background-color: #444444;
        top: calc(50% - 1px); }
      .hdr_site.hdr_under .menubtn::before, .hdr_site.hdr_under .menubtn::after {
        width: 100%;
        height: 2px;
        content: '';
        background-color: #444444;
        position: absolute;
        right: 0; }
      .hdr_site.hdr_under .menubtn::before {
        top: 0px; }
      .hdr_site.hdr_under .menubtn::after {
        bottom: 0px; }
      .hdr_site.hdr_under .menubtn.isOpen::before, .hdr_site.hdr_under .menubtn.isOpen::after {
        background-color: #FFFFFF;
        transform-origin: center; }
      .hdr_site.hdr_under .menubtn.isOpen::before {
        animation: menubtnOpen1 500ms ease-out forwards; }
      .hdr_site.hdr_under .menubtn.isOpen::after {
        animation: menubtnOpen2 500ms ease-out forwards; } }
/* フッター （スティッキー）*/
.ftr_site {
  height: 200px;
  background-color: #FFFFFF;
  position: relative; }

.nav_footer {
  height: 150px;
  position: relative; }

.copyright {
  height: 50px;
  background-color: #315D24;
  text-align: center;
  color: #FFFFFF;
  padding: 20px 0;
  font-size: 1rem;
  line-height: 1em; }

.list_footermenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 100%; }
  .list_footermenu li {
    border-right: 1px solid #BEB7A0; }
    .list_footermenu li:last-child {
      border-right: none; }
    .list_footermenu li a {
      display: block;
      color: #2C2C2C;
      font-size: 0.875em;
      /*14px*/
      line-height: 1.142em;
      /*16px*/
      padding: 6px 1em;
      text-decoration: none; }

/* ページトップリンクホバーアニメーション */
@keyframes btthover {
  0% {
    top: calc(50% - 5px);
    transform: rotate(-135deg); }
  100% {
    top: calc(50% - 3px);
    transform: rotate(-495deg); } }
/* ページトップリンク */
.btt {
  position: fixed;
  right: 30px;
  bottom: 175px;
  height: 50px;
  width: 50px;
  background-color: #315D24;
  border-radius: 25px;
  text-indent: -5000em;
  cursor: pointer;
  z-index: 1; }
  .btt::after {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    border-right: 3px solid #FFFFFF;
    border-bottom: 3px solid #FFFFFF;
    transform: rotate(-135deg);
    position: absolute;
    left: calc(50% - 7.5px);
    top: calc(50% - 5px);
    transform-origin: center; }
  .btt:hover {
    background-color: #35841D; }
    .btt:hover::after {
      animation: btthover ease-out 0.3s forwards; }

/* フッターモバイル */
@media (max-width: 425px) {
  .ftr_site {
    height: 180px; }

  .nav_footer {
    height: 130px;
    padding: 20px 0; }

  .list_footermenu {
    justify-content: flex-start;
    padding-left: 1vw;
    padding-right: 1vw; }
    .list_footermenu li {
      border-right: 1px solid #BEB7A0;
      width: 50%;
      margin-bottom: 4px; }
      .list_footermenu li:nth-child(2n) {
        border-right: none; }

  /* ページトップリンク */
  .btt {
    position: fixed;
    right: 1vw;
    bottom: 155px; } }
/* メインコンテンツ ベーススタイル */
.main_contents {
  padding-top: 8vh; }

.wrp_block {
  margin-bottom: 10vh; }
  .wrp_block:last-child {
    margin-bottom: 0; }

.wrp_content_container {
  background-color: #FFFFFF;
  box-shadow: 0px 3px 26px rgba(0, 0, 0, 0.29);
  padding: 10px 0; }
  .wrp_content_container .inwrp {
    border-top: 2px dashed #86ADBC;
    border-bottom: 2px dashed #86ADBC;
    padding: 5vh 0 8vh; }

.wrp_content {
  width: 96%;
  max-width: 900px;
  margin: 0px auto 8vh; }
  .wrp_content:last-child {
    margin-bottom: 0; }

.title_section_lv1 {
  overflow: hidden;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1em;
  color: #315D24;
  text-align: center;
  position: relative;
  margin-bottom: 5vh; }
  .title_section_lv1 p {
    position: relative;
    z-index: 1; }
  .title_section_lv1 span {
    font-family: bree,sans-serif;
    font-weight: 400;
    display: block;
    color: #5CAC44;
    font-size: 0.6em;
    line-height: 2em;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.1em; }
  .title_section_lv1::before {
    content: '';
    width: 90%;
    height: 5px;
    background-color: #5CAC44;
    position: absolute;
    left: 5%;
    top: 0.5em;
    z-index: 0; }
  .title_section_lv1::after {
    content: '';
    width: 8em;
    height: 1000%;
    background-color: #FFFFFF;
    position: absolute;
    left: calc(50% - 4em);
    top: -450%;
    transform: rotate(45deg);
    transform-origin: center;
    z-index: 0; }

.title_section_lv2 {
  text-align: center;
  font-size: 1.875em;
  /*30px*/
  line-height: 2.2em;
  border-bottom: 5px solid #5CAC44;
  margin-bottom: 5vh;
  position: relative; }

@media (max-width: 425px) {
  /* メインコンテンツ ベーススタイル */
  /*	.main_contents {
  		padding-top: 8vh;
  	}*/
  /*	.wrp_block {
  		margin-bottom: 10vh;
  
  		&:last-child {
  			margin-bottom: 0;
  		}
  	}*/
  .wrp_content_container {
    /*		background-color: #FFFFFF;
    		box-shadow: 0px 3px 26px rgba(0,0,0,0.29);*/
    padding: 6px 0; }
    .wrp_content_container .inwrp {
      /*			border-top: 2px dashed #86ADBC;
      			border-bottom: 2px dashed #86ADBC;
      			padding: 5vh 0 8vh;*/ }

  /*	.wrp_content {
  		max-width: 900px;
  		margin: 0px auto 8vh;
  
  		&:last-child {
  			margin-bottom: 0;
  		}
  	}*/
  .title_section_lv1 {
    /*		overflow: hidden;*/
    font-size: 2.2em;
    /*		font-weight: 400;
    		line-height: 1em;
    		color: #315D24;
    		text-align: center;
    		position: relative;
    		margin-bottom: 5vh;*/
    /*		p {
    			position: relative;
    			z-index: 1;
    		}
    
    		span {
    			font-family: bree,sans-serif;
    			font-weight: 400;
    			display: block;
    			color: #5CAC44;
    			font-size: 0.6em;
    			line-height: 2em;
    			text-transform: uppercase;
    			position: relative;
    			letter-spacing: 0.1em
    		}*/
    /*		&::before {
    			content: '';
    			width: 90%;
    			height: 5px;
    			background-color: #5CAC44;
    			position: absolute;
    			left: 5%;
    			top: 0.5em;
    			z-index: 0;
    		}*/ }
    .title_section_lv1::after {
      content: '';
      width: 5em;
      /*			height: 1000%;
      			background-color: #FFFFFF;
      			position: absolute;*/
      left: calc(50% - 2.5em);
      top: -470%;
      /*			transform: rotate(45deg);
      			transform-origin: center;
      			z-index: 0;*/ }

  .title_section_lv2 {
    text-align: left;
    font-size: 1.4em;
    /*30px*/
    padding-left: 0em;
    line-height: 1.6em;
    /*		border-bottom: 5px solid #5CAC44;
    		margin-bottom: 5vh;
    		position: relative;*/ } }
/* 共通class */
.clms {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative; }
  .clms.clm_rev {
    flex-direction: row-reverse; }

.clm_elem {
  margin: 0px 1%; }

.clm_80 {
  width: 78%; }

.clm_70 {
  width: 68%; }

.clm_60 {
  width: 58%; }

.clm_50 {
  width: 48%; }

.clm_40 {
  width: 38%; }

.clm_30 {
  width: 28%; }

.clm_20 {
  width: 18%; }

.clm_85 {
  width: 83%; }

.clm_75 {
  width: 73%; }

.clm_65 {
  width: 63%; }

.clm_55 {
  width: 53%; }

.clm_45 {
  width: 43%; }

.clm_35 {
  width: 33%; }

.clm_25 {
  width: 23%; }

.box_text {
  margin-bottom: 5vh; }
  .box_text:last-child {
    margin-bottom: 0; }
  .box_text p {
    margin-bottom: 1em; }
    .box_text p:last-child {
      margin-bottom: 0; }
  .box_text ol {
    margin-bottom: 1em; }
    .box_text ol:last-child {
      margin-bottom: 0; }
    .box_text ol li {
      margin-left: 1.5em;
      margin-bottom: 0.2em; }
      .box_text ol li:last-child {
        margin-bottom: 0; }

.box_img img {
  width: 100%;
  height: auto;
  display: block; }

.table_basic {
  width: 100%;
  border: 2px solid #FFFFFF;
  border-collapse: collapse;
  margin-bottom: 5vh; }
  .table_basic th,
  .table_basic td {
    border: 2px solid #FFFFFF;
    border-collapse: collapse; }
  .table_basic th {
    width: 30%;
    background-color: #7BC165;
    padding: 1em;
    text-align: left; }
  .table_basic td {
    background-color: #F0F0F0;
    padding: 0.8em 1em; }

figure.center {
  display: block;
  max-width: 600px;
  margin: 0px auto; }
  figure.center img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 1em; }
    figure.center img:last-child {
      margin-bottom: 0; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.highlight {
  font-size: 1.2em;
  line-height: 2.2em; }

.anchor {
  position: relative;
  top: -150px; }

.no_margin_btm {
  margin-bottom: 0; }

.listnum {
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  border-radius: 7em;
  background-color: #5CAC44;
  text-align: center;
  color: #FFFFFF;
  line-height: 1.4em;
  margin-right: 0.5em; }

input[type="text"],
input[type="email"],
textarea {
  font-size: 1.125em;
  line-height: 1em;
  border: 1px solid #4A4A4A;
  padding: 0.5em 0.7em;
  border-radius: 5px;
  margin-bottom: 0.5em; }

textarea {
  width: 100%; }

.wide_M {
  width: 35%; }

.wide_L {
  width: 70%; }

.btn {
  display: block;
  background: none;
  border: none;
  position: relative;
  border-radius: 3px;
  background-color: #36891D;
  color: #FFFFFF;
  font-size: 1.125em;
  font-weight: 400;
  text-align: center;
  padding: 0.7em 0.5em;
  cursor: pointer; }
  .btn.btn_next {
    width: 40%;
    margin: 0px auto; }
  .btn.btn_back {
    display: inline-block;
    width: 30%;
    margin-right: 5vw;
    background-color: #999999; }
  .btn.btn_send {
    display: inline-block;
    width: 45%; }
  .btn.btn_R_arrow {
    background-image: url("../images/btn_arrow_right.svg");
    background-repeat: no-repeat;
    background-position: right 30px center; }
  .btn.btn_L_arrow {
    background-image: url("../images/btn_arrow_left.svg");
    background-repeat: no-repeat;
    background-position: right 30px center; }

.note {
  font-size: 0.9em;
  color: #787878;
  line-height: 1.3em; }

@media (max-width: 425px) {
  /* 共通class */
  /*	.clms {
  	  display: flex;
  	  justify-content: flex-start;
  	  flex-wrap: wrap;
  	  position: relative;
  	}*/
  .noclms .noclms.clm_rev {
    flex-direction: row; }
  .noclms .clm_80,
  .noclms .clm_70,
  .noclms .clm_60,
  .noclms .clm_50,
  .noclms .clm_40,
  .noclms .clm_30,
  .noclms .clm_20,
  .noclms .clm_85,
  .noclms .clm_75,
  .noclms .clm_65,
  .noclms .clm_55,
  .noclms .clm_45,
  .noclms .clm_35,
  .noclms .clm_25 {
    width: 98%;
    margin: 0px 1% 20px; }

  /*	.box_text {
  		margin-bottom: 5vh;
  
  		&:last-child {
  			margin-bottom: 0;
  		}
  
  		p {
  			margin-bottom: 1em;
  
  			&:last-child {
  				margin-bottom: 0;
  			}
  		}
  	}*/
  .table_basic {
    /*		width: 100%;
    		border: 2px solid #FFFFFF;
    		border-collapse: collapse;
    		margin-bottom: 5vh;*/ }
    .table_basic th,
    .table_basic td {
      font-size: 0.9em;
      /*			border: 2px solid #FFFFFF;
      			border-collapse: collapse;*/ }
    .table_basic th {
      width: 5.5em;
      /*			background-color: #7BC165;*/
      padding: 0.5em;
      /*			text-align: left;*/ }
    .table_basic td {
      /*			background-color: #F0F0F0;*/
      padding: 0.5em;
      line-height: 1.5em; }

  figure.center {
    /*		display: block;
    		max-width: 600px;
    		margin: 0px auto;*/
    width: 96%;
    /*		img {
    			display: block;
    			width: 100%;
    			height: auto;
    			margin-bottom: 1em;
    
    			&:last-child {
    				margin-bottom: 0;
    			}
    		}*/ }

  .center {
    /*		text-align: center;*/ }
    .center.no_center {
      text-align: left; }

  /*	.right {
  		text-align: right;
  	}
  	.left {
  		text-align: left;
  	}
  
  	.anchor {
  		position: relative;
  		top: -5vh;
  	}
  
  	.no_margin_btm {
  		margin-bottom: 0;
  	}*/
  /*	.listnum {
  		display: inline-block;
  		width: 1.4em;
  		height: 1.4em;
  		border-radius: 7em;
  		background-color: #5CAC44;
  		text-align: center;
  		color: #FFFFFF;
  		line-height: 1.4em;
  		margin-right: 0.5em;
  	}*/
  /*	input[type="text"],
  	input[type="email"],
  	textarea {
  		font-size: 1.125em;
  		line-height: 1em;
  		border: 1px solid #4A4A4A;
  		padding: 0.5em 0.7em;
  		border-radius: 5px;
  		margin-bottom: 0.5em;
  	}
  
  	input[type="radio"] {
  	}
  
  	textarea {
  		width: 100%;
  	}*/
  .wide_M,
  .wide_L {
    width: 100%; }

  .btn {
    /*		display: block;
    		background: none;
    		border: none;
    		position: relative;
    		border-radius: 3px;
    		background-color: #36891D;
    		color: #FFFFFF;
    		font-size: 1.125em;
    		font-weight: 400;
    		text-align: center;
    		padding: 0.7em 0.5em;*/ }
    .btn.btn_next {
      width: 80%;
      /*			margin: 0px auto;*/ }
    .btn.btn_back {
      /*			display: inline-block;
      			width: 30%;
      			margin-right: 5vw;
      			background-color: #999999;*/
      text-align: left;
      padding-left: 1em; }
    .btn.btn_send {
      /*			display: inline-block;*/
      width: 60%; }
    .btn.btn_R_arrow {
      background-image: url("../images/btn_arrow_right.svg");
      background-repeat: no-repeat;
      background-position: right 10px center; }
    .btn.btn_L_arrow {
      background-image: url("../images/btn_arrow_left.svg");
      background-repeat: no-repeat;
      background-position: right 10px center; } }
/* desktop */
@media (min-width: 769px) {
  .desktop {
    display: initial; }

  .tablet {
    display: none; }

  .mobile {
    display: none; } }
/* tablet */
@media (min-width: 426px) and (max-width: 768px) {
  .desktop {
    display: initial; }

  .tablet {
    display: initial; }

  .mobile {
    display: none; } }
/* mobile */
@media (max-width: 425px) {
  .desktop {
    display: none; }

  .tablet {
    display: none; }

  .mobile {
    display: initial; } }
/* トップページコンテンツ */
#top_catchcopy {
  font-size: 1.875em;
  line-height: 1.2em;
  text-align: center;
  margin-bottom: 1em; }

#wrp_top_contact {
  max-width: 1000px;
  width: 96%;
  margin: 0px auto;
  background-color: #FFFEFC;
  border-radius: 26px;
  padding: 6px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29); }
  #wrp_top_contact .inwrp {
    border-radius: 22px;
    border: 2px dashed #BC907C;
    padding: 20px 20px 5px; }
    #wrp_top_contact .inwrp > div.clms {
      justify-content: center; }

#txt_top_contact {
  color: #F26B24;
  text-align: center;
  font-size: 2.4375em;
  line-height: 1.23em;
  border-bottom: 2px dashed #BC907C;
  padding-bottom: 20px;
  position: relative;
  margin: 0px auto 5px; }
  #txt_top_contact .hours {
    display: block;
    font-size: 0.5em;
    line-height: 1.6em; }
  #txt_top_contact .free {
    display: block;
    position: absolute;
    right: -4%;
    top: -45px;
    padding: 0.8em 1.2em;
    background-color: #FFFFFF;
    border: 2px solid #30A227;
    color: #30A227;
    border-radius: 20px;
    z-index: 1; }
    #txt_top_contact .free::after {
      display: block;
      position: absolute;
      content: '';
      width: 10px;
      height: 10px;
      background-color: #FFFFFF;
      border-right: 2px solid #30A227;
      border-bottom: 2px solid #30A227;
      border-top: 2px solid #FFFFFF;
      border-left: 2px solid #FFFFFF;
      transform: rotate(45deg);
      transform-origin: center;
      left: 30px;
      bottom: -5px;
      z-index: 0; }

.top_contacts {
  display: flex;
  align-items: center; }
  .top_contacts figure {
    display: block;
    margin-right: 10px;
    width: 130px;
    height: 130px;
    position: relative; }
  .top_contacts#top_contact_mail figure {
    top: 5px; }
  .top_contacts#top_contact_mail a {
    text-decoration: none;
    color: #2C2C2C; }
  .top_contacts p {
    font-weight: 700;
    font-size: 1.562em;
    line-height: 1.4em; }
    .top_contacts p #top_contact_telnum span,
    .top_contacts p #top_contact_telnum a {
      font-size: 1.12em;
      text-decoration: none;
      color: #2C2C2C; }

#block_greeting .box_text {
  border-left: 2px dashed #5CAC44;
  border-right: 2px dashed #5CAC44;
  padding: 0 50px; }

#block_office_info .title_section_lv2::after {
  content: url("../images/icon_office.svg");
  display: block;
  width: 130px;
  height: 130px;
  position: absolute;
  right: 1vw;
  bottom: -5vh; }

@media (min-width: 426px) and (max-width: 768px) {
  /* トップページコンテンツ */
  #top_catchcopy {
    font-size: 1.7em;
    /*		line-height: 1.2em;
    		text-align: center;
    		margin-bottom: 1em;*/ }

  #wrp_top_contact {
    /*		max-width: 1000px;
    		width: 96%;
    		margin: 0px auto;
    		background-color: #FFFEFC;
    		border-radius: 26px;
    		padding: 6px;
    		box-shadow: 0px 3px 6px rgba(0,0,0,0.29);*/ }
    #wrp_top_contact .inwrp {
      /*			border-radius: 22px;
      			border: 2px dashed #BC907C;*/
      padding: 20px 10px 5px;
      /*			&>div.clms {
      				justify-content: center;
      			}*/ }

  #txt_top_contact {
    /*		color: #F26B24;
    		text-align: center;*/
    font-size: 2.2em;
    /*		line-height: 1.23em;
    		margin-bottom: 5px;
    		border-bottom: 2px dashed #BC907C;
    		padding-bottom: 20px;*/ }

  .top_contacts {
    display: flex;
    align-items: center;
    /*		&#top_contact_mail {
    
    			figure {
    				top: 5px;
    			}
    
    			a {
    				text-decoration: none;
    				color: #2C2C2C;
    			}
    		}*/ }
    .top_contacts figure {
      /*			display: block;
      			margin-right: 10px;*/
      width: 25%;
      height: auto;
      /*			position: relative;*/ }
    .top_contacts p {
      /*			font-weight: 700;*/
      font-size: 1.2em;
      /*			line-height: 1.4em;*/
      /*			#top_contact_telnum {
      
      				span,
      				a {
      					font-size: 1.12em;
      					text-decoration: none;
      					color: #2C2C2C;
      				}
      			}*/ }

  /*	#block_greeting {
  
  		.box_text {
  			border-left: 2px dashed #5CAC44;
  			border-right: 2px dashed #5CAC44;
  			padding: 0 50px;
  		}
  	}
  
  	#block_office_info {
  
  		.title_section_lv2 {
  
  			&::after {
  				content: url("../images/icon_office.svg");
  				display: block;
  				width: 130px;
  				height: 130px;
  				position: absolute;
  				right: 1vw;
  				bottom: -5vh;
  			}
  		}
  	}*/ }
@media (max-width: 425px) {
  /* トップページコンテンツ */
  #top_catchcopy {
    font-size: 7.14vw;
    /*		line-height: 1.2em;
    		text-align: center;
    		margin-bottom: 1em;*/ }

  #wrp_top_contact {
    /*		max-width: 1000px;
    		width: 96%;
    		margin: 0px auto;
    		background-color: #FFFEFC;*/
    border-radius: 15px;
    padding: 3px;
    /*		box-shadow: 0px 3px 6px rgba(0,0,0,0.29);*/ }
    #wrp_top_contact .inwrp {
      border-radius: 11px;
      /*			border: 2px dashed #BC907C;*/
      padding: 20px 10px 5px; }
      #wrp_top_contact .inwrp > div.clms {
        justify-content: center;
        flex-wrap: wrap; }

  #txt_top_contact {
    /*		color: #F26B24;
    		text-align: center;*/
    font-size: 7.5vw;
    /*		line-height: 1.23em;
    		margin-bottom: 5px;
    		border-bottom: 2px dashed #BC907C;
    		padding-bottom: 20px;*/ }

  .top_contacts {
    width: 100%;
    display: flex;
    align-items: center; }
    .top_contacts figure {
      /*			display: block;*/
      margin-right: 5px;
      width: 15vw;
      height: 15vw;
      /*			position: relative;*/ }
    .top_contacts#top_contact_mail {
      /*			a {
      				text-decoration: none;
      				color: #2C2C2C;
      			}*/ }
      .top_contacts#top_contact_mail figure {
        top: 5px; }
    .top_contacts p {
      /*			font-weight: 700;*/
      font-size: 5vw;
      text-align: center;
      /*			line-height: 1.4em;*/ }
      .top_contacts p #top_contact_telnum span,
      .top_contacts p #top_contact_telnum a {
        font-size: 5vw;
        /*					text-decoration: none;
        					color: #2C2C2C;*/ }

  #block_greeting .box_text {
    /*			border-left: 2px dashed #5CAC44;
    			border-right: 2px dashed #5CAC44;*/
    padding: 0 2vw;
    margin-right: 0;
    margin-left: 0; }
    #block_greeting .box_text .highlight {
      letter-spacing: -0.05em; }

  #block_office_info .title_section_lv2::after {
    /*				content: url("../images/icon_office.svg");
    				display: block;*/
    width: 25vw;
    height: 25vw;
    /*				position: absolute;
    				right: 1vw;*/
    bottom: -5vh; } }
/* 不動産鑑定評価 */
.list_flow dt {
  position: relative;
  margin-bottom: 30px; }
  .list_flow dt::before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    border-bottom: 2px dashed #5CAC44;
    z-index: 0; }
  .list_flow dt span {
    font-size: 1.5625em;
    line-height: 1em;
    color: #FFFFFF;
    font-weight: 700;
    background-color: #5CAC44;
    padding: 0.2em 1.5em 0.2em 1em;
    border-radius: 0px 30px 30px 0px;
    display: inline-block;
    position: relative; }
.list_flow dd {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 5vh; }
  .list_flow dd figure {
    width: 150px;
    height: 150px;
    margin-right: 30px; }
    .list_flow dd figure img {
      width: 100%;
      height: auto;
      display: block; }
  .list_flow dd .box_text {
    padding-top: 50px;
    max-width: calc(900px - 180px); }
    .list_flow dd .box_text ul li {
      margin-left: 1.5em; }

@media (min-width: 426px) and (max-width: 768px) {
  /* 不動産鑑定評価 */
  .list_flow {
    /*		dt {	
    			position: relative;
    			margin-bottom: 30px;
    
    			&::before {
    				content: '';
    				width: 100%;
    				height: 50%;
    				position: absolute;
    				display: block;
    				left: 0;
    				top: 0;
    				border-bottom: 2px dashed #5CAC44;
    				z-index: 0;
    			}
    
    			span {
    				font-size: 1.5625em;
    				line-height: 1em;
    				color: #FFFFFF;
    				font-weight: 700;
    				background-color: #5CAC44;
    				padding: 0.2em 1.5em 0.2em 1em;
    				border-radius: 0px 30px 30px 0px;
    				display: inline-block;
    				position: relative;
    			}
    		}*/ }
    .list_flow dd {
      /*			display: flex;
      			justify-content: flex-start;
      			align-items: flex-start;
      			margin-bottom: 5vh;*/ }
      .list_flow dd figure {
        width: 120px;
        height: 120px;
        /*				margin-right: 30px;*/
        /*				img {
        					width: 100%;
        					height: auto;
        					display: block;
        				}*/ }
      .list_flow dd .box_text {
        /*				padding-top: 50px;*/
        max-width: calc(100% - 150px);
        /*				ul {
        
        					li {
        						margin-left: 1.5em;
        					}
        				}*/ } }
@media (max-width: 425px) {
  /* 不動産鑑定評価 */
  .list_flow {
    /*
    		dt {
    			position: relative;
    			margin-bottom: 30px;
    
    			&::before {
    				content: '';
    				width: 100%;
    				height: 50%;
    				position: absolute;
    				display: block;
    				left: 0;
    				top: 0;
    				border-bottom: 2px dashed #5CAC44;
    				z-index: 0;
    			}
    
    			span {
    				font-size: 1.5625em;
    				line-height: 1em;
    				color: #FFFFFF;
    				font-weight: 700;
    				background-color: #5CAC44;
    				padding: 0.2em 1.5em 0.2em 1em;
    				border-radius: 0px 30px 30px 0px;
    				display: inline-block;
    				position: relative;
    				z-index: 1;
    			}
    		}*/ }
    .list_flow dd {
      /*			display: flex;*/
      justify-content: center;
      /*			align-items: flex-start;
      			margin-bottom: 5vh;*/
      flex-wrap: wrap; }
      .list_flow dd figure {
        width: 45%;
        height: 45%;
        margin-right: auto;
        margin-left: auto;
        /*				img {
        					width: 100%;
        					height: auto;
        					display: block;
        				}*/ }
      .list_flow dd .box_text {
        width: 100%;
        padding-top: 2vh;
        /*				max-width: calc(900px - 180px);*/
        /*				ul {
        
        					li {
        						margin-left: 1.5em;
        					}
        				}*/ } }
/* お問い合わせページ */
.title_contact {
  position: relative; }
  .title_contact::after {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0px; }
  .title_contact.title_contact_tel::after {
    background-image: url("../images/icon_tel.svg"); }
  .title_contact.title_contact_mail::after {
    background-image: url("../images/icon_mail.svg"); }

.text_contact_tel .telnum {
  color: #2d2d2d;
  text-decoration: none;
  font-size: 2.8em;
  font-weight: 700;
  line-height: 1em;
  margin-bottom: 0.5em; }
  .text_contact_tel .telnum.desktop {
    display: block; }

.contact_form_list {
  margin-bottom: 5vh; }
  .contact_form_list dt {
    font-size: 1.125em;
    position: relative;
    margin-bottom: 1em; }
    .contact_form_list dt.required::after {
      content: '● 入力必須';
      font-size: 0.66em;
      color: #D01F1F;
      vertical-align: middle;
      display: inline-block;
      margin-left: 2em; }
  .contact_form_list dd {
    margin-bottom: 3vh;
    padding-left: 1em; }

.contact_confirm {
  margin-bottom: 5vh; }
  .contact_confirm dt {
    position: relative;
    margin-bottom: 1em;
    background: #DEDEDE;
    border-radius: 2px;
    padding: 0.2em 1em; }
    .contact_confirm dt.required::after {
      content: '● 入力必須';
      font-size: 0.66em;
      color: #D01F1F;
      vertical-align: middle;
      display: inline-block;
      margin-left: 2em; }
  .contact_confirm dd {
    margin-bottom: 3vh;
    padding-left: 1em; }

/* お問い合わせページ モバイルサイズ*/
@media (max-width: 425px) {
  .title_contact {
    /*		position: relative;*/
    /*		&.title_contact_tel::after {
    			background-image: url("../images/icon_tel.svg");
    		}
    		&.title_contact_mail::after {
    			background-image: url("../images/icon_mail.svg");
    		}*/ }
    .title_contact::after {
      /*			content: '';
      			display: block;*/
      width: 70px;
      height: 70px;
      /*			background-repeat: no-repeat;
      			background-position: center center;
      			background-size: contain;
      			position: absolute;*/
      left: auto;
      right: 0px;
      top: -15px; }

  .text_contact_tel {
    padding: 0px 3vw;
    /*		text-align: left;*/ }
    .text_contact_tel .telnum {
      /*			color: #2d2d2d;
      			text-decoration: none;*/
      font-size: 2em;
      text-align: center;
      /*			font-weight: 700;
      			line-height: 1em;
      			margin-bottom: 0.5em;*/ }
      .text_contact_tel .telnum.desktop {
        display: none; }
      .text_contact_tel .telnum.mobile {
        display: block; }

  .text_contact_mail {
    padding: 0px 3vw; }

  .contact_form_list {
    margin-bottom: 5vh;
    /*		dt {
    			font-size: 1.125em;
    			position: relative;
    			margin-bottom: 1em;
    
    			&.required::after {
    				content: '● 入力必須';
    				font-size: 0.66em;
    				color: #D01F1F;
    				vertical-align: middle;
    				display: inline-block;
    				margin-left: 2em;
    			}
    		}*/ }
    .contact_form_list dd {
      /*			margin-bottom: 3vh;*/
      /*			padding-left: 1em;*/
      padding-right: 1em; } }
/* 施工ページ 施工例 */
.wrp_examples {
  justify-content: space-between;
  margin-bottom: 10vh; }
  .wrp_examples figure img {
    margin-bottom: 10px; }
  .wrp_examples figure figcaption {
    text-align: center;
    font-size: 0.9em; }
  .wrp_examples figure.box_after {
    position: relative; }
    .wrp_examples figure.box_after::after {
      position: absolute;
      content: url("../images/arrow_ba.svg");
      display: block;
      width: 80px;
      /*				height: 140px;*/
      left: -93px;
      bottom: calc(50% - 20px); }

@media screen and (max-width: 425px) {
  .wrp_examples {
    /*		justify-content: space-between;
    		margin-bottom: 10vh;*/ }
    .wrp_examples figure {
      /*			img {
      				margin-bottom: 10px;
      			}*/ }
      .wrp_examples figure figcaption {
        /*				text-align: center;
        				font-size: 0.9em;*/ }
      .wrp_examples figure:first-child {
        margin-bottom: 60px; }
      .wrp_examples figure.box_after {
        /*				position: relative;*/ }
        .wrp_examples figure.box_after::after {
          /*					position: absolute;*/
          content: url("../images/arrow_ba_v.svg");
          /*					display: block;*/
          width: 80px;
          /*				height: 140px;*/
          left: calc(50% - 40px);
          bottom: auto;
          top: -50px; } }
