@charset "UTF-8";

/*外部font読み込み*/
/*@import url('https://fonts.googleapis.com/css2?family=Jost:wght@100..900&family=Lato:wght@700&family=Noto+Sans+JP:wght@100..900&display=swap')*/


/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated:  2010-09-17
Author:  Richard Clark - http: //richclarkdesign.com
Twitter:  @rich_clark
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
  -webkit-font-variant-ligatures: none;
		  font-variant-ligatures: none;
  -webkit-text-size-adjust: 100%;
	-webkit-appearance: none;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
	/*font-weight: initial;*/
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul, nav ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  /*color: #000;*/
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}
input:focus,
textarea:focus {
	outline: none;
}
/* Image
---------------------------------------*/
img {
	border: 0;
	vertical-align: bottom;
	max-width: 100%;
	width: 100%;
/*	height: auto;*/
}

img[src$=".svg"] {
  display: block;
  width: 100%;
  height: auto;
  -ms-flex-negative: 0;
	  flex-shrink: 0;
}

/* Setting-basic
---------------------------------------*/
body {
  font-family:  'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: 400;
	color: #1F1F1F;
	font-size: 16px;
	letter-spacing: 0.04em;
  background: #ffffff;
  overflow-x: hidden;
}
@media all and (min-width:681px){
  body {
    min-width: 1026px;
/*      overflow-x: hidden;*/
  }
}
@media all and (max-width: 680px) {
  body {
    overflow-x:hidden;
  }
}

/* Font
---------------------------------------*/

/*.serif{
	font-family:  "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	  font-weight: 400;
}
*/
.jost {
  font-family: "Jost", sans-serif;
  font-weight: 700;
}

.lato {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* Link
---------------------------------------*/
a {
  transition: 0.3s ease;
  text-decoration: none;
  color: #1F1F1F;
}
a:active,
a:focus {
	outline: none;
}
a img {
  transition: 0.3s ease;
}
@media all and (min-width: 681px) {
  a:hover {
/*	opacity: 0.7;*/
	transition: 0.3s ease;
  cursor: pointer;
  }
}


.hide_txt{
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
	display: block;
}


/*pc sp only*/
.none {
  display: none;
}
.nolink {
  pointer-events: none;
}

/*マーカー*/
.marker {
    /* padding: 0; */
    background-image: linear-gradient(#feff93, #feff93);
    background-size: 0 100%;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: 1.2s;
    transition-delay: 0.7s;
    /* z-index: -1; */
    position: relative;
    margin-left: 0.1em;
    margin-right: 0.2em;
}
.marker.scrollin2 {
  background-size: 100% 100%;/*JSからクラスactiveを付与されたときに背景の幅を全体に広げる*/
}


@media all and (min-width: 681px) {
  .nonePC {
	display: none !important;
  }
  .nolinkPC {
	pointer-events: none;
  }
  a[href^="TEL:"]{
    pointer-events: none;
  }
}

@media all and (max-width:680px) {
  .noneSP {
	display: none !important;
  }
  .nolinkSP {
	pointer-events: none;
  }

}




/* anchor
***************************************************************/

.anchor{
  position: absolute;
  visibility: hidden !important;
  height: 0px !important;
  pointer-events: none !important;
  margin-top: -120px !important;
}
@media all and (min-width:681px) {
}
@media all and (max-width:680px) {
}
@media all and (max-width:370px) {
}




/* Load Effect
***************************************************************/
@keyframes opacity {
  0% {
	opacity: 0;
  }
  50% {
	opacity: 0;
  }
  100% {
	opacity: 1;
  }
}
body {
  animation: opacity ease 1s forwards;
}

/* main
***************************************************************/
main {
  position: relative;
  display: block;
}


/*@media all and (min-width:1200px) and (max-width: 1539px) {
  main {
      padding-left: 250px;
  }
}*/


@media all and (max-width:680px) {
	/*main {
    padding-top: 0px;
	}*/
}

/* content
***************************************************************/
.inner{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.sec{
	/*padding-top: 100px;*/
	padding-bottom: 150px;
  position: relative;
}

.btn01 {
    border: 1px solid #94a7b3;
    background-color: #94a7b3;
    color: #fff;
    font-size: 24px;
    width: 300px;
    /* padding-left: 1.5em; */
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    position: relative;
    margin-top: 50px;
    opacity: 1;
    transition: .3s ease;
    text-align: center;
    border-radius: 50px;
    padding-right: 0.5em;
}

.btn01::after {
    content: '';
    width: 13px;
    height: 17px;
    position: absolute;
    background: url(../img/common/btn_arrow.svg) center / contain no-repeat;
    right: 20px;
    top: calc(50% - 8.5px);
    transform: translateX(0);
    transition: .3s ease;
}


/*.btn01 {
    border: 1px solid #00abeb;
    background-color: #00abeb;
    color: #Fff;
    font-size: 20px;
    width: 300px;
    display: block;
    line-height: 60px;
    position: relative;
    margin-top: 50px;
    opacity: 1;
    transition: .3s ease;
    text-align: center;
    box-shadow: 0 6px 0 #1c305c;
}*/
/*.btn01::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #fff200;
    display: block;
    left: 25px;
    top: calc(50% + 1px);
    position: absolute;
    transform: translateY(-50%);
    transition: .3s ease;
}*/

/*.btn01::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 0 19px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    right: 17px;
    top: calc(50% - 2px);
    transform: translateX(0);
    transition: .3s ease;
}*/


.btn01.other_con_btn {
    border: 1px solid #fcc800;
    background-color: #fcc800;
    width: 100%;
    max-width: 800px;
    line-height: 80px;
    margin-top: 95px;
    margin-left: auto;
    margin-right: auto;
    color: #000;
}
.btn01.other_con_btn::before {
    background: #000;
}
.btn01.other_con_btn::after {
    border-color: transparent transparent transparent #000;
}



.contact .btn01, .check .btn01{
  padding-left: 0;
  padding-right: 1.5em;
  margin-left: auto;
  margin-right: auto;
}


.pagetop_btn {
  width: 104px;
  height: 104px;
  background-color: #fff;
  border-radius: 60px;
  position: fixed;
  right: 40px;
  bottom: 85px;
  z-index: 999;
  opacity: 0;
  transition: .3s ease;
  pointer-events: none;
  text-indent: 400%;
}
.float_on .pagetop_btn {
  opacity: 1;
  pointer-events: initial;
}
.pagetop_btn::before {
  content: '';
  width: 27px;
  height: 23px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: url(../img/common/arrow_b.svg) center / contain no-repeat;
  transform: rotate(270deg);
}



/*--------------------PC--------------------*/
@media all and (min-width:681px){

  .inner {
      max-width: 1066px;
      padding-left: 20px;
      padding-right: 20px;
  }
  /*.scrolled .pagetop_btn:hover {
      opacity: .6;
  }*/
  .btn01:hover {
      background-color: #49718b;
      border-color: #49718b;
  }
  .btn01:hover::after {
      transform: translateX(10px);
  }

  .pagetop_btn:hover{
    background-color: #79CBD6;
  }


  /*.btn01.other_con_btn {
    text-align: center;
    padding-right: 8%;
  }

  .btn01.other_con_btn:hover{
    background-color: #000;
    color: #fcc800;
  }
  .btn01.other_con_btn:hover::before {
    transform: translateX(6px);
    width: 36px;
  transition: .3s ease;
  background-color: #fcc800;
  }
  .btn01.other_con_btn:hover::after {
    transform: translateX(6px);
  transition: .3s ease;
    border-color: transparent transparent transparent #fcc800;
  }
  .content_side a:hover{
    background-color: #afd7fe;
  }
*/
  

}

/*@media all and (min-width:1025px){

  .float_conv{
    display: none;
  }
  .content_side {
    position: sticky;
    top: 200px;
  }
  .head_tel{
    pointer-events: none;
  }

}*/
/*--------------------SP--------------------*/

/*@media all and (max-width:1024px){

  .float_conv {
      position: fixed;
      bottom: 0;
      left: 0;
      z-index: 1010;
      transition: .3s ease;
      width: 100%;
      display: flex;
      justify-content: space-between;
      background: #0181ff;
      padding: 15px 3%;
  }
  .float_conv a {
      font-size: 18px;
      padding: 15px 3%;
      background: #fff;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
  }

  .float_conv a.float_con_btn{
    width: 25%;

  }
  .float_conv a.float_con_btn::before{
      content: '';
      background: url(../img/common/float_btn01.svg) center / contain no-repeat;
      position: relative;
      width: 1.2em;
      height: 1.2em;
      margin-right: 0.3em;
  }
  .float_conv a.float_check_btn{
    color: #0080ff;
    font-size: 20px;
    width: 44%;
  }
  .float_conv a.float_check_btn::before{
      content: '';
      background: url(../img/common/float_btn02.svg) center / contain no-repeat;
      position: relative;
      width: 1.2em;
      height: 1.2em;
      margin-right: 0.3em;
  }
  .float_conv a.float_login_btn{
    width: 25%;
  }
  .float_conv a.float_login_btn::before{
      content: '';
      background: url(../img/common/float_btn03.svg) center / contain no-repeat;
      position: relative;
      width: 1.2em;
      height: 1.2em;
      margin-right: 0.3em;
  }

  .pagetop_btn {
      right: 10px;
      bottom: 100px;
      transform: scale(0.8);
  }
  .works_singlebtn_wrap {
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-items: center;
      max-width: 320px;
      margin-left: auto;
      margin-right: auto;
  }
  .single-works .historyback.btn01, .single-blog .historyback.btn01 {
    width: 100%;
    height: 54px;
  }
  .single-works .other_con_btn.btn01, .single-blog .other_con_btn.btn01 {
      width: 100%;
      height: 54px;
      margin-left: 0;
      margin-top: 15px;
      font-size: 12px;
      letter-spacing: 0;
      padding-right: 4em;
  }
  .content_wrap {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .content_wrap .inner {
      flex-direction: column;
      margin: 0;
  }
  .content_side {
    width: 100%;
    order: -1;
    flex-direction: revert;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .content_side a {
    border-bottom: 1px solid #727272;
    height: auto;
    min-height: 50px;
    display: flex;
    align-items: center;
    padding-left: 0em;
    padding-right: 1.5em;
    line-height: 1.4;
    width: calc((100% - 20px) / 2);
  }
  .content_side a:nth-child(-n+2) {
    border-top: 1px solid #727272;
  }

}*/
@media all and (max-width:680px){
  .inner {
      margin-left: 5%;
      margin-right: 5%;
      padding-left: 0;
      padding-right: 0;
      width: auto;
  }
  .sec{
    /*padding-top: 50px;*/
    padding-bottom: 60px;
  }
  .btn01 {
      width: 100%;
      max-width: 360px;
      height: 60px;
      margin: 40px auto 0;
      line-height: 60px;
      font-size: 15px;
  }
  .btn01::before {
      top: calc(50% + 1px);
      left: 20px;
  }
  .btn01.other_con_btn {
      line-height: 1.4;
      height: 96px;
      margin-top: 35px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      letter-spacing: 0;
      text-align: center;
      padding-right: 15%;
  }


    /*.float_conv {
      padding: 0;
    }*/
    .btn01 {
      max-width: 300px;
      margin: 40px auto 0;
      font-size: 18px;
    }
  }



/* フェード
***************************************************************/

@media all and (min-width: 681px) {
  .action.up {
    opacity: 0;
    transform: translate(0, 100px);
    transition: opacity 1000ms ease 0.25s, transform 1000ms ease 0.25s;
  }
  .action.left {
    opacity: 0;
    transform: translate(-100px, 0);
    transition: opacity 1000ms ease 0.25s, transform 1000ms ease 0.25s;
  }
  .action.right {
    opacity: 0;
    transform: translate(100px, 0);
    transition: opacity 1000ms ease 0.25s, transform 1000ms ease 0.25s;
  }
  .action.stretch::before{
    width: 8px;
    height: 100%;
    background-color: #000;
    transform: scaleY(1);
    transform-origin: center top;
    transition: transform 1000ms ease 0.25s;
    content: '';
    position: absolute;
    top: 0;
    left: -60px;
  }
  .action.stretch.scrollin::before{
    transform: scaleY(3);
  }
  .action.mv_up{
    opacity: 0;
    transform: translateY(30px);
  }
  .action3.mv_up{
    opacity: 0;
    transform: translateY(30px);
  }
  .action.mv_fade{
/*    opacity: 0;*/
  }
  .action.mv_fade.scrollin{
/*    opacity: 1;*/
    animation: blur 1.5s ease-in-out 0.5s forwards;
  }

.action.mv_fade:nth-of-type(1) {
  animation-delay: 260ms
}

.action.mv_fade:nth-of-type(2) {
    animation-delay: 335ms
}

.action.mv_fade:nth-of-type(3) {
    animation-delay: 410ms
}

.action.mv_fade:nth-of-type(4) {
    animation-delay: 485ms
}

.action.mv_fade:nth-of-type(5) {
    animation-delay: 560ms
}

.action.mv_fade:nth-of-type(6) {
    animation-delay: 635ms
}

.action.mv_fade:nth-of-type(7) {
    animation-delay: 710ms
}

.action.mv_fade:nth-of-type(8) {
    animation-delay: 785ms
}

.action.mv_fade:nth-of-type(9) {
    animation-delay: 860ms
}

.action.mv_fade:nth-of-type(10) {
    animation-delay: 935ms
}

.action.mv_fade:nth-of-type(11) {
    animation-delay: 1010ms
}

.action.mv_fade:nth-of-type(12) {
    animation-delay: 1085ms
}

.action.mv_fade:nth-of-type(13) {
    animation-delay: 1160ms
}

.action.mv_fade:nth-of-type(14) {
    animation-delay: 1235ms
}

.action.mv_fade:nth-of-type(15) {
    animation-delay: 1310ms
}

.action.mv_fade:nth-of-type(16) {
    animation-delay: 1385ms
}

.action.mv_fade:nth-of-type(17) {
    animation-delay: 1460ms
}


  .action.up.scrollin,
  .action.left.scrollin,
  .action.right.scrollin {
    opacity: 1;
    transform: translate(0, 0);
  }

  .action.fade {
    opacity: 0;
    transition: opacity 1000ms ease 0.5s;
  }
  .action.fade.scrollin{
      opacity: 1;
  }
  .action.delay1 {
    transition: opacity 1000ms ease 0.5s, transform 1000ms ease 0.5s;
  }
  .action.delay2 {
    transition: opacity 1000ms ease 0.75s, transform 1000ms ease 0.75s;
  }
  .action.delay3 {
  transition: opacity 1000ms ease 1s, transform 1000ms ease 1s;
  }
  .action.delay4 {
  transition: opacity 1000ms ease 1.25s, transform 1000ms ease 1.25s;
  }
  .action.delay5 {
  transition: opacity 1000ms ease 1.5s, transform 1000ms ease 1.5s;
  }

  .action.fadezoom{
    transform: scale(1.085) translate3d(0, 0, 0);
    transition: transform 1400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 360ms
  }
  .action.fadezoom img{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom .img_wrap{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom.scrollin{
    transform: scale(1) translate3d(0, 0, 0);
  }
  .action.fadezoom.scrollin img{
    opacity: 1;
  }
  .action.fadezoom.scrollin .img_wrap{
    opacity: 1;
  }

  .action2.fadezoom{
    transform: scale(1.085) translate3d(0, 0, 0);
    transition: transform 1400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 360ms
  }
  .action2.fadezoom.delay1{
    transition: transform 1000ms ease 0.5s;
  }
  .action2.fadezoom img{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action2.fadezoom.delay1 img{
    transition: opacity 1000ms ease 0.5s;
  }
  .action2.fadezoom .img_wrap{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action2.fadezoom.scrollin{
    transform: scale(1) translate3d(0, 0, 0);
  }
  .action2.fadezoom.scrollin img{
    opacity: 1;
  }
  .action2.fadezoom.scrollin .img_wrap{
    opacity: 1;
  }

  .typeOneMovie .action2.fadezoom{
    opacity: 0;
  }
  .typeOneMovie .action2.fadezoom.scrollin{
    opacity: 1;
    transition: opacity 1000ms ease 0.5s;
  }



  @keyframes blur {
    0% {
      opacity: 0;
      -ms-filter: blur(6px);
      filter: blur(6px);
    }
    100% {
      opacity: 1;
      -ms-filter: blur(0);
      filter: blur(0);
    }
  }
  .blur {
      -ms-filter: blur(6px) opacity(0);
      filter: blur(6px) opacity(0);
  }
  .scrollin.blur {
    animation: blur 1.5s ease-in-out 0.4s forwards;
  }
  .action.blur.delay1 {
    animation-delay: 1s;
  }
  .action.blur.delay2 {
    animation-delay: 1.5s;
  }
  .action.blur.delay3 {
    animation-delay: 2s;
  }
  .action.blur.delay4 {
    animation-delay: 2.5s;
  }
  .action.blur.delay5 {
    animation-delay: 3s;
  }
}

@media all and (max-width: 680px) {
  .action.up_sp {
    opacity: 0;
    transform: translate(0, 50px);
    transition: opacity 750ms ease 0.25s, transform 750ms ease 0.25s;
  }
  .action.left_sp {
    opacity: 0;
    transform: translate(-50px, 0);
    transition: opacity 750ms ease 0.25s, transform 750ms ease 0.25s;
  }
  .action.right_sp {
    opacity: 0;
    transform: translate(50px, 0);
    transition: opacity 750ms ease 0.25s, transform 750ms ease 0.25s;
  }
  .action.stretch::before{
    width: 6px;
    height: 100%;
    background-color: #000;
    transform: scaleY(1);
    transform-origin: center top;
    transition: transform 1000ms ease 0.25s;
    content: '';
    position: absolute;
    top: 0;
    left: -7%;
  }
  .action.stretch.scrollin::before{
    transform: scaleY(2);
  }


  .action.mv_up{
    opacity: 0;
    transform: translateY(30px);
  }
  .action3.mv_up{
    opacity: 0;
    transform: translateY(30px);
  }
  .action.mv_fade{
    opacity: 0;
  }

  .action.mv_fade.scrollin{
/*    opacity: 1;*/
    animation: blur 1s ease-in-out 0.2s forwards;
  }

.action.mv_fade:nth-of-type(1) {
  animation-delay: 260ms
}

.action.mv_fade:nth-of-type(2) {
    animation-delay: 335ms
}

.action.mv_fade:nth-of-type(3) {
    animation-delay: 410ms
}

.action.mv_fade:nth-of-type(4) {
    animation-delay: 485ms
}

.action.mv_fade:nth-of-type(5) {
    animation-delay: 560ms
}

.action.mv_fade:nth-of-type(6) {
    animation-delay: 635ms
}

.action.mv_fade:nth-of-type(7) {
    animation-delay: 710ms
}

.action.mv_fade:nth-of-type(8) {
    animation-delay: 785ms
}

.action.mv_fade:nth-of-type(9) {
    animation-delay: 860ms
}

.action.mv_fade:nth-of-type(10) {
    animation-delay: 935ms
}

.action.mv_fade:nth-of-type(11) {
    animation-delay: 1010ms
}

.action.mv_fade:nth-of-type(12) {
    animation-delay: 1085ms
}

.action.mv_fade:nth-of-type(13) {
    animation-delay: 1160ms
}

.action.mv_fade:nth-of-type(14) {
    animation-delay: 1235ms
}

.action.mv_fade:nth-of-type(15) {
    animation-delay: 1310ms
}

.action.mv_fade:nth-of-type(16) {
    animation-delay: 1385ms
}

.action.mv_fade:nth-of-type(17) {
    animation-delay: 1460ms
}


  .action.up_sp.scrollin,
  .action.left_sp.scrollin,
  .action.right_sp.scrollin {
    opacity: 1;
    transform: translate(0, 0);
  }
  .action.fade_sp {
    opacity: 0;
    transition: opacity 1000ms ease 0.5s;
  }
  .action.fade_sp.scrollin{
      opacity: 1;
  }
  .action.delay1_sp {
    transition-duration:0.75s;
    transition-delay:0.5s;
  }
  .action.delay2_sp {
    transition-duration:0.75s;
    transition-delay:0.75s;
  }
  .action.delay3_sp {
    transition-duration:0.75s;
    transition-delay:1s;
  }
  .action.delay4_sp {
    transition-duration:0.75s;
    transition-delay:1.25s;
  }
  .action.delay5_sp {
    transition-duration:0.75s;
    transition-delay:1.5s;
  }

  .action.fadezoom{
    transform: scale(1.085) translate3d(0, 0, 0);
    transition: transform 1400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 360ms
  }
  .action.fadezoom img{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom .img_wrap{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom.scrollin{
    transform: scale(1) translate3d(0, 0, 0);
  }
  .action.fadezoom.scrollin img{
    opacity: 1;
  }
  .action.fadezoom.scrollin .img_wrap{
    opacity: 1;
  }



  .action.fadezoom_sp{
    transform: scale(1.085) translate3d(0, 0, 0);
    transition: transform 1400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 360ms
  }
  .action.fadezoom_sp img{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom_sp .img_wrap{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom_sp .box_img{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom_sp.scrollin{
    transform: scale(1) translate3d(0, 0, 0);
  }
  .action.fadezoom_sp.scrollin img{
    opacity: 1;
  }
  .action.fadezoom_sp.scrollin .img_wrap{
    opacity: 1;
  }
  .action.fadezoom_sp.scrollin .box_img{
    opacity: 1;
  }




  .action2.fadezoom{
    transform: scale(1.085) translate3d(0, 0, 0);
    transition: transform 1400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 360ms
  }
  .action2.fadezoom.delay1{
    transition: transform 1000ms ease 0.5s;
  }
  .action2.fadezoom img{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action2.fadezoom.delay1 img{
    transition: opacity 1000ms ease 0.5s;
  }
  .action2.fadezoom .img_wrap{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action2.fadezoom.scrollin{
    transform: scale(1) translate3d(0, 0, 0);
  }
  .action2.fadezoom.scrollin img{
    opacity: 1;
  }
  .action2.fadezoom.scrollin .img_wrap{
    opacity: 1;
  }

  .typeOneMovie .action2.fadezoom,.typeOneMovie .action2.fadezoom::before,.typeOneMovie .action2.fadezoom::after{
    opacity: 0;
  }
  .typeOneMovie .action2.fadezoom.scrollin,.typeOneMovie .action2.fadezoom.scrollin::before,.typeOneMovie .action2.fadezoom.scrollin::after{
    opacity: 1;
    transition: opacity 1s ease 0.5s;
  }

  @keyframes blur {
    0% {
      opacity: 0;
      -ms-filter: blur(6px) opacity(0);
      -webkit-filter: blur(6px) opacity(0);
      filter: blur(6px) opacity(0);
    }
    100% {
      opacity: 1;
      -ms-filter: blur(0) opacity(1);
      -webkit-filter: blur(0px) opacity(1);
      filter: blur(0) opacity(1);
    }
  }
  .blur_sp {
      -ms-filter: blur(6px) opacity(0);
      -webkit-filter: blur(6px) opacity(0);
      filter: blur(6px) opacity(0);
      transform: translateZ(0);
  }
  .action.scrollin.blur_sp {
    animation: blur 1s ease-in-out 0.2s forwards;
  }
  .action.blur_sp.delay1_sp {
    animation-delay: 1s;
  }
  .action.blur_sp.delay2_sp {
    animation-delay: 1.5s;
  }
  .action.blur_sp.delay3_sp {
    animation-delay: 2s;
  }
  .action.blur_sp.delay4_sp {
    animation-delay: 2.5s;
  }
  .action.blur_sp.delay5_sp {
    animation-delay: 3s;
  }

}





/* ヘッダーエリア
***************************************************************/
header {
    z-index: 1000 !important;
    position: fixed;
    width: 100%;
    height: 140px;
    display: flex;
    align-items: center;
    transition: .3s ease;
}
.float_on header {
  background-color: rgba(255, 255, 255, .95);
}
body:not(.home).scrolled header {
  background-color: rgba(255, 255, 255, .95);
}
.head_body {
    width: 100%;
}
header .inner {
    width: auto;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
      padding: 0 45px 0 55px;
}

.head_conv a img{
  width: 50px;
  height: auto;
}


.ul1 .menu_box a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
      font-weight: 700;
/*    color: #0d265c;*/
      padding: 1.1em 0.7em;
}
.ul1 .menu_box a span{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-top: 10px;
}


.toggleBtn {
    width: 81px;
    height: 62px;
    padding: 6px 10px 10px;
    position: absolute;
    top: 34px;
    right: 50px;
    z-index: 101;
    background: transparent;
    transition: .3s ease;
    cursor: pointer;
}

.toggleBtn > p {
  position: relative;
  height: 100%;
}

.toggleBtn p span::before,
.toggleBtn p span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    display: block;
    width: 100%;
    height: 3px;
    background: #000;
    transition: 0.3s ease;
}
.toggleBtn p span {
    transform: translateY(-50%);
    background: #000;
    height: 3px;
    display: block;
    top: 50%;
    position: relative;
    transition: .3s ease;
}

.toggleBtn p span::before {
    transform: translateY(-12px) rotate(0deg);
}

.toggleBtn p span::after {
  transform: translateY(12px) rotate(0deg);
  top: 0px;
  left: auto;
}

.open .toggleBtn p span {
    background: transparent;
}

.open .toggleBtn p span::before {
    top: 0;
    transform: translateY(calc(-50% + 2px)) rotate(-23deg);
}

.open .toggleBtn p span::after {
    bottom: 0;
    transform: translateY(calc(-50% + 2px)) rotate(23deg);
    width: 100%;
    top: 0;
}


.logo_white .toggleBtn .menu_name_off{
  color: #fff;
}
.logo_white .toggleBtn p span{
  background: #fff;
}
.logo_white.open .toggleBtn p span{
  background: transparent;
}
.logo_white .toggleBtn p span::before,
.logo_white .toggleBtn p span::after{
  background: #fff;
}
.logo_white.open .toggleBtn p span::before,
.logo_white.open .toggleBtn p span::after{
  background: #1F1F1F;
}


.menu_name {
    font-weight: 500;
    position: relative;
    width: 62px;
    display: block;
    margin: 2px auto 0;
    height: 1em;
    font-size: 18px;
}
.menu_name p{
  /*transition: .3s;*/
  transition: .26s;
  position: absolute;
}
.menu_name .menu_name_off {
    opacity: 1;
    margin: 0 auto;
    text-align: center;
    display: inline;
    position: absolute;
    width: 100%;
}
.menu_name .menu_name_on{
  opacity: 0;
    margin: 0 auto;
    text-align: center;
    display: inline;
    position: absolute;
    width: 100%;
}
body.open .menu_name .menu_name_off{
  opacity: 0;
}
body.open .menu_name .menu_name_on{
  opacity: 1;
}

.ul1 {
    display: flex;
    height: 100%;
    align-items: center;
    flex-direction: column;
}


.gNav {
  top: 0vh;
  right: -120%;
  padding: 140px 50px 20px 40px;
  position: absolute;
  transition: .5s ease;
  background: #fff;
}
.open .gNav {
     right: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 100vh;
    overflow: auto;
}


/*head_con_wrap*/
.head_con_wrap {
    right: 110px;
    position: relative;
    display: flex;
    z-index: 1;
}
.head_con_wrap .head_con_wrap--tel {
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 65px;
    width: 280px;
    border: 1px solid #1F1F1F;
}

.head_con_wrap--tel_01{
  font-size: 26px;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.head_con_wrap--tel_02{
  font-size: 13px;
  margin-top: 0.2em;
}
.head_con_wrap .head_con_wrap--mail {
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 65px;
    width: 280px;
    border: 1px solid #1F1F1F;
    background-color: #1F1F1F;
    color: #fff;
    margin-left: 10px;
    position: relative;
}
.head_con_wrap .head_con_wrap--mail::after {
    content: '';
    width: 17px;
    height: 20px;
    background: url(../img/common/arrow_w.svg) center / 100% no-repeat;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right: 10px;
}
.head_con_wrap--mail_01{
  font-size: 20px;
  font-weight: 700;
  padding-top: 0.16em;
}
.head_con_wrap--mail_02{
  font-size: 13px;
  margin-top: 0.5em;
}


header .heading_logo a img{
  transition: 0.3s;
}
.logo_white header .heading_logo a .logo_b{
  display: none;
}
header .heading_logo a .logo_w{
  display: none;
}
.logo_white header .heading_logo a .logo_w{
  display: block;
}

/*--------------------PC--------------------*/


@media all and (min-width:681px){
  header {
    min-width: 1026px;
  }
  header .inner {
    margin-left: 0;
    margin-right: 0;
  }
  header .head_body{
    width: 100%;
  }
  header .heading_logo {
      width: 35%;
      max-width: 30%;
      width: 220px;
      height: auto;
      transition: .3s ease;
      margin-right: 5%;
  }
  header .heading_logo a{
    padding: 0;
  }

  header {
      height: 150px;
      width: 100%;
      position: fixed;
      left: 0;
      background: transparent;
      display: flex;
      transition: .3s;
  }
  .float_on header{
      height: 110px;
  }

  .head_con_wrap .head_con_wrap--mail:hover {
      background-color: #79CBD6;
      border-color: #79CBD6;
  }

  .float_on .toggleBtn{
    top: 14px;
  }
  .float_on .gNav{
    padding: 100px 50px 20px 40px;
  }


  header > .inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      height: 100%;
      width: 100%;
      position: relative;
      height: 100%;
      transition: .3s ease;
  }
  .ul1 {
      display: flex;
      height: 100%;
      align-items: flex-end;
  }
  .ul1 .menu_box a:hover {
    color: #79CBD6;
  }
  /*
    li.menu_box.menu_box01 a:hover,
    li.menu_box.menu_box01.current a {
        color: #79CBD6;
    }*/
}


/*--------------------SP--------------------*/
@media all and (max-width:680px){
  header .inner {
      padding: 0;
      margin-left: 5%;
      margin-right: 5%;
      width: 100%;
  }
  .head_body {
      height: 100%;
      display: flex;
      align-items: center;
      transition: .4s ease;
  }

  header .heading_logo {
      width: auto;
      max-width: 182px;
      margin-right: 3%;
  }
  .navcon_wrap {
    display: flex;
    justify-content: flex-end;
    margin-top: 13px;
  }
  .navcon_wrap a + a {
    margin-left: 10px;
  }



/*    floatコンバージョン*/
  header .head_con_wrap{
    opacity: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    transform: translateY(110%);
    transition: .3s ease;
    width: 100%;
  }
  .float_on header .head_con_wrap{
    opacity: 1;
    transform: translateY(0);
  }
  .head_con_wrap .head_con_wrap--tel {
    width: 50%;
    flex-shrink: 0;
    background-color: #1F1F1F;
    color: #fff;
  }

  .head_con_wrap .head_con_wrap--mail {
      margin-left: 0px;
      width: 50%;
      flex-shrink: 0;
      background-color: #79CBD6;
      color: #1F1F1F;
      border-color: #79CBD6;
  }
  .head_con_wrap .head_con_wrap--mail::after {
    content: none;
  }
  .head_con_wrap--tel_01 {
    font-size: 22px;
  }
  .head_con_wrap--tel_02 {
    font-size: 12px;
  }
  .head_con_wrap--mail_01 {
    font-size: 18px;
    padding-top: 0.16em;
  }
  .head_con_wrap--mail_02 {
    font-size: 12px;
  }

  .toggleBtn p span::before {
      transform: translateY(-10px) rotate(0deg);
  }

  .toggleBtn p span::after {
    transform: translateY(10px) rotate(0deg);
  }

}





@media all and (max-width:680px) {
  header {
      height: 90px;
  }
  header .heading_logo {
    margin-left: 0;
      padding-bottom: 5px;
  }
  .toggleBtn {
      width: 63px;
      height: 44px;
      right: calc(5% - 15px);
      top: 12px;   
  }

  .menu_name {
      width: 44px;
      margin: 2px auto 0;
      font-size: 14px;
      margin-top: 8px;
  }
  .menu_name .menu_name_on {
    left: -0.15em;
  }
  .gNav {
    padding: 100px 20px 40px 40px;
    height: 100vh;
  }
  .ul1 {
    align-items: flex-end;
    height: auto;
  }
  .ul1 .menu_box a {
    font-size: 15px;
    padding: 0.95em 0;
/*    padding: 1.09em 0;*/
  }
}




/* bled パンくず
***************************************************************/
.bled{
  margin-bottom: 3em;
  display: flex;
  align-items: center;
}

.bled > * + *::before{
  content: '>';
  margin-right: 0.5em;
  margin-left: 0.5em;
}
/*--------------------PC--------------------*/
@media all and (min-width:681px){
  .bled > a:hover{
    text-decoration: underline;
  }
}
/*--------------------SP--------------------*/
@media all and (max-width:680px){
}








/* footer
***************************************************************/



.foot {
  background: #1C3139 url(../img/common/foot_bg.svg) right calc((100% - 720px) / 2) top 70px / clamp(720pX, 50%, 900px) auto no-repeat;
  margin-top: 90px;
  padding-top: 120px;
  padding-bottom: 65px;
  position: relative;
  z-index: 998;
  color: #fff;
}
.foot::before {
    content: '';
    height: 90px;
    width: 100%;
    background-color: #fff;
    left: 0;
    top: -90px;
    position: absolute;
}

.foot .inner {
    max-width: 1000px;
}

.foot_contact{

}
.foot_contact .foot_contact_ttl{
  font-size: 22px;
  font-weight: 700;
  color: #79CBD6;
  margin-left: -0.5em;
  letter-spacing: 0.02em;
}
.foot_contact .foot_contact_ttl2{
  font-size: 36px;
  font-weight: 700;
  margin-top: 30px;
}
.foot_contact .foot_contact_txt01 {
    margin-top: 30px;
    font-weight: 500;
    font-size: 15px;
}
.foot_contact .btn01 {
    /* margin-top: 25px; */
    margin-left: auto;
    margin-top: -2.2em;
    z-index: 1;
}

.foot_con_wrap {
    right: auto;
    margin-top: 40px;
}
.foot_con_wrap.head_con_wrap a{
  width: 340px;
  height: 80px;
}
.foot_con_wrap.head_con_wrap a.head_con_wrap--tel{
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.foot_con_wrap.head_con_wrap a.head_con_wrap--mail{
  border-color: #79CBD6;
  background-color: #79CBD6;
  color: #1C3139;
  margin-left: 10px;
}

.foot_con_wrap.head_con_wrap .head_con_wrap--tel_01{
  font-size: 31px;
}
.foot_con_wrap.head_con_wrap .head_con_wrap--tel_02{
  font-size: 15px;
  margin-top: 0.4em;
}

.foot_con_wrap.head_con_wrap .head_con_wrap--mail::after {
    background: url(../img/common/arrow_b.svg) center / 100% no-repeat;
    width: 21px;
    height: 24px;
    right: 15px;
}
.foot_con_wrap.head_con_wrap .head_con_wrap--mail_01{
  font-size: 24px;
}
.foot_con_wrap.head_con_wrap .head_con_wrap--mail_02{
  font-size: 15px;
  margin-top: 0.7em;
}














.foot_cotent {
    margin-top: 45px;
    padding-top: 45px;
    border-top: 1px solid #696D71;
    display: flex;
    justify-content: space-between;
}
.foot_logo {
    width: 275px;
}

/*.company_name {
    font-size: 20px;
    margin-top: 15px;
    font-weight: 700;
    color: #c1c9d6;
}*/

.foot_address {
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.58;
}
.foot_address p{
  line-height: 1.71;
  font-weight: 500;
  margin-top: 0;
}

.foot_nav {
    display: flex;
}
.foot_nav .ul1 {
    align-items: flex-start;
    width: 170px;
}
.foot_nav .ul1 .menu_box a {
    font-size: 14px;
    color: #fff;
    letter-spacing: 0;
}

.cRight {
    line-height: 1em;
    font-size: 10px;
    margin-top: 50px;
    color: #fff;
    font-weight: 500;
}

@media all and (min-width:681px) {
  .foot_nav .ul1 .menu_box a:hover {
    text-decoration: underline;
  }



  .foot_con_wrap.head_con_wrap .head_con_wrap--mail:hover {
      background-color: #fff;
      border-color: #fff;
  }
}



/*ハンバーガーメニュー1499まで拡大*/
@media all and (max-width:1024px) {
}




@media all and (max-width:680px) {
  .foot {
      background: #1C3139 url(../img/common/foot_bg_sp.svg) right top 50px / 82% auto no-repeat;
      padding-bottom: 100px;
      padding-top: 45px;
      margin-top: 45px;
  }
  .foot::before {
    height: 45px;
    top: -45px;
  }

  .foot_contact .foot_contact_ttl {
    font-size: 20px;
    margin-left: -0.3em;
  }
  .foot_contact .foot_contact_ttl2 {
      font-size: 34px;
      margin-top: 15px;
  }
  .foot_contact .foot_contact_txt01 {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.85;
  }
  .foot_con_wrap {
      margin-top: 22px;
      flex-direction: column;
  }
  .foot_con_wrap.head_con_wrap a {
    width: 100%;
  }
  .foot_con_wrap.head_con_wrap a.head_con_wrap--mail {
    margin-top: 15px;
    margin-left: auto;
  }
  .foot_cotent {
      margin-top: 35px;
      padding-top: 35px;
  }

  .foot_cotent01 {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      width: 100%;
  }
  .foot_logo {
    width: 247px;
  }

  .cRight {
      margin-top: 30px;
      text-align: center;
      display: block;
      white-space: nowrap;
  }

}




/* pagenation
***************************************************************/
/*.pagenation ul li.next,
.pagenation ul li.prev{
  display: none !important;
}*/
/*li.prev a, li.next a  {
    background-color: #ededed;
}*/

.pagenation {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
.pagenation ul {
    display: flex;
    height: 40px;
}
.pagenation ul li {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    position: relative;
    /*border: 1px solid #02abeb;*/
    /*border-radius: 80px;*/
    background-color: #dcdcdc;
}
.pagenation ul li + li {
  margin-left: 10px;
}
.pagenation ul li a{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #0080ff;
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-weight: 700;
}
.pagenation ul li.active {
  background-color: #0080ff;
}
.pagenation ul li.active a{
  pointer-events: none;
  color: #fff;
}

.post-type-archive-blog .pagenation ul li.active,
.tax-blog_cat .pagenation ul li.active,
.tax-blog_tag .pagenation ul li.active {
    border-bottom: 2px solid #fcc800;
}
.post-type-archive-blog .pagenation ul li.active a,
.tax-blog_cat .pagenation ul li.active a,
.tax-blog_tag .pagenation ul li.active a{
  color: #fcc800;
}

.notNumbering {
    pointer-events: none;
    padding-bottom: 0.5em;
    border: none !important;
    font-weight: 700;
}
.notNumbering span {
    color: #0080ff;
}
.pagenation ul li.next a,
.pagenation ul li.prev a {
    overflow: hidden;
    text-indent: 150%;
    white-space: nowrap;
}
.pagenation ul li.next a {
    background: url(../img/common/pager_off.svg) center / 16px 15px no-repeat;
    overflow: hidden;
    text-indent: 150%;
    white-space: nowrap;
}
.pagenation ul li.prev a {
    background: url(../img/common/pager_off.svg) center / 16px 15px no-repeat;
    overflow: hidden;
    text-indent: 150%;
    white-space: nowrap;
    transform: scale(-1, 1);
}


@media all and (min-width:681px) {
  .pagenation ul li:hover{
  background-color: #0080ff;
  }
  .pagenation ul li:hover a{
    color: #fff;
    opacity: 1;
  }
  .pagenation ul li.active:hover{
  /*
    border-bottom: 2px solid #02abeb;*/
    pointer-events: none;
  }
  .pagenation ul li.active:hover a{
    pointer-events: none;
    color: #fff;
  }
.pagenation ul li.next:hover a {
    background: url(../img/common/pager_on.svg) center / 16px 15px no-repeat;
}
.pagenation ul li.prev:hover a {
    background: url(../img/common/pager_on.svg) center / 16px 15px no-repeat;
}

  .post-type-archive-blog .pagenation ul li:hover,
  .tax-blog_cat .pagenation ul li:hover,
  .tax-blog_tag .pagenation ul li:hover{
    border-bottom: 2px solid #fcc800;
  }
  .post-type-archive-blog .pagenation ul li:hover a,
  .tax-blog_cat .pagenation ul li:hover a,
  .tax-blog_tag .pagenation ul li:hover a{
    color: #fcc800;
  }
  .post-type-archive-blog .pagenation ul li.active:hover,
  .tax-blog_cat .pagenation ul li.active:hover,
  .tax-blog_tag .pagenation ul li.active:hover{
    border-bottom: 2px solid #fcc800;
  }
  .post-type-archive-blog .pagenation ul li.active:hover a,
  .tax-blog_cat .pagenation ul li.active:hover a,
  .tax-blog_tag .pagenation ul li.active:hover a{
    pointer-events: none;
    color: #fcc800;
  }
}
@media all and (max-width:680px) {
  .pagenation {
      display: flex;
      justify-content: center;
      margin-top: 50px;
  }
  .pagenation ul li {
    width: 28px;
    height: 28px;
  }
  .pagenation ul li a{
    font-size: 15px;
  }
  .pagenation ul li.next a {
    background: url(../img/common/pager_off.svg) center / 14px 13px no-repeat;
  }
  .pagenation ul li.prev a {
    background: url(../img/common/pager_off.svg) center / 14px 13px no-repeat;
  }
}
@media all and (max-width:370px) {
}


/* mv　下層共通
***************************************************************/
.under_mv{
  height: 400px;
}
.under_mv .inner{
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}
.breadcrumbs{
  display: flex;
  font-size: 16px;
  color: #fff;
  position: absolute;
  top: 10px;
  left: 20px;
}
.breadcrumbs li{
  position: relative;
}
.breadcrumbs li a{
  color: #fff;
}
.breadcrumbs li + li{
  padding-left: 1.5em;
}
.breadcrumbs li + li::before{
  content: '>';
  position: absolute;
  top: -0.1em;
  left: 0.35em;
}

.under_mv_h2 span{
  font-size: 40px;
  color: #fff;
  font-weight: 500;
  line-height: 68px;
  padding: 0 0.5em 2px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  background-color: #24b9e9;
  display: inline-block;
}

@media all and (min-width:681px){
}
@media all and (max-width:680px){
  .under_mv{
    height: 200px;
  }

  .breadcrumbs{
    font-size: 12px;
    top: 5px;
    left: 0;
  }
  .under_mv_h2 span{
    font-size: 30px;
    line-height: 40px;
  }

}

@media all and (min-width:681px){
  .main_contents{
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media all and (max-width:680px){
  .main_contents{
    padding-top: 50px;
    padding-bottom: 50px;
  }
}


/* 一覧に戻るボタン
***************************************************************/

.return_btn {
  background-color: #0080ff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  border-radius: 50px;
  position: relative;
  font-weight: 700;
  z-index: 1;
  font-size: 20px;
  margin-top: 60px;
}
.return_btn img {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 20px;
  top: calc(50% - 20px);
}
/*--------------------PC--------------------*/
@media all and (min-width:681px){
}
/*--------------------SP--------------------*/
@media all and (max-width:680px){
  .return_btn{
    width: 220px;
    height: 40px;
    font-size: 16px;
    padding-right: 0.6em;
  }
  .return_btn img {
    width: 20px;
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
  }

}


/* aaa
***************************************************************/

/*--------------------PC--------------------*/
@media all and (min-width:681px){
}
/*--------------------SP--------------------*/
@media all and (max-width:680px){
}



/* aaa
***************************************************************/

/*--------------------PC--------------------*/
@media all and (min-width:681px){
}
/*--------------------SP--------------------*/
@media all and (max-width:680px){
}



/* aaa
***************************************************************/

/*--------------------PC--------------------*/
@media all and (min-width:681px){
}
/*--------------------SP--------------------*/
@media all and (max-width:680px){
}


