﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";
@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";
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:rgba(0,0,0,0)
}
body {
  line-height:1
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display:block
}
ul {
  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:rgba(0,0,0,0)
}
ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none
}
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
}
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0
}
input,select {
  vertical-align:middle
}
.clear {
  clear:both;
  font-size:0px;
  line-height:0%;
  height:0px;
  text-indent:-9999px;
  display:block;
  visibility:hidden;
  width:100%
}
.clearfix:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden
}
.clearfix {
  *zoom:1;
  min-height:.1px;
  display:inline-block
}
* html .clearfix {
  height:1px
}
* html .clearfix {
  height:1%
}
.clearfix {
  display:block
}
.col_l {
  float:left;
  width:50%
}
.col_r {
  float:right;
  width:50%
}
.f_left {
  float:left !important
}
.f_right {
  float:right !important
}
.center {
  text-align:center
}
.center img,.center table {
  margin-left:auto;
  margin-right:auto
}
.right {
  text-align:right
}
.left {
  text-align:left !important
}
.ind {
  text-indent:1em
}
span.ind {
  display:block;
  text-indent:1em
}
.rev_ind {
  padding:0 0 0 1em;
  text-indent:-1em
}
span.rev_ind {
  display:block;
  padding:0 0 0 1em;
  text-indent:-1em
}
.no_ind {
  text-indent:0
}
.pad_r {
  padding-right:.5em
}
.pad_l {
  padding-left:.5em
}
.ver {
  font-family:Verdana
}
.att {
  padding-left:1em;
  text-indent:-1em;
  margin-left:1em
}
.xxs {
  font-size:xx-small
}
.xs {
  font-size:x-small
}
.s {
  font-size:small
}
.m {
  font-size:medium
}
.l {
  font-size:large
}
.xl {
  font-size:x-large
}
.xxl {
  font-size:xx-large
}
.em06 {
  font-size:60% !important
}
.em07 {
  font-size:70% !important
}
.em08 {
  font-size:80% !important
}
.em09 {
  font-size:90% !important
}
.em10 {
  font-size:100% !important
}
.em11 {
  font-size:110% !important
}
.em12 {
  font-size:120% !important
}
.em13 {
  font-size:130% !important
}
.em14 {
  font-size:140% !important
}
.em15 {
  font-size:150% !important
}
.em16 {
  font-size:160% !important
}
.em17 {
  font-size:170% !important
}
.em18 {
  font-size:180% !important
}
.em19 {
  font-size:190% !important
}
.em20 {
  font-size:200% !important
}
.em21 {
  font-size:210% !important
}
.em22 {
  font-size:220% !important
}
.em23 {
  font-size:230% !important
}
.em24 {
  font-size:240% !important
}
.em25 {
  font-size:250% !important
}
.em26 {
  font-size:260% !important
}
.em27 {
  font-size:270% !important
}
.em28 {
  font-size:280% !important
}
.em29 {
  font-size:290% !important
}
.em30 {
  font-size:300% !important
}
.font10 {
  font-size:10px !important
}
.font11 {
  font-size:11px !important
}
.font12 {
  font-size:12px !important
}
.font13 {
  font-size:13px !important
}
.font14 {
  font-size:14px !important
}
.font15 {
  font-size:15px !important
}
.font16 {
  font-size:16px !important
}
.font17 {
  font-size:17px !important
}
.font18 {
  font-size:18px !important
}
.font20 {
  font-size:20px !important
}
.font21 {
  font-size:21px !important
}
.font22 {
  font-size:22px !important
}
.font24 {
  font-size:24px !important
}
.font26 {
  font-size:26px !important
}
.font28 {
  font-size:28px !important
}
.font30 {
  font-size:30px !important
}
.font32 {
  font-size:32px !important
}
.font34 {
  font-size:34px !important
}
.font38 {
  font-size:38px !important
}
.font28 {
  font-size:28px !important
}
.font40 {
  font-size:40px !important
}
.font44 {
  font-size:44px !important
}
.font43 {
  font-size:43px !important
}
.font52 {
  font-size:52px !important
}
.font62 {
  font-size:62px !important
}
.font70 {
  font-size:70px !important
}
.font100 {
  font-size:100px !important
}
.bold {
  font-weight:bold
}
.normal {
  font-weight:normal
}
.weight1 {
  font-weight:100
}
.weight2 {
  font-weight:200
}
.weight3 {
  font-weight:300
}
.weight4 {
  font-weight:400
}
.weight5 {
  font-weight:500
}
.weight6 {
  font-weight:600
}
.weight7 {
  font-weight:700
}
.weight8 {
  font-weight:800
}
.weight9 {
  font-weight:900
}
.red,.red a {
  color:crimson
}
.lightred,.lightred a {
  color:#ff4a72
}
.deepred,.deepred a {
  color:#980012
}
.blue,.blue a {
  color:#028
}
.lightblue,.lightblue a {
  color:#4169e1
}
.deepblue,.deepblue a {
  color:#004
}
.green,.green a {
  color:#008b8b
}
.lightgreen,.lightgreen a {
  color:#33ac9f
}
.deepgreen,.deepgreen a {
  color:#00626c
}
.orange,.orange a {
  color:#ff8c00
}
.lightorange,.lightorange a {
  color:#f93
}
.deeporange,.deeporange a {
  color:#f84c00
}
.black,.black a {
  color:#222
}
.lightblack,.lightblack a {
  color:#444
}
.deepblack,.deepblack a {
  color:#000
}
.gray,.gray a {
  color:#aaa
}
.lightgray,.lightgray a {
  color:#ccc
}
.deepgray,.deepgray a {
  color:#333
}
.white,.white a {
  color:#fff
}
.black,.black a {
  color:#000
}
.sup {
  font-size:80%;
  vertical-align:super
}
.sub {
  font-size:80%;
  vertical-align:sub
}
.sup_r {
  color:crimson;
  font-size:80%;
  vertical-align:super
}
.sub_r {
  color:crimson;
  font-size:80%;
  vertical-align:sub
}
.vtop {
  vertical-align:top
}
.vmid {
  vertical-align:middle
}
.vbtm {
  vertical-align:bottom
}
.nobr {
  white-space:nowrap
}
.none {
  display:none
}
.widthAuto {
  width:auto
}
.width380 {
  width:380px
}
.width245 {
  width:245px
}
.width185 {
  width:185px
}
.width20 {
  width:20%
}
.width25 {
  width:25%
}
.width30 {
  width:30%
}
.width70 {
  width:70%
}
.width75 {
  width:75%
}
.width80 {
  width:80%
}
.marginLR10 {
  margin-right:10px;
  margin-left:10px
}
.marginLR20 {
  margin-right:20px;
  margin-left:20px
}
.marginB0 {
  margin-bottom:0px
}
.marginB20 {
  margin-bottom:20px
}
.letterSpacing-1 {
  letter-spacing:-1px
}
.floatLeftMargin {
  margin:0px 2% 2% 0px;
  float:left;
  width:48%
}
.clearBoth {
  clear:both
}
ul.listDisc {
  padding-left:25px
}
ul.listDisc li {
  list-style:disc
}
.mall0 {
  margin:0 !important
}
.pall0 {
  padding:0 !important
}
.mr0 {
  margin-right:0px !important
}
.ml0 {
  margin-left:0px !important
}
.mt0 {
  margin-top:0px !important
}
.mb0 {
  margin-bottom:0px !important
}
.pr0 {
  padding-right:0px !important
}
.pl0 {
  padding-left:0px !important
}
.pt0 {
  padding-top:0px !important
}
.pb0 {
  padding-bottom:0px !important
}
.m0 {
  margin:0px !important
}
.mr1 {
  margin-right:1px !important
}
.ml1 {
  margin-left:1px !important
}
.mt1 {
  margin-top:1px !important
}
.mb1 {
  margin-bottom:1px !important
}
.pr1 {
  padding-right:1px !important
}
.pl1 {
  padding-left:1px !important
}
.pt1 {
  padding-top:1px !important
}
.pb1 {
  padding-bottom:1px !important
}
.mr2 {
  margin-right:2px !important
}
.ml2 {
  margin-left:2px !important
}
.mt2 {
  margin-top:2px !important
}
.mb2 {
  margin-bottom:2px !important
}
.pr2 {
  padding-right:2px !important
}
.pl2 {
  padding-left:2px !important
}
.pt2 {
  padding-top:2px !important
}
.pb2 {
  padding-bottom:2px !important
}
.mr3 {
  margin-right:3px !important
}
.ml3 {
  margin-left:3px !important
}
.mt3 {
  margin-top:3px !important
}
.mb3 {
  margin-bottom:3px !important
}
.pr3 {
  padding-right:3px !important
}
.pl3 {
  padding-left:3px !important
}
.pt3 {
  padding-top:3px !important
}
.pb3 {
  padding-bottom:3px !important
}
.mr4 {
  margin-right:4px !important
}
.ml4 {
  margin-left:4px !important
}
.mt4 {
  margin-top:4px !important
}
.mb4 {
  margin-bottom:4px !important
}
.pr4 {
  padding-right:4px !important
}
.pl4 {
  padding-left:4px !important
}
.pt4 {
  padding-top:4px !important
}
.pb4 {
  padding-bottom:4px !important
}
.mr5 {
  margin-right:5px !important
}
.ml5 {
  margin-left:5px !important
}
.ml-5 {
  margin-left:-5px !important
}
.mt5 {
  margin-top:5px !important
}
.mb5 {
  margin-bottom:5px !important
}
.pr5 {
  padding-right:5px !important
}
.pl5 {
  padding-left:5px !important
}
.pt5 {
  padding-top:5px !important
}
.pb5 {
  padding-bottom:5px !important
}
.mr6 {
  margin-right:6px !important
}
.ml6 {
  margin-left:6px !important
}
.mt6 {
  margin-top:6px !important
}
.mb6 {
  margin-bottom:6px !important
}
.pr6 {
  padding-right:6px !important
}
.pl6 {
  padding-left:6px !important
}
.pt6 {
  padding-top:6px !important
}
.pb6 {
  padding-bottom:6px !important
}
.mr7 {
  margin-right:7px !important
}
.ml7 {
  margin-left:7px !important
}
.mt7 {
  margin-top:7px !important
}
.mb7 {
  margin-bottom:7px !important
}
.pr7 {
  padding-right:7px !important
}
.pl7 {
  padding-left:7px !important
}
.pt7 {
  padding-top:7px !important
}
.pb7 {
  padding-bottom:7px !important
}
.mr8 {
  margin-right:8px !important
}
.ml8 {
  margin-left:8px !important
}
.mt8 {
  margin-top:8px !important
}
.mb8 {
  margin-bottom:8px !important
}
.pr8 {
  padding-right:8px !important
}
.pl8 {
  padding-left:8px !important
}
.pt8 {
  padding-top:8px !important
}
.pb8 {
  padding-bottom:8px !important
}
.mr9 {
  margin-right:9px !important
}
.ml9 {
  margin-left:9px !important
}
.mt9 {
  margin-top:9px !important
}
.mb9 {
  margin-bottom:9px !important
}
.pr9 {
  padding-right:9px !important
}
.pl9 {
  padding-left:9px !important
}
.pt9 {
  padding-top:9px !important
}
.pb9 {
  padding-bottom:9px !important
}
.mr10 {
  margin-right:10px !important
}
.ml10 {
  margin-left:10px !important
}
.mt10 {
  margin-top:10px !important
}
.mb10 {
  margin-bottom:10px !important
}
.mall10 {
  margin:10px !important
}
.pr10 {
  padding-right:10px !important
}
.pl10 {
  padding-left:10px !important
}
.pt10 {
  padding-top:10px !important
}
.pb10 {
  padding-bottom:10px !important
}
.pall10 {
  padding:10px !important
}
.mr11 {
  margin-right:11px !important
}
.ml11 {
  margin-left:11px !important
}
.mt11 {
  margin-top:11px !important
}
.mb11 {
  margin-bottom:11px !important
}
.pr11 {
  padding-right:11px !important
}
.pl11 {
  padding-left:11px !important
}
.pt11 {
  padding-top:11px !important
}
.pb11 {
  padding-bottom:11px !important
}
.mr12 {
  margin-right:12px !important
}
.ml12 {
  margin-left:12px !important
}
.mt12 {
  margin-top:12px !important
}
.mb12 {
  margin-bottom:12px !important
}
.pr12 {
  padding-right:12px !important
}
.pl12 {
  padding-left:12px !important
}
.pt12 {
  padding-top:12px !important
}
.pb12 {
  padding-bottom:12px !important
}
.mr13 {
  margin-right:13px !important
}
.ml13 {
  margin-left:13px !important
}
.mt13 {
  margin-top:13px !important
}
.mb13 {
  margin-bottom:13px !important
}
.pr13 {
  padding-right:13px !important
}
.pl13 {
  padding-left:13px !important
}
.pt13 {
  padding-top:13px !important
}
.pb13 {
  padding-bottom:13px !important
}
.mr14 {
  margin-right:14px !important
}
.ml14 {
  margin-left:14px !important
}
.mt14 {
  margin-top:14px !important
}
.mb14 {
  margin-bottom:14px !important
}
.pr14 {
  padding-right:14px !important
}
.pl14 {
  padding-left:14px !important
}
.pt14 {
  padding-top:14px !important
}
.pb14 {
  padding-bottom:14px !important
}
.mr15 {
  margin-right:15px !important
}
.ml15 {
  margin-left:15px !important
}
.mt15 {
  margin-top:15px !important
}
.mb15 {
  margin-bottom:15px !important
}
.pr15 {
  padding-right:15px !important
}
.pl15 {
  padding-left:15px !important
}
.pt15 {
  padding-top:15px !important
}
.pb15 {
  padding-bottom:15px !important
}
.mr16 {
  margin-right:16px !important
}
.ml16 {
  margin-left:16px !important
}
.mt16 {
  margin-top:16px !important
}
.mb16 {
  margin-bottom:16px !important
}
.pr16 {
  padding-right:16px !important
}
.pl16 {
  padding-left:16px !important
}
.pt16 {
  padding-top:16px !important
}
.pb16 {
  padding-bottom:16px !important
}
.mr17 {
  margin-right:17px !important
}
.ml17 {
  margin-left:17px !important
}
.mt17 {
  margin-top:17px !important
}
.mb17 {
  margin-bottom:17px !important
}
.pr17 {
  padding-right:17px !important
}
.pl17 {
  padding-left:17px !important
}
.pt17 {
  padding-top:17px !important
}
.pb17 {
  padding-bottom:17px !important
}
.mr18 {
  margin-right:18px !important
}
.ml18 {
  margin-left:18px !important
}
.mt18 {
  margin-top:18px !important
}
.mb18 {
  margin-bottom:18px !important
}
.pr18 {
  padding-right:18px !important
}
.pl18 {
  padding-left:18px !important
}
.pt18 {
  padding-top:18px !important
}
.pb18 {
  padding-bottom:18px !important
}
.mr19 {
  margin-right:19px !important
}
.ml19 {
  margin-left:19px !important
}
.mt19 {
  margin-top:19px !important
}
.mb19 {
  margin-bottom:19px !important
}
.pr19 {
  padding-right:19px !important
}
.pl19 {
  padding-left:19px !important
}
.pt19 {
  padding-top:19px !important
}
.pb19 {
  padding-bottom:19px !important
}
.mr20 {
  margin-right:20px !important
}
.ml20 {
  margin-left:20px !important
}
.mt20 {
  margin-top:20px !important
}
.mb20 {
  margin-bottom:20px !important
}
.mall20 {
  margin:20px !important
}
.pr20 {
  padding-right:20px !important
}
.pl20 {
  padding-left:20px !important
}
.pt20 {
  padding-top:20px !important
}
.pb20 {
  padding-bottom:20px !important
}
.pall20 {
  padding:20px !important
}
.mr21 {
  margin-right:21px !important
}
.ml21 {
  margin-left:21px !important
}
.mt21 {
  margin-top:21px !important
}
.mb21 {
  margin-bottom:21px !important
}
.pr21 {
  padding-right:21px !important
}
.pl21 {
  padding-left:21px !important
}
.pt21 {
  padding-top:21px !important
}
.pb21 {
  padding-bottom:21px !important
}
.mr22 {
  margin-right:22px !important
}
.ml22 {
  margin-left:22px !important
}
.mt22 {
  margin-top:22px !important
}
.mb22 {
  margin-bottom:22px !important
}
.pr22 {
  padding-right:22px !important
}
.pl22 {
  padding-left:22px !important
}
.pt22 {
  padding-top:22px !important
}
.pb22 {
  padding-bottom:22px !important
}
.mr23 {
  margin-right:23px !important
}
.ml23 {
  margin-left:23px !important
}
.mt23 {
  margin-top:23px !important
}
.mb23 {
  margin-bottom:23px !important
}
.pr23 {
  padding-right:23px !important
}
.pl23 {
  padding-left:23px !important
}
.pt23 {
  padding-top:23px !important
}
.pb23 {
  padding-bottom:23px !important
}
.mr24 {
  margin-right:24px !important
}
.ml24 {
  margin-left:24px !important
}
.mt24 {
  margin-top:24px !important
}
.mb24 {
  margin-bottom:24px !important
}
.pr24 {
  padding-right:24px !important
}
.pl24 {
  padding-left:24px !important
}
.pt24 {
  padding-top:24px !important
}
.pb24 {
  padding-bottom:24px !important
}
.mr25 {
  margin-right:25px !important
}
.ml25 {
  margin-left:25px !important
}
.mt25 {
  margin-top:25px !important
}
.mb25 {
  margin-bottom:25px !important
}
.pr25 {
  padding-right:25px !important
}
.pl25 {
  padding-left:25px !important
}
.pt25 {
  padding-top:25px !important
}
.pb25 {
  padding-bottom:25px !important
}
.mr26 {
  margin-right:26px !important
}
.ml26 {
  margin-left:26px !important
}
.mt26 {
  margin-top:26px !important
}
.mb26 {
  margin-bottom:26px !important
}
.pr26 {
  padding-right:26px !important
}
.pl26 {
  padding-left:26px !important
}
.pt26 {
  padding-top:26px !important
}
.pb26 {
  padding-bottom:26px !important
}
.mr27 {
  margin-right:27px !important
}
.ml27 {
  margin-left:27px !important
}
.mt27 {
  margin-top:27px !important
}
.mb27 {
  margin-bottom:27px !important
}
.pr27 {
  padding-right:27px !important
}
.pl27 {
  padding-left:27px !important
}
.pt27 {
  padding-top:27px !important
}
.pb27 {
  padding-bottom:27px !important
}
.mr28 {
  margin-right:28px !important
}
.ml28 {
  margin-left:28px !important
}
.mt28 {
  margin-top:28px !important
}
.mb28 {
  margin-bottom:28px !important
}
.pr28 {
  padding-right:28px !important
}
.pl28 {
  padding-left:28px !important
}
.pt28 {
  padding-top:28px !important
}
.pb28 {
  padding-bottom:28px !important
}
.mr29 {
  margin-right:29px !important
}
.ml29 {
  margin-left:29px !important
}
.mt29 {
  margin-top:29px !important
}
.mb29 {
  margin-bottom:29px !important
}
.pr29 {
  padding-right:29px !important
}
.pl29 {
  padding-left:29px !important
}
.pt29 {
  padding-top:29px !important
}
.pb29 {
  padding-bottom:29px !important
}
.mr30 {
  margin-right:30px !important
}
.ml30 {
  margin-left:30px !important
}
.mt30 {
  margin-top:30px !important
}
.mb30 {
  margin-bottom:30px !important
}
.pr30 {
  padding-right:30px !important
}
.pl30 {
  padding-left:30px !important
}
.pt30 {
  padding-top:30px !important
}
.pb30 {
  padding-bottom:30px !important
}
.mr31 {
  margin-right:31px !important
}
.ml31 {
  margin-left:31px !important
}
.mt31 {
  margin-top:31px !important
}
.mb31 {
  margin-bottom:31px !important
}
.pr31 {
  padding-right:31px !important
}
.pl31 {
  padding-left:31px !important
}
.pt31 {
  padding-top:31px !important
}
.pb31 {
  padding-bottom:31px !important
}
.mr32 {
  margin-right:32px !important
}
.ml32 {
  margin-left:32px !important
}
.mt32 {
  margin-top:32px !important
}
.mb32 {
  margin-bottom:32px !important
}
.pr32 {
  padding-right:32px !important
}
.pl32 {
  padding-left:32px !important
}
.pt32 {
  padding-top:32px !important
}
.pb32 {
  padding-bottom:32px !important
}
.mr33 {
  margin-right:33px !important
}
.ml33 {
  margin-left:33px !important
}
.mt33 {
  margin-top:33px !important
}
.mb33 {
  margin-bottom:33px !important
}
.pr33 {
  padding-right:33px !important
}
.pl33 {
  padding-left:33px !important
}
.pt33 {
  padding-top:33px !important
}
.pb33 {
  padding-bottom:33px !important
}
.mr34 {
  margin-right:34px !important
}
.ml34 {
  margin-left:34px !important
}
.mt34 {
  margin-top:34px !important
}
.mb34 {
  margin-bottom:34px !important
}
.pr34 {
  padding-right:34px !important
}
.pl34 {
  padding-left:34px !important
}
.pt34 {
  padding-top:34px !important
}
.pb34 {
  padding-bottom:34px !important
}
.mr35 {
  margin-right:35px !important
}
.ml35 {
  margin-left:35px !important
}
.mt35 {
  margin-top:35px !important
}
.mb35 {
  margin-bottom:35px !important
}
.pr35 {
  padding-right:35px !important
}
.pl35 {
  padding-left:35px !important
}
.pt35 {
  padding-top:35px !important
}
.pb35 {
  padding-bottom:35px !important
}
.mr36 {
  margin-right:36px !important
}
.ml36 {
  margin-left:36px !important
}
.mt36 {
  margin-top:36px !important
}
.mb36 {
  margin-bottom:36px !important
}
.pr36 {
  padding-right:36px !important
}
.pl36 {
  padding-left:36px !important
}
.pt36 {
  padding-top:36px !important
}
.pb36 {
  padding-bottom:36px !important
}
.mr37 {
  margin-right:37px !important
}
.ml37 {
  margin-left:37px !important
}
.mt37 {
  margin-top:37px !important
}
.mb37 {
  margin-bottom:37px !important
}
.pr37 {
  padding-right:37px !important
}
.pl37 {
  padding-left:37px !important
}
.pt37 {
  padding-top:37px !important
}
.pb37 {
  padding-bottom:37px !important
}
.mr38 {
  margin-right:38px !important
}
.ml38 {
  margin-left:38px !important
}
.mt38 {
  margin-top:38px !important
}
.mb38 {
  margin-bottom:38px !important
}
.pr38 {
  padding-right:38px !important
}
.pl38 {
  padding-left:38px !important
}
.pt38 {
  padding-top:38px !important
}
.pb38 {
  padding-bottom:38px !important
}
.mr39 {
  margin-right:39px !important
}
.ml39 {
  margin-left:39px !important
}
.mt39 {
  margin-top:39px !important
}
.mb39 {
  margin-bottom:39px !important
}
.pr39 {
  padding-right:39px !important
}
.pl39 {
  padding-left:39px !important
}
.pt39 {
  padding-top:39px !important
}
.pb39 {
  padding-bottom:39px !important
}
.mr40 {
  margin-right:40px !important
}
.ml40 {
  margin-left:40px !important
}
.mt40 {
  margin-top:40px !important
}
.mb40 {
  margin-bottom:40px !important
}
.pr40 {
  padding-right:40px !important
}
.pl40 {
  padding-left:40px !important
}
.pt40 {
  padding-top:40px !important
}
.pb40 {
  padding-bottom:40px !important
}
.mr41 {
  margin-right:41px !important
}
.ml41 {
  margin-left:41px !important
}
.mt41 {
  margin-top:41px !important
}
.mb41 {
  margin-bottom:41px !important
}
.pr41 {
  padding-right:41px !important
}
.pl41 {
  padding-left:41px !important
}
.pt41 {
  padding-top:41px !important
}
.pb41 {
  padding-bottom:41px !important
}
.mr42 {
  margin-right:42px !important
}
.ml42 {
  margin-left:42px !important
}
.mt42 {
  margin-top:42px !important
}
.mb42 {
  margin-bottom:42px !important
}
.pr42 {
  padding-right:42px !important
}
.pl42 {
  padding-left:42px !important
}
.pt42 {
  padding-top:42px !important
}
.pb42 {
  padding-bottom:42px !important
}
.mr43 {
  margin-right:43px !important
}
.ml43 {
  margin-left:43px !important
}
.mt43 {
  margin-top:43px !important
}
.mb43 {
  margin-bottom:43px !important
}
.pr43 {
  padding-right:43px !important
}
.pl43 {
  padding-left:43px !important
}
.pt43 {
  padding-top:43px !important
}
.pb43 {
  padding-bottom:43px !important
}
.mr44 {
  margin-right:44px !important
}
.ml44 {
  margin-left:44px !important
}
.mt44 {
  margin-top:44px !important
}
.mb44 {
  margin-bottom:44px !important
}
.pr44 {
  padding-right:44px !important
}
.pl44 {
  padding-left:44px !important
}
.pt44 {
  padding-top:44px !important
}
.pb44 {
  padding-bottom:44px !important
}
.mr45 {
  margin-right:45px !important
}
.ml45 {
  margin-left:45px !important
}
.mt45 {
  margin-top:45px !important
}
.mb45 {
  margin-bottom:45px !important
}
.pr45 {
  padding-right:45px !important
}
.pl45 {
  padding-left:45px !important
}
.pt45 {
  padding-top:45px !important
}
.pb45 {
  padding-bottom:45px !important
}
.mr46 {
  margin-right:46px !important
}
.ml46 {
  margin-left:46px !important
}
.mt46 {
  margin-top:46px !important
}
.mb46 {
  margin-bottom:46px !important
}
.pr46 {
  padding-right:46px !important
}
.pl46 {
  padding-left:46px !important
}
.pt46 {
  padding-top:46px !important
}
.pb46 {
  padding-bottom:46px !important
}
.mr47 {
  margin-right:47px !important
}
.ml47 {
  margin-left:47px !important
}
.mt47 {
  margin-top:47px !important
}
.mb47 {
  margin-bottom:47px !important
}
.pr47 {
  padding-right:47px !important
}
.pl47 {
  padding-left:47px !important
}
.pt47 {
  padding-top:47px !important
}
.pb47 {
  padding-bottom:47px !important
}
.mr48 {
  margin-right:48px !important
}
.ml48 {
  margin-left:48px !important
}
.mt48 {
  margin-top:48px !important
}
.mb48 {
  margin-bottom:48px !important
}
.pr48 {
  padding-right:48px !important
}
.pl48 {
  padding-left:48px !important
}
.pt48 {
  padding-top:48px !important
}
.pb48 {
  padding-bottom:48px !important
}
.mr49 {
  margin-right:49px !important
}
.ml49 {
  margin-left:49px !important
}
.mt49 {
  margin-top:49px !important
}
.mb49 {
  margin-bottom:49px !important
}
.pr49 {
  padding-right:49px !important
}
.pl49 {
  padding-left:49px !important
}
.pt49 {
  padding-top:49px !important
}
.pb49 {
  padding-bottom:49px !important
}
.mr50 {
  margin-right:50px !important
}
.ml50 {
  margin-left:50px !important
}
.mt50 {
  margin-top:50px !important
}
.mb50 {
  margin-bottom:50px !important
}
.pr50 {
  padding-right:50px !important
}
.pl50 {
  padding-left:50px !important
}
.pt50 {
  padding-top:50px !important
}
.pb50 {
  padding-bottom:50px !important
}
.mr51 {
  margin-right:51px !important
}
.ml51 {
  margin-left:51px !important
}
.mt51 {
  margin-top:51px !important
}
.mb51 {
  margin-bottom:51px !important
}
.pr51 {
  padding-right:51px !important
}
.pl51 {
  padding-left:51px !important
}
.pt51 {
  padding-top:51px !important
}
.pb51 {
  padding-bottom:51px !important
}
.mr52 {
  margin-right:52px !important
}
.ml52 {
  margin-left:52px !important
}
.mt52 {
  margin-top:52px !important
}
.mb52 {
  margin-bottom:52px !important
}
.pr52 {
  padding-right:52px !important
}
.pl52 {
  padding-left:52px !important
}
.pt52 {
  padding-top:52px !important
}
.pb52 {
  padding-bottom:52px !important
}
.mr53 {
  margin-right:53px !important
}
.ml53 {
  margin-left:53px !important
}
.mt53 {
  margin-top:53px !important
}
.mb53 {
  margin-bottom:53px !important
}
.pr53 {
  padding-right:53px !important
}
.pl53 {
  padding-left:53px !important
}
.pt53 {
  padding-top:53px !important
}
.pb53 {
  padding-bottom:53px !important
}
.mr54 {
  margin-right:54px !important
}
.ml54 {
  margin-left:54px !important
}
.mt54 {
  margin-top:54px !important
}
.mb54 {
  margin-bottom:54px !important
}
.pr54 {
  padding-right:54px !important
}
.pl54 {
  padding-left:54px !important
}
.pt54 {
  padding-top:54px !important
}
.pb54 {
  padding-bottom:54px !important
}
.mr55 {
  margin-right:55px !important
}
.ml55 {
  margin-left:55px !important
}
.mt55 {
  margin-top:55px !important
}
.mb55 {
  margin-bottom:55px !important
}
.pr55 {
  padding-right:55px !important
}
.pl55 {
  padding-left:55px !important
}
.pt55 {
  padding-top:55px !important
}
.pb55 {
  padding-bottom:55px !important
}
.mr56 {
  margin-right:56px !important
}
.ml56 {
  margin-left:56px !important
}
.mt56 {
  margin-top:56px !important
}
.mb56 {
  margin-bottom:56px !important
}
.pr56 {
  padding-right:56px !important
}
.pl56 {
  padding-left:56px !important
}
.pt56 {
  padding-top:56px !important
}
.pb56 {
  padding-bottom:56px !important
}
.mr57 {
  margin-right:57px !important
}
.ml57 {
  margin-left:57px !important
}
.mt57 {
  margin-top:57px !important
}
.mb57 {
  margin-bottom:57px !important
}
.pr57 {
  padding-right:57px !important
}
.pl57 {
  padding-left:57px !important
}
.pt57 {
  padding-top:57px !important
}
.pb57 {
  padding-bottom:57px !important
}
.mr58 {
  margin-right:58px !important
}
.ml58 {
  margin-left:58px !important
}
.mt58 {
  margin-top:58px !important
}
.mb58 {
  margin-bottom:58px !important
}
.pr58 {
  padding-right:58px !important
}
.pl58 {
  padding-left:58px !important
}
.pt58 {
  padding-top:58px !important
}
.pb58 {
  padding-bottom:58px !important
}
.mr59 {
  margin-right:59px !important
}
.ml59 {
  margin-left:59px !important
}
.mt59 {
  margin-top:59px !important
}
.mb59 {
  margin-bottom:59px !important
}
.pr59 {
  padding-right:59px !important
}
.pl59 {
  padding-left:59px !important
}
.pt59 {
  padding-top:59px !important
}
.pb59 {
  padding-bottom:59px !important
}
.mr60 {
  margin-right:60px !important
}
.ml60 {
  margin-left:60px !important
}
.mt60 {
  margin-top:60px !important
}
.mb60 {
  margin-bottom:60px !important
}
.pr60 {
  padding-right:60px !important
}
.pl60 {
  padding-left:60px !important
}
.pt60 {
  padding-top:60px !important
}
.pb60 {
  padding-bottom:60px !important
}
.mr61 {
  margin-right:61px !important
}
.ml61 {
  margin-left:61px !important
}
.mt61 {
  margin-top:61px !important
}
.mb61 {
  margin-bottom:61px !important
}
.pr61 {
  padding-right:61px !important
}
.pl61 {
  padding-left:61px !important
}
.pt61 {
  padding-top:61px !important
}
.pb61 {
  padding-bottom:61px !important
}
.mr62 {
  margin-right:62px !important
}
.ml62 {
  margin-left:62px !important
}
.mt62 {
  margin-top:62px !important
}
.mb62 {
  margin-bottom:62px !important
}
.pr62 {
  padding-right:62px !important
}
.pl62 {
  padding-left:62px !important
}
.pt62 {
  padding-top:62px !important
}
.pb62 {
  padding-bottom:62px !important
}
.mr63 {
  margin-right:63px !important
}
.ml63 {
  margin-left:63px !important
}
.mt63 {
  margin-top:63px !important
}
.mb63 {
  margin-bottom:63px !important
}
.pr63 {
  padding-right:63px !important
}
.pl63 {
  padding-left:63px !important
}
.pt63 {
  padding-top:63px !important
}
.pb63 {
  padding-bottom:63px !important
}
.mr64 {
  margin-right:64px !important
}
.ml64 {
  margin-left:64px !important
}
.mt64 {
  margin-top:64px !important
}
.mb64 {
  margin-bottom:64px !important
}
.pr64 {
  padding-right:64px !important
}
.pl64 {
  padding-left:64px !important
}
.pt64 {
  padding-top:64px !important
}
.pb64 {
  padding-bottom:64px !important
}
.mr65 {
  margin-right:65px !important
}
.ml65 {
  margin-left:65px !important
}
.mt65 {
  margin-top:65px !important
}
.mb65 {
  margin-bottom:65px !important
}
.pr65 {
  padding-right:65px !important
}
.pl65 {
  padding-left:65px !important
}
.pt65 {
  padding-top:65px !important
}
.pb65 {
  padding-bottom:65px !important
}
.mr66 {
  margin-right:66px !important
}
.ml66 {
  margin-left:66px !important
}
.mt66 {
  margin-top:66px !important
}
.mb66 {
  margin-bottom:66px !important
}
.pr66 {
  padding-right:66px !important
}
.pl66 {
  padding-left:66px !important
}
.pt66 {
  padding-top:66px !important
}
.pb66 {
  padding-bottom:66px !important
}
.mr67 {
  margin-right:67px !important
}
.ml67 {
  margin-left:67px !important
}
.mt67 {
  margin-top:67px !important
}
.mb67 {
  margin-bottom:67px !important
}
.pr67 {
  padding-right:67px !important
}
.pl67 {
  padding-left:67px !important
}
.pt67 {
  padding-top:67px !important
}
.pb67 {
  padding-bottom:67px !important
}
.mr68 {
  margin-right:68px !important
}
.ml68 {
  margin-left:68px !important
}
.mt68 {
  margin-top:68px !important
}
.mb68 {
  margin-bottom:68px !important
}
.pr68 {
  padding-right:68px !important
}
.pl68 {
  padding-left:68px !important
}
.pt68 {
  padding-top:68px !important
}
.pb68 {
  padding-bottom:68px !important
}
.mr69 {
  margin-right:69px !important
}
.ml69 {
  margin-left:69px !important
}
.mt69 {
  margin-top:69px !important
}
.mb69 {
  margin-bottom:69px !important
}
.pr69 {
  padding-right:69px !important
}
.pl69 {
  padding-left:69px !important
}
.pt69 {
  padding-top:69px !important
}
.pb69 {
  padding-bottom:69px !important
}
.mr70 {
  margin-right:70px !important
}
.ml70 {
  margin-left:70px !important
}
.mt70 {
  margin-top:70px !important
}
.mb70 {
  margin-bottom:70px !important
}
.pr70 {
  padding-right:70px !important
}
.pl70 {
  padding-left:70px !important
}
.pt70 {
  padding-top:70px !important
}
.pb70 {
  padding-bottom:70px !important
}
.mr71 {
  margin-right:71px !important
}
.ml71 {
  margin-left:71px !important
}
.mt71 {
  margin-top:71px !important
}
.mb71 {
  margin-bottom:71px !important
}
.pr71 {
  padding-right:71px !important
}
.pl71 {
  padding-left:71px !important
}
.pt71 {
  padding-top:71px !important
}
.pb71 {
  padding-bottom:71px !important
}
.mr72 {
  margin-right:72px !important
}
.ml72 {
  margin-left:72px !important
}
.mt72 {
  margin-top:72px !important
}
.mb72 {
  margin-bottom:72px !important
}
.pr72 {
  padding-right:72px !important
}
.pl72 {
  padding-left:72px !important
}
.pt72 {
  padding-top:72px !important
}
.pb72 {
  padding-bottom:72px !important
}
.mr73 {
  margin-right:73px !important
}
.ml73 {
  margin-left:73px !important
}
.mt73 {
  margin-top:73px !important
}
.mb73 {
  margin-bottom:73px !important
}
.pr73 {
  padding-right:73px !important
}
.pl73 {
  padding-left:73px !important
}
.pt73 {
  padding-top:73px !important
}
.pb73 {
  padding-bottom:73px !important
}
.mr74 {
  margin-right:74px !important
}
.ml74 {
  margin-left:74px !important
}
.mt74 {
  margin-top:74px !important
}
.mb74 {
  margin-bottom:74px !important
}
.pr74 {
  padding-right:74px !important
}
.pl74 {
  padding-left:74px !important
}
.pt74 {
  padding-top:74px !important
}
.pb74 {
  padding-bottom:74px !important
}
.mr75 {
  margin-right:75px !important
}
.ml75 {
  margin-left:75px !important
}
.mt75 {
  margin-top:75px !important
}
.mb75 {
  margin-bottom:75px !important
}
.pr75 {
  padding-right:75px !important
}
.pl75 {
  padding-left:75px !important
}
.pt75 {
  padding-top:75px !important
}
.pb75 {
  padding-bottom:75px !important
}
.mr76 {
  margin-right:76px !important
}
.ml76 {
  margin-left:76px !important
}
.mt76 {
  margin-top:76px !important
}
.mb76 {
  margin-bottom:76px !important
}
.pr76 {
  padding-right:76px !important
}
.pl76 {
  padding-left:76px !important
}
.pt76 {
  padding-top:76px !important
}
.pb76 {
  padding-bottom:76px !important
}
.mr77 {
  margin-right:77px !important
}
.ml77 {
  margin-left:77px !important
}
.mt77 {
  margin-top:77px !important
}
.mb77 {
  margin-bottom:77px !important
}
.pr77 {
  padding-right:77px !important
}
.pl77 {
  padding-left:77px !important
}
.pt77 {
  padding-top:77px !important
}
.pb77 {
  padding-bottom:77px !important
}
.mr78 {
  margin-right:78px !important
}
.ml78 {
  margin-left:78px !important
}
.mt78 {
  margin-top:78px !important
}
.mb78 {
  margin-bottom:78px !important
}
.pr78 {
  padding-right:78px !important
}
.pl78 {
  padding-left:78px !important
}
.pt78 {
  padding-top:78px !important
}
.pb78 {
  padding-bottom:78px !important
}
.mr79 {
  margin-right:79px !important
}
.ml79 {
  margin-left:79px !important
}
.mt79 {
  margin-top:79px !important
}
.mb79 {
  margin-bottom:79px !important
}
.pr79 {
  padding-right:79px !important
}
.pl79 {
  padding-left:79px !important
}
.pt79 {
  padding-top:79px !important
}
.pb79 {
  padding-bottom:79px !important
}
.mr80 {
  margin-right:80px !important
}
.ml80 {
  margin-left:80px !important
}
.mt80 {
  margin-top:80px !important
}
.mb80 {
  margin-bottom:80px !important
}
.pr80 {
  padding-right:80px !important
}
.pl80 {
  padding-left:80px !important
}
.pt80 {
  padding-top:80px !important
}
.pb80 {
  padding-bottom:80px !important
}
.mr81 {
  margin-right:81px !important
}
.ml81 {
  margin-left:81px !important
}
.mt81 {
  margin-top:81px !important
}
.mb81 {
  margin-bottom:81px !important
}
.pr81 {
  padding-right:81px !important
}
.pl81 {
  padding-left:81px !important
}
.pt81 {
  padding-top:81px !important
}
.pb81 {
  padding-bottom:81px !important
}
.mr82 {
  margin-right:82px !important
}
.ml82 {
  margin-left:82px !important
}
.mt82 {
  margin-top:82px !important
}
.mb82 {
  margin-bottom:82px !important
}
.pr82 {
  padding-right:82px !important
}
.pl82 {
  padding-left:82px !important
}
.pt82 {
  padding-top:82px !important
}
.pb82 {
  padding-bottom:82px !important
}
.mr83 {
  margin-right:83px !important
}
.ml83 {
  margin-left:83px !important
}
.mt83 {
  margin-top:83px !important
}
.mb83 {
  margin-bottom:83px !important
}
.pr83 {
  padding-right:83px !important
}
.pl83 {
  padding-left:83px !important
}
.pt83 {
  padding-top:83px !important
}
.pb83 {
  padding-bottom:83px !important
}
.mr84 {
  margin-right:84px !important
}
.ml84 {
  margin-left:84px !important
}
.mt84 {
  margin-top:84px !important
}
.mb84 {
  margin-bottom:84px !important
}
.pr84 {
  padding-right:84px !important
}
.pl84 {
  padding-left:84px !important
}
.pt84 {
  padding-top:84px !important
}
.pb84 {
  padding-bottom:84px !important
}
.mr85 {
  margin-right:85px !important
}
.ml85 {
  margin-left:85px !important
}
.mt85 {
  margin-top:85px !important
}
.mb85 {
  margin-bottom:85px !important
}
.pr85 {
  padding-right:85px !important
}
.pl85 {
  padding-left:85px !important
}
.pt85 {
  padding-top:85px !important
}
.pb85 {
  padding-bottom:85px !important
}
.mr86 {
  margin-right:86px !important
}
.ml86 {
  margin-left:86px !important
}
.mt86 {
  margin-top:86px !important
}
.mb86 {
  margin-bottom:86px !important
}
.pr86 {
  padding-right:86px !important
}
.pl86 {
  padding-left:86px !important
}
.pt86 {
  padding-top:86px !important
}
.pb86 {
  padding-bottom:86px !important
}
.mr87 {
  margin-right:87px !important
}
.ml87 {
  margin-left:87px !important
}
.mt87 {
  margin-top:87px !important
}
.mb87 {
  margin-bottom:87px !important
}
.pr87 {
  padding-right:87px !important
}
.pl87 {
  padding-left:87px !important
}
.pt87 {
  padding-top:87px !important
}
.pb87 {
  padding-bottom:87px !important
}
.mr88 {
  margin-right:88px !important
}
.ml88 {
  margin-left:88px !important
}
.mt88 {
  margin-top:88px !important
}
.mb88 {
  margin-bottom:88px !important
}
.pr88 {
  padding-right:88px !important
}
.pl88 {
  padding-left:88px !important
}
.pt88 {
  padding-top:88px !important
}
.pb88 {
  padding-bottom:88px !important
}
.mr89 {
  margin-right:89px !important
}
.ml89 {
  margin-left:89px !important
}
.mt89 {
  margin-top:89px !important
}
.mb89 {
  margin-bottom:89px !important
}
.pr89 {
  padding-right:89px !important
}
.pl89 {
  padding-left:89px !important
}
.pt89 {
  padding-top:89px !important
}
.pb89 {
  padding-bottom:89px !important
}
.mr90 {
  margin-right:90px !important
}
.ml90 {
  margin-left:90px !important
}
.mt90 {
  margin-top:90px !important
}
.mb90 {
  margin-bottom:90px !important
}
.pr90 {
  padding-right:90px !important
}
.pl90 {
  padding-left:90px !important
}
.pt90 {
  padding-top:90px !important
}
.pb90 {
  padding-bottom:90px !important
}
.mr91 {
  margin-right:91px !important
}
.ml91 {
  margin-left:91px !important
}
.mt91 {
  margin-top:91px !important
}
.mb91 {
  margin-bottom:91px !important
}
.pr91 {
  padding-right:91px !important
}
.pl91 {
  padding-left:91px !important
}
.pt91 {
  padding-top:91px !important
}
.pb91 {
  padding-bottom:91px !important
}
.mr92 {
  margin-right:92px !important
}
.ml92 {
  margin-left:92px !important
}
.mt92 {
  margin-top:92px !important
}
.mb92 {
  margin-bottom:92px !important
}
.pr92 {
  padding-right:92px !important
}
.pl92 {
  padding-left:92px !important
}
.pt92 {
  padding-top:92px !important
}
.pb92 {
  padding-bottom:92px !important
}
.mr93 {
  margin-right:93px !important
}
.ml93 {
  margin-left:93px !important
}
.mt93 {
  margin-top:93px !important
}
.mb93 {
  margin-bottom:93px !important
}
.pr93 {
  padding-right:93px !important
}
.pl93 {
  padding-left:93px !important
}
.pt93 {
  padding-top:93px !important
}
.pb93 {
  padding-bottom:93px !important
}
.mr94 {
  margin-right:94px !important
}
.ml94 {
  margin-left:94px !important
}
.mt94 {
  margin-top:94px !important
}
.mb94 {
  margin-bottom:94px !important
}
.pr94 {
  padding-right:94px !important
}
.pl94 {
  padding-left:94px !important
}
.pt94 {
  padding-top:94px !important
}
.pb94 {
  padding-bottom:94px !important
}
.mr95 {
  margin-right:95px !important
}
.ml95 {
  margin-left:95px !important
}
.mt95 {
  margin-top:95px !important
}
.mb95 {
  margin-bottom:95px !important
}
.pr95 {
  padding-right:95px !important
}
.pl95 {
  padding-left:95px !important
}
.pt95 {
  padding-top:95px !important
}
.pb95 {
  padding-bottom:95px !important
}
.mr96 {
  margin-right:96px !important
}
.ml96 {
  margin-left:96px !important
}
.mt96 {
  margin-top:96px !important
}
.mb96 {
  margin-bottom:96px !important
}
.pr96 {
  padding-right:96px !important
}
.pl96 {
  padding-left:96px !important
}
.pt96 {
  padding-top:96px !important
}
.pb96 {
  padding-bottom:96px !important
}
.mr97 {
  margin-right:97px !important
}
.ml97 {
  margin-left:97px !important
}
.mt97 {
  margin-top:97px !important
}
.mb97 {
  margin-bottom:97px !important
}
.pr97 {
  padding-right:97px !important
}
.pl97 {
  padding-left:97px !important
}
.pt97 {
  padding-top:97px !important
}
.pb97 {
  padding-bottom:97px !important
}
.mr98 {
  margin-right:98px !important
}
.ml98 {
  margin-left:98px !important
}
.mt98 {
  margin-top:98px !important
}
.mb98 {
  margin-bottom:98px !important
}
.pr98 {
  padding-right:98px !important
}
.pl98 {
  padding-left:98px !important
}
.pt98 {
  padding-top:98px !important
}
.pb98 {
  padding-bottom:98px !important
}
.mr99 {
  margin-right:99px !important
}
.ml99 {
  margin-left:99px !important
}
.mt99 {
  margin-top:99px !important
}
.mb99 {
  margin-bottom:99px !important
}
.pr99 {
  padding-right:99px !important
}
.pl99 {
  padding-left:99px !important
}
.pt99 {
  padding-top:99px !important
}
.pb99 {
  padding-bottom:99px !important
}
.mr100 {
  margin-right:100px !important
}
.ml100 {
  margin-left:100px !important
}
.mt100 {
  margin-top:100px !important
}
.mb100 {
  margin-bottom:100px !important
}
.pr100 {
  padding-right:100px !important
}
.pl100 {
  padding-left:100px !important
}
.pt100 {
  padding-top:100px !important
}
.pb100 {
  padding-bottom:100px !important
}
.ml150 {
  margin-left:150px !important
}
@media only screen and (min-width:961px) {
  a {
    cursor:pointer;
    transition:opacity .5s;
    -webkit-transform-style:preserve-3d;
    -webkit-backface-visibility:hidden;
    -webkit-perspective:1000;
    -webkit-transform:translateZ(0);
    transition:.3s
  }

}
@media only screen and (min-width:961px) {
  a:hover {
    opacity:.5;
    transition:.3s
  }
  .sp {
    display:none
  }
  .pc {
    display:block
  }
  .menu-none {
    display:block
  }
  .menu-block {
    display:none
  }
  .mega_sp {
    display:none !important
  }
  .mega_pc {
    display:block
  }

}
@media only screen and (max-width:1200px) {
  .sp {
    display:none
  }
  .pc {
    display:block
  }
  .menu-none {
    display:none
  }
  .menu-block {
    display:block
  }
  .mega_sp {
    display:block !important
  }
  .mega_pc {
    display:none
  }

}
@media only screen and (max-width:600px) {
  .pc {
    display:none
  }
  .sp {
    display:block
  }

}
html,body {
  font-family:"Noto Sans JP","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";
  font-feature-settings:"palt";
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  color:#2b2b2b;
  font-size:15px;
  overflow-wrap:break-word;
  word-wrap:break-word;
  line-height:1.5;
  font-weight:500
}
.en {
  font-family:"Montserrat","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";
  font-weight:bold
}
img {
  max-width:100%;
  height:auto;
  -webkit-backface-visibility:hidden
}
a {
  display:inline-block;
  color:inherit;
  text-decoration:none
}
p {
  font-size:clamp(14px,1.1vw,18px);
  font-weight:400;
  line-height:2.2;
  letter-spacing:.024em;
  color:#2b2b2b
}
@media only screen and (max-width:600px) {
  p {
    font-size:14px
  }

}
.font02 {
  font-family:"century-gothic","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif"
}
h3.title_h3 {
  color:rgba(0,0,0,0);
  font-size:clamp(50px,5vw,90px)
}
h3.title_h3 span {
  color:#81cde4;
  font-family:"century-gothic","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";
  font-weight:400;
  font-size:clamp(50px,6vw,120px);
  letter-spacing:.03em
}
@media only screen and (max-width:600px) {
  h3.title_h3 span {
    font-size:35px
  }

}
h4.title_h4 {
  font-size:clamp(20px,2.2vw,32px);
  color:#005085;
  letter-spacing:.064em
}
@media only screen and (max-width:600px) {
  h4.title_h4 {
    font-size:18px
  }

}
.center {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%)
}
a.btn {
  background:#009fd6;
  color:#fff;
  font-size:clamp(16px,1.1vw,18px);
  font-weight:bold;
  letter-spacing:.088em;
  border-radius:50px;
  padding:15px 45px;
  display:inline-block;
  cursor:pointer;
  width:fit-content;
  outline:none;
  vertical-align:middle;
  text-align:center;
  position:relative;
  overflow:hidden;
  border:1px solid #009fd6;
  opacity:1
}
@media only screen and (max-width:600px) {
  a.btn {
    width:fit-content;
    font-size:16px;
    padding:10px 30px
  }

}
@media only screen and (min-width:961px) {
  a.btn:hover {
    background:#fff;
    border-color:#00b2f0;
    color:#009fd6
  }

}
.btn-border {
  background-color:#009fd6;
  color:#009fd6
}
.btn-arrow {
  position:relative;
  transition:background-color 300ms ease-out;
  font-size:clamp(14px,1.1vw,18px)
}
.btn-arrow span {
  display:inline-block;
  position:relative;
  transition:all 300ms ease-out;
  will-change:transform
}
@media only screen and (min-width:961px) {
  .btn-arrow:hover span {
    transform:translate3d(-1rem, 0, 0)
  }

}
.btn-arrow img {
  position:absolute;
  width:1.1em;
  right:0px;
  right:0rem;
  opacity:0;
  top:50%;
  transform:translateY(-50%);
  transition:all 300ms ease-out;
  will-change:right,opacity
}
.btn-arrow img * {
  stroke-width:5;
  stroke-color:rgba(0,0,0,0)
}
@media only screen and (min-width:961px) {
  .btn-arrow:hover img {
    opacity:1;
    right:-2rem
  }

}
.btn-arrow.btn-on span {
  transform:translate3d(-1rem, 0, 0)
}
.btn-arrow.btn-on img {
  opacity:1;
  right:-2rem
}
.btn-arrow.btn-on:hover {
  background:#009fd6;
  color:#fff
}
a.btn-arrow.button_blue__center {
  display:flex;
  justify-content:center;
  margin:50px auto
}
@media only screen and (max-width:960px) {
  .button_blue__center {
    margin:30px 0 0
  }

}
p a.double_line {
  display:inline-block;
  position:relative;
  padding:15px 50px 10px;
  border-radius:5px;
  font-size:clamp(16px,1.1vw,18px);
  font-weight:bold;
  letter-spacing:.088em;
  line-height:1.6;
  color:#005085;
  transition:.3s
}
@media only screen and (max-width:600px) {
  p a.double_line {
    font-size:14px;
    padding:15px 20px 10px
  }

}
p a.double_line::before {
  content:"";
  position:absolute;
  top:4px;
  bottom:-7px;
  right:-9px;
  left:4px;
  border:solid 2px #005085;
  border-radius:5px;
  transition:.2s
}
p a.double_line::after {
  content:"";
  position:absolute;
  top:-2px;
  bottom:-1px;
  right:-3px;
  left:-1px;
  border:solid 2px #005085;
  border-radius:5px;
  transition:.2s
}
@media only screen and (min-width:961px) {
  p a.double_line:hover {
    opacity:1
  }
  p a.double_line:hover::before {
    bottom:-4px;
    right:-4px;
    left:0px;
    top:0px;
    transition:.2s
  }
  p a.double_line:hover::after {
    bottom:-4px;
    right:-4px;
    left:0px;
    top:0px;
    transition:.2s
  }

}
.visual-bg1 {
  animation:bgchange1 2.29s ease infinite
}
@keyframes bgchange1 {
  0% {
    background:#fff
  }
  50% {
    background:#fff
  }
  60% {
    background:#e2f9ff
  }
  100% {
    background:#e2f9ff
  }

}
.visual-bg2 {
  animation:bgchange2 2.29s ease infinite
}
@keyframes bgchange2 {
  0% {
    background:#fff
  }
  50% {
    background:#fff
  }
  60% {
    background:#e2f9ff
  }
  100% {
    background:#e2f9ff
  }

}
.header-bg {
  background-color:rgba(255,255,255,.5)
}
.eachTextAnime {
  opacity:0;
  color:rgba(0,0,0,0) !important
}
.eachTextAnime.appeartext {
  opacity:1
}
.eachTextAnime span {
  opacity:0;
  color:#009fd6
}
.eachTextAnime.appeartext span {
  animation-name:text_anime_on;
  animation-duration:.5s;
  animation-fill-mode:forwards;
  display:inline-block !important;
  opacity:0
}
@keyframes text_anime_on {
  0% {
    opacity:0;
    transform:translateY(100px)
  }
  100% {
    opacity:1;
    transform:translateY(0)
  }

}
.delayScrollTrigger {
  opacity:0
}
.fadeUp {
  animation-name:fadeUpAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  opacity:0
}
@keyframes fadeUpAnime {
  from {
    opacity:0;
    transform:translateY(2%)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }

}
.fadeUpTrigger {
  opacity:0
}
.fadeUpTrigger02 {
  opacity:0
}
.delayScroll {
  opacity:0
}
.delayScroll .fadeUp {
  opacity:1
}
.zoomIn {
  animation-name:zoomInAnime;
  animation-duration:.8s;
  animation-fill-mode:forwards
}
@keyframes zoomInAnime {
  from {
    transform:scale(0)
  }
  to {
    transform:scale(1)
  }

}
.zoomTrigger {
  transform:scale(0)
}
.imageAnime {
  animation-name:imageAnime;
  animation-duration:.8s;
  animation-fill-mode:none
}
@keyframes imageAnime {
  from {
    transform:scale(1.2);
    opacity:0
  }
  to {
    transform:scale(1);
    opacity:1
  }

}
.imageTrigger {
  opacity:0
}
.imageTrigger.imageAnime {
  opacity:1
}
.shape .imageAnime {
  width:100%;
  transition:.3s all
}
.shape .imageAnime:hover {
  transform:scale(1.1, 1.1);
  transition:.3s all
}
@media only screen and (max-width:1200px) {
  .shape .imageAnime:hover {
    transform:scale(1, 1)
  }

}
.delayScroll02Trigger {
  transform:scale(0)
}
.delayScroll03Trigger {
  transform:scale(0)
}
.c-text {
  overflow:hidden;
  display:flex;
  width:100vw;
  margin-inline:calc(50% - 50vw)
}
.c-text__item {
  flex-shrink:0;
  white-space:nowrap;
  font-size:11vw;
  font-weight:bold;
  font-family:"century-gothic","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";
  letter-spacing:.024em;
  color:#f1f1f1
}
.c-text:not(.no-tick) .c-text__item:nth-child(odd) {
  will-change:transform;
  animation:MoveLeft var(--tick-duration, 50s) var(--tick-delay, -25s) infinite linear
}
.c-text:not(.no-tick) .c-text__item:nth-child(even) {
  will-change:transform;
  animation:MoveLeft2 var(--tick-duration, 50s) infinite linear
}
.c-text__item span {
  color:#e5f8ff
}
@keyframes MoveLeft {
  from {
    transform:translate3d(100%, 0, 0)
  }
  to {
    transform:translate3d(-100%, 0, 0)
  }

}
@keyframes MoveLeft2 {
  from {
    transform:translate3d(0, 0, 0)
  }
  to {
    transform:translate3d(-200%, 0, 0)
  }

}
@media only screen and (max-width:600px) {
  .what-we-do_box .c-text:not(.no-tick) .c-text__item:nth-child(odd) {
    will-change:transform;
    animation:MoveLeft var(--tick-duration, 100s) var(--tick-delay, -50s) infinite linear
  }

}
@media only screen and (max-width:600px) {
  .what-we-do_box .c-text:not(.no-tick) .c-text__item:nth-child(even) {
    will-change:transform;
    animation:MoveLeft2 var(--tick-duration, 100s) infinite linear
  }

}
header .header {
  position:fixed;
  width:100%;
  z-index:999
}
header .header .menu {
  width:90%;
  margin:0 auto;
  padding:15px 0
}
header .header .menu_box {
  display:flex;
  justify-content:space-between
}
header .header .menu_box_logo {
  width:8%
}
header .header .menu_box_content01 {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:60%
}
header .header .menu_box_content01 ul {
  display:flex;
  justify-content:space-between;
  font-size:clamp(16px,1.1vw,18px);
  font-weight:bold;
  width:70%;
  min-width:470px;
  max-width:700px
}
@media only screen and (min-width:961px) {
  header .header .menu_box_content01 ul li a:hover {
    color:#009fd6;
    opacity:1;
    transition:.3s
  }

}
header .header .menu_box_content01 a.btn {
  margin:0;
  width:18%;
  padding:15px 10px
}
@media only screen and (max-width:960px) {
  header .header .menu_box_content01 a.btn {
    width:30%
  }

}
@media only screen and (max-width:600px) {
  header .header .menu_box_content01 a.btn {
    width:45%
  }

}
header .header .menu_box_content01 .mega:hover .hover {
  color:#009fd6;
  opacity:1;
  transition:.3s
}
header .header .menu_box_content01 .mega:hover .hover .mega_arrow::before {
  background-color:#009fd6;
  transition:.3s
}
header .header .menu_box_content01 .mega:hover .hover .mega_arrow::after {
  background-color:#009fd6;
  transition:.3s
}
header .header .menu_box_content01 .mega_arrow {
  position:relative;
  display:inline-block;
  width:9.7px;
  height:6.8px
}
header .header .menu_box_content01 .mega .mega_arrow::before,header .header .menu_box_content01 .mega .mega_arrow::after {
  content:"";
  position:absolute;
  bottom:3px;
  right:-5px;
  width:2px;
  height:8px;
  border-radius:9999px;
  background-color:#2b2b2b;
  transform-origin:50% calc(100% - .5px);
  transition:.3s
}
header .header .menu_box_content01 .mega .mega_arrow::before {
  transform:rotate(45deg)
}
header .header .menu_box_content01 .mega .mega_arrow::after {
  transform:rotate(-45deg)
}
header .header .menu_box_content01_sub {
  display:none;
  position:absolute;
  padding-top:20px
}
header .header .menu_box_content01_sub_inner {
  background-color:rgba(255,255,255,.8)
}
@media only screen and (max-width:1200px) {
  header .header .menu_box_content01_sub_inner {
    background-color:rgba(0,0,0,0)
  }

}
header .header .menu_box_content01_sub_inner ul {
  display:flex;
  flex-flow:column;
  row-gap:10px;
  width:100%;
  min-width:auto;
  padding:10px
}
header .header .menu_box_content01_sub_inner ul li {
  border-bottom:1px solid #dbdbdb;
  font-weight:500;
  font-size:16px;
  padding-bottom:10px;
  padding-right:30px;
  position:relative;
  z-index:5
}
header .header .menu_box_content01_sub_inner ul li::before {
  content:"";
  position:absolute;
  bottom:-1px;
  width:20%;
  height:1px;
  background:#009fd6;
  left:0
}
@media only screen and (max-width:1200px) {
  header .header .menu_box {
    flex-flow:column;
    justify-content:center;
    row-gap:50px
  }
  header .header .menu_box_logo {
    margin:0 auto;
    width:30%
  }
  header .header .menu_box_content01 {
    flex-flow:column;
    justify-content:center;
    width:100%;
    row-gap:10px
  }
  header .header .menu_box_content01 ul {
    width:100%;
    min-width:auto;
    flex-flow:column;
    justify-content:center;
    text-align:center;
    row-gap:30px
  }
  header .header .menu_box_content01 .button_blue {
    width:100%;
    text-align:center
  }
  header .header .menu_box_content01 .button_blue a {
    padding:.5% 5%
  }
  header .header .menu_box_content01 .mega_sp .menu_box_content01_sub {
    position:relative;
    background:none;
    width:fit-content;
    margin:10px auto 0;
    padding-top:10px
  }
  header .header .menu_box_content01 .mega_sp .menu_box_content01_sub ul {
    row-gap:10px
  }
  header .header .menu_box_content01 .mega_sp .menu_box_content01_sub ul li {
    padding-right:0
  }
  header .header .menu_box_content01 .mega_town {
    font-weight:bold;
    font-size:16px;
    margin-top:30px
  }
  header .header .menu_box_content01 .mega_download {
    font-weight:bold;
    font-size:14px;
    text-align:center;
    line-height:1.5;
    margin-top:20px
  }
  header .header .menu_box_content01 .mega_facebook {
    width:25px;
    margin-top:10px
  }
  header .header .menu_box::after {
    content:"";
    position:absolute;
    background:url("../../assets/img/menu_circle02.png") no-repeat center center;
    background-size:contain;
    width:189px;
    height:219px;
    bottom:-5%;
    left:0;
    transform:translate(-50%, -50%);
    z-index:0
  }
  header .header .menu_box::before {
    content:"";
    position:absolute;
    background:url("../../assets/img/menu_circle01.png") no-repeat center center;
    background-size:contain;
    width:171px;
    height:214px;
    top:35%;
    left:100%;
    transform:translate(-50%, -50%);
    z-index:0
  }

}
@media only screen and (max-width:1200px) {
  header a.menu-block_logo.menu-block {
    width:18%;
    max-width:85px;
    position:fixed;
    top:20px;
    left:20px;
    z-index:9999
  }
  header .header {
    display:block
  }
  header .header .menu {
    position:fixed;
    z-index:999;
    top:-120%;
    left:0;
    width:100%;
    height:80vh;
    background:#e2f9ff;
    transition:all .6s;
    overflow-y:auto;
    overflow-x:hidden
  }
  header .header .menu.panelactive {
    top:0;
    margin:0;
    padding:120px 0 20vh 0
  }
  header .header .openbtn1 {
    position:fixed;
    z-index:9999;
    top:25px;
    right:20px;
    cursor:pointer;
    width:50px;
    height:50px;
    display:block;
    background:#009fd6;
    border-radius:50%
  }
  header .header .openbtn1 span {
    display:inline-block;
    transition:all .4s;
    position:absolute;
    left:15px;
    height:2px;
    border-radius:2px;
    background-color:#fff;
    width:40%
  }
  header .header .openbtn1 span:nth-of-type(1) {
    top:20px
  }
  header .header .openbtn1 span:nth-of-type(2) {
    top:28px
  }
  header .header .openbtn1.active {
    background-color:#fff
  }
  header .header .openbtn1.active span:nth-of-type(1) {
    top:18px;
    left:13px;
    transform:translateY(6px) rotate(-45deg);
    width:50%;
    background-color:#009fd6
  }
  header .header .openbtn1.active span:nth-of-type(2) {
    top:30px;
    left:13px;
    transform:translateY(-6px) rotate(45deg);
    width:50%;
    background-color:#009fd6
  }

}
main {
  overflow:hidden
}
main .visual {
  text-align:center;
  position:relative;
  margin-bottom:50px;
  padding-top:22vh;
  margin-top:1%;
  height:73.8vh;
  overflow:hidden
}
@media only screen and (max-width:600px) {
  main .visual {
    margin-top:15px;
    margin-bottom:25px
  }

}
main .visual h2 {
  font-size:clamp(31px,5vw,80px);
  font-weight:900;
  letter-spacing:.064em;
  margin:0;
  width:100%
}
@media only screen and (max-width:600px) {
  main .visual h2 {
    width:280px;
    margin:0 auto 10px;
    line-height:1.6
  }

}
main .visual h2 span {
  color:#2b2b2b
}
main .visual .delayScroll {
  width:100%
}
main .visual .delayScroll p {
  font-size:clamp(20px,2.1vw,40px);
  font-weight:900
}
@media only screen and (max-width:600px) {
  main .visual .delayScroll p {
    font-size:14px
  }

}
main .visual .delayScroll div video {
  width:34%;
  margin:-1% auto 0;
  z-index:-10;
  position:relative
}
@media only screen and (max-width:960px) {
  main .visual .delayScroll div video {
    margin:-40px auto 0
  }

}
@media only screen and (max-width:600px) {
  main .visual .delayScroll div video {
    margin:20px auto;
    width:70%
  }

}
main .visual .video {
  position:absolute;
  top:0;
  left:1%;
  width:98%;
  height:100%;
  z-index:-1;
  border-radius:50px;
  overflow:hidden
}
main .visual .video video {
  position:absolute;
  top:50%;
  left:50%;
  min-width:100%;
  min-height:100%;
  width:auto;
  height:auto;
  transform:translate(-50%, -50%);
  object-fit:cover
}
@media(aspect-ratio: 18/10),(min-aspect-ratio: 17/10)and (max-aspect-ratio: 19/10) {
  main .visual .video video {
    width:100%;
    height:100%
  }

}
@media(max-aspect-ratio: 17/10) {
  main .visual .video video {
    width:auto;
    height:100%
  }

}
@media(min-aspect-ratio: 19/10) {
  main .visual .video video {
    width:100%;
    height:auto
  }

}
main .visual .videokey-bg {
  position:absolute;
  top:0;
  left:50%;
  margin-right:-50%;
  transform:translate(-50%);
  z-index:-20;
  border-radius:50px;
  width:98%;
  height:100%;
  overflow:hidden
}
main .visual .videokey-bg #videokey-bg {
  width:100vw;
  margin:0;
  transform:scale(200)
}
main .visual .switch {
  width:30%;
  margin:0 auto
}
@media only screen and (max-width:600px) {
  main .visual .switch {
    width:60%;
    margin:10px auto
  }

}
main #visual {
  border-radius:50px;
  width:98%;
  margin:1% auto 0
}
main .about {
  width:80%;
  margin:5% auto;
  text-align:center;
  position:relative
}
@media only screen and (max-width:600px) {
  main .about {
    margin:25px auto 10% auto;
    width:90%
  }

}
main .about h4.title_h4 {
  font-size:clamp(25px,3vw,54px);
  line-height:2;
  margin-bottom:5%;
  position:relative;
  z-index:10
}
@media only screen and (max-width:600px) {
  main .about h4.title_h4 {
    font-size:18px
  }

}
main .about_text {
  font-size:clamp(16px,1.2vw,24px);
  line-height:2.5;
  font-weight:500;
  margin-bottom:10%;
  position:relative;
  z-index:10
}
@media only screen and (max-width:960px) {
  main .about_text {
    font-size:14px
  }

}
main .about .about_hukidasi2,main .about .about_hukidasi1 {
  width:20%;
  position:absolute
}
@media only screen and (max-width:600px) {
  main .about .about_hukidasi2,main .about .about_hukidasi1 {
    width:30%
  }

}
main .about_hukidasi1 {
  top:30%;
  right:10%
}
@media only screen and (max-width:960px) {
  main .about_hukidasi1 {
    top:20%;
    right:0%
  }

}
main .about_hukidasi2 {
  bottom:-15%;
  left:10%
}
@media only screen and (max-width:960px) {
  main .about_hukidasi2 {
    bottom:15%;
    left:0%
  }

}
main .what-we-do {
  margin:20% 0 10%
}
@media only screen and (max-width:600px) {
  main .what-we-do {
    margin:10% 0
  }

}
main .what-we-do_img {
  display:flex;
  width:100%;
  position:relative;
  z-index:10
}
main .what-we-do_box {
  width:95%;
  margin:0 auto;
  background:#ebf9ff;
  border-radius:50px;
  margin-top:-5%;
  position:relative;
  z-index:1
}
main .what-we-do_box_flex {
  display:flex;
  justify-content:end
}
@media only screen and (max-width:960px) {
  main .what-we-do_box_flex {
    flex-flow:column-reverse
  }

}
main .what-we-do_box_flex_text {
  width:45%;
  margin-top:10%
}
@media only screen and (max-width:960px) {
  main .what-we-do_box_flex_text {
    width:90%;
    margin:5% auto 10%
  }

}
main .what-we-do_box_flex_text_01 {
  margin:5% 0 7%;
  line-height:1.7
}
@media only screen and (max-width:960px) {
  main .what-we-do_box_flex_text_01 {
    margin:5% auto
  }

}
main .what-we-do_box_flex_text_button {
  display:flex;
  margin:8% 0 60%
}
@media only screen and (max-width:960px) {
  main .what-we-do_box_flex_text_button {
    margin:5% 0 20%
  }

}
@media only screen and (max-width:600px) {
  main .what-we-do_box_flex_text_button {
    flex-flow:column;
    row-gap:20px;
    margin-top:30px
  }

}
main .what-we-do_box_flex_text_button p {
  margin-right:20px;
  min-width:fit-content
}
main .what-we-do_box_flex_img {
  width:50%;
  position:relative
}
@media only screen and (max-width:960px) {
  main .what-we-do_box_flex_img {
    margin:20% -15% 20% auto;
    width:80%
  }

}
main .what-we-do_box_flex_img_inner {
  width:80%;
  position:absolute;
  top:20%;
  right:0;
  object-fit:cover
}
@media only screen and (max-width:960px) {
  main .what-we-do_box_flex_img_inner {
    position:relative
  }

}
main .what-we-do_box_flex_img_inner::before {
  content:"";
  position:absolute;
  background:#fff;
  width:50vw;
  height:50vw;
  top:50%;
  left:60%;
  transform:translate(-50%, -50%);
  border-radius:50%;
  z-index:-1
}
@media only screen and (max-width:960px) {
  main .what-we-do_box_flex_img_inner::before {
    width:80vw;
    height:80vw
  }

}
main .what-we-do_box_flex_img_inner::after {
  content:"";
  position:absolute;
  background:url("../../assets/img/top/circle01.png") no-repeat center center;
  background-size:cover;
  width:30vw;
  height:30vw;
  top:130%;
  left:95%;
  transform:translate(-50%, -50%);
  border-radius:50%;
  z-index:-2
}
@media only screen and (max-width:960px) {
  main .what-we-do_box_flex_img_inner::after {
    width:40vw;
    height:40vw
  }

}
main .what-we-do_box_flex_img_inner .shape {
  aspect-ratio:1.24/1
}
main .what-we-do_box .c-text {
  position:absolute;
  bottom:15%
}
@media only screen and (max-width:960px) {
  main .what-we-do_box .c-text {
    bottom:5%
  }

}
@media only screen and (max-width:600px) {
  main .what-we-do_box .c-text {
    bottom:2%
  }

}
main .what-we-do_box .c-text__item {
  font-size:4vw;
  font-weight:400;
  color:#d6d6d6
}
@media only screen and (max-width:960px) {
  main .what-we-do_box .c-text__item {
    font-size:35px
  }

}
main .what-we-do_box .c-text__item span {
  color:#ffe1e1
}
main .service {
  background:#fff;
  border-radius:0 0 0 150px;
  position:relative
}
main .service::after {
  position:absolute;
  content:"";
  background:#ebf9ff;
  width:100%;
  height:100%;
  top:0;
  z-index:-10
}
main .service_box {
  display:flex;
  flex-flow:column;
  width:95%;
  margin:0 auto
}
main .service_box_content {
  display:flex;
  justify-content:start;
  column-gap:5%;
  margin:0 0 15%;
  align-items:center
}
@media only screen and (max-width:960px) {
  main .service_box_content {
    flex-flow:column;
    margin-bottom:150px
  }

}
@media only screen and (max-width:600px) {
  main .service_box_content {
    margin-bottom:100px
  }

}
main .service_box_content_inner01 {
  width:45%
}
@media only screen and (max-width:960px) {
  main .service_box_content_inner01 {
    width:90%
  }

}
main .service_box_content_inner01 .shape {
  aspect-ratio:1.54/1
}
main .service_box_content_inner01 .shape img {
  position:relative;
  z-index:1
}
main .service_box_content_inner01 img {
  position:relative;
  z-index:2
}
main .service_box_content_inner01 h3 {
  line-height:1;
  font-family:"century-gothic","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";
  font-style:italic;
  font-size:clamp(150px,15vw,290px);
  color:#81cde4;
  letter-spacing:.03em;
  font-weight:normal
}
@media only screen and (max-width:600px) {
  main .service_box_content_inner01 h3 {
    font-size:100px
  }

}
main .service_box_content_inner02 {
  width:45%
}
@media only screen and (max-width:960px) {
  main .service_box_content_inner02 {
    width:90%;
    margin-top:5%
  }

}
main .service_box_content_inner02_text {
  font-size:clamp(14px,1.1vw,18px);
  font-weight:400;
  margin:4% 0 8%;
  line-height:2.2;
  letter-spacing:.024em;
  color:#000
}
main .service_box_content_inner02_text02 {
  margin:5% 0
}
@media only screen and (max-width:600px) {
  main .service_box_content_inner02 .double_line {
    padding:15px 40px 10px
  }

}
main .service_box_content.content02 {
  position:relative;
  margin-top:150px
}
@media only screen and (max-width:960px) {
  main .service_box_content.content02 {
    margin-top:100px
  }

}
@media only screen and (max-width:600px) {
  main .service_box_content.content02 {
    margin-top:50px
  }

}
main .service_box_content.content02 .service_box_content_inner01 h3 {
  position:absolute;
  top:-55%;
  left:30%
}
@media only screen and (max-width:960px) {
  main .service_box_content.content02 .service_box_content_inner01 h3 {
    top:-20%;
    left:5%
  }

}
@media only screen and (max-width:600px) {
  main .service_box_content.content02 .service_box_content_inner01 h3 {
    font-size:100px;
    top:-17%
  }

}
main .service_box_content.content02 .service_box_content_inner01::after {
  content:"";
  position:absolute;
  background:url("../../assets/img/top/circle01.png") no-repeat center center;
  background-size:cover;
  width:37vw;
  height:37vw;
  top:15%;
  left:10%;
  transform:translate(-50%, -50%);
  border-radius:50%;
  z-index:0
}
main .service_box_content.content03 {
  justify-content:end;
  position:relative;
  margin-top:150px
}
@media only screen and (max-width:960px) {
  main .service_box_content.content03 {
    flex-flow:column-reverse;
    margin-top:150px
  }

}
@media only screen and (max-width:600px) {
  main .service_box_content.content03 {
    margin-top:50px
  }

}
main .service_box_content.content03 .service_box_content_inner01 h3 {
  position:absolute;
  top:-55%;
  left:50%
}
@media only screen and (max-width:960px) {
  main .service_box_content.content03 .service_box_content_inner01 h3 {
    top:-20%;
    left:5%
  }

}
@media only screen and (max-width:600px) {
  main .service_box_content.content03 .service_box_content_inner01 h3 {
    font-size:100px;
    top:-17%
  }

}
main .service_box_content.content03 .service_box_content_inner01::after {
  content:"";
  position:absolute;
  background:url("../../assets/img/top/circle01.png") no-repeat center center;
  background-size:cover;
  width:37vw;
  height:37vw;
  top:30%;
  left:88%;
  transform:translate(-50%, -50%);
  border-radius:50%;
  z-index:0
}
@media only screen and (max-width:960px) {
  main .service_box_content.content03 .service_box_content_inner01::after {
    top:10%;
    left:90%
  }

}
main .products {
  background:#ebf9ff;
  border-radius:0 50px 50px 0;
  position:relative
}
main .products h3 {
  position:absolute;
  top:-5%;
  right:7%
}
@media only screen and (max-width:600px) {
  main .products h3 {
    top:-8%
  }

}
main .products_box {
  width:65%;
  margin:0 auto;
  padding:10% 0;
  text-align:center
}
@media only screen and (max-width:960px) {
  main .products_box {
    width:90%
  }

}
main .products_box_content {
  width:80%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  main .products_box_content {
    width:90%
  }

}
@media only screen and (max-width:600px) {
  main .products_box_content {
    width:100%
  }

}
main .products_box_content h4 {
  font-size:clamp(25px,3vw,54px)
}
@media only screen and (max-width:600px) {
  main .products_box_content h4 {
    font-size:18px
  }

}
main .products_box_content p {
  margin:6% 0 10%
}
@media only screen and (max-width:960px) {
  main .products_box_content p {
    margin:20px 0 30px 0
  }

}
main .products_box_hukidasi {
  position:relative
}
main .products_box_hukidasi p {
  content:"";
  position:absolute;
  background-size:contain;
  display:grid;
  place-items:center;
  padding-bottom:3%;
  box-sizing:border-box;
  color:#fff;
  font-weight:bold;
  font-size:clamp(18px,1.6vw,32px);
  width:15%;
  height:28%;
  z-index:10
}
@media only screen and (max-width:960px) {
  main .products_box_hukidasi p {
    width:18%;
    height:32%;
    font-size:16px
  }

}
@media only screen and (max-width:600px) {
  main .products_box_hukidasi p {
    font-size:12px;
    width:65px;
    height:80px
  }

}
main .products_box_hukidasi_01 {
  background:url("../../assets/img/top/top_products_hukidasi01.png") no-repeat center center;
  top:5%;
  left:5%
}
main .products_box_hukidasi_02 {
  background:url("../../assets/img/top/top_products_hukidasi02.png") no-repeat center center;
  top:15%;
  left:25%;
  padding-bottom:2% !important
}
main .products_box_hukidasi_03 {
  background:url("../../assets/img/top/top_products_hukidasi02.png") no-repeat center center;
  top:15%;
  left:55%;
  padding-bottom:2% !important
}
main .products_box_hukidasi_04 {
  background:url("../../assets/img/top/top_products_hukidasi03.png") no-repeat center center;
  top:5%;
  left:80%
}
main .products_box a.btn {
  margin-top:10%
}
main .works {
  background:#fff;
  border-radius:50px 0 0 0;
  padding-top:300px;
  position:relative
}
main .works::before {
  content:"";
  background:#ebf9ff;
  width:100%;
  height:100%;
  display:block;
  position:absolute;
  top:0;
  left:0;
  z-index:-1
}
main .works_cont {
  background:#ebf9ff;
  position:relative
}
main .works_cont h3 {
  text-align:center;
  transform:translateY(calc(-50% - 10px));
  margin:0
}
main .works_cont_box {
  width:65%;
  margin:-50px auto;
  padding-bottom:10%;
  text-align:center
}
main .works_cont_box .swiper {
  width:100%;
  padding-top:50px;
  padding-bottom:50px;
  position:relative
}
@media only screen and (max-width:600px) {
  main .works_cont_box .swiper {
    padding-bottom:0px
  }

}
main .works_cont_box .swiper .swiper-wrapper .swiper-slide {
  background-position:center;
  background-size:cover;
  width:300px;
  height:300px
}
@media only screen and (max-width:600px) {
  main .works_cont_box .swiper .swiper-wrapper .swiper-slide {
    width:100%
  }

}
main .works_cont_box .swiper .swiper-wrapper .swiper-slide_img {
  background:no-repeat center center;
  background-size:cover;
  width:100%;
  height:0;
  padding-top:60%
}
main .works_cont_box .swiper .swiper-wrapper .swiper-slide_day {
  text-align:left;
  font-size:12px;
  color:gray
}
main .works_cont_box .swiper .swiper-wrapper .swiper-slide_title {
  text-align:left;
  font-weight:bold;
  font-size:20px;
  margin-top:-5px
}
main .works_cont_box .swiper .swiper-wrapper .swiper-slide_tag {
  text-align:left
}
main .works_cont_box .swiper .swiper-wrapper .swiper-slide_tag_text {
  font-size:12px;
  color:gray
}
main .works_cont_box .swiper-button-prev {
  height:50px;
  width:50px;
  background-image:none;
  left:-3%;
  top:35%;
  position:absolute
}
main .works_cont_box .swiper-button-prev::after {
  content:"";
  background-image:url(../../assets/img/swiper_btn.svg);
  background-repeat:no-repeat;
  background-size:contain;
  display:inline-block;
  height:50px;
  margin:auto;
  width:50px
}
main .works_cont_box .swiper-button-next {
  height:50px;
  width:50px;
  background-image:none;
  right:-3%;
  top:35%;
  position:absolute
}
main .works_cont_box .swiper-button-next::after {
  content:"";
  background-image:url(../../assets/img/swiper_btn.svg);
  transform:rotate(180deg);
  background-repeat:no-repeat;
  background-size:contain;
  display:inline-block;
  height:50px;
  margin:auto;
  width:50px
}
main .works_cont_box_tags {
  margin:80px 0
}
@media only screen and (max-width:600px) {
  main .works_cont_box_tags {
    margin:40px 0
  }

}
main .works_cont_box_tags a {
  display:inline-block;
  padding:5px 40px;
  border-radius:9999px;
  border:solid 3px #2b2b2b;
  text-align:center;
  line-height:2.5;
  color:#2b2b2b;
  font-size:15px;
  font-weight:bold;
  margin:0 5px 5px 0
}
@media only screen and (max-width:600px) {
  main .works_cont_box_tags a {
    padding:3px 20px;
    font-size:10px
  }

}
@media only screen and (min-width:961px) {
  main .works_cont_box_tags a {
    font-size:clamp(16px,1.0417vw,24px)
  }

}
main .works_cont_box a.btn {
  margin-top:50px
}
@media only screen and (max-width:600px) {
  main .works_cont_box a.btn {
    margin-top:0px
  }

}
main .works_cont_box .title_h4 {
  margin-top:-50px
}
main .news {
  background:#f2f2f2
}
main .news_box {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  width:85%;
  margin:0 auto;
  padding:10% 0
}
@media only screen and (max-width:600px) {
  main .news_box {
    flex-direction:column
  }

}
main .news_box_left {
  width:40%
}
@media only screen and (max-width:600px) {
  main .news_box_left {
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center
  }

}
main .news_box_left .title_h4 {
  margin:0 0 60px 0
}
@media only screen and (max-width:600px) {
  main .news_box_left .title_h4 {
    margin:0 0 30px 0
  }

}
main .news_box_right {
  width:60%
}
@media only screen and (max-width:600px) {
  main .news_box_right {
    width:100%
  }

}
main .news_box_right_link {
  width:100%
}
main .news_box_right_link_flex {
  display:flex;
  align-items:center
}
main .news_box_right_link_flex_day {
  margin-right:10px
}
main .news_box_right_link_flex_tag {
  display:inline-block;
  border-radius:9999px;
  border:solid 1px #005085;
  font-size:10px;
  text-align:center;
  padding:0 15px;
  color:#005085;
  height:22px;
  margin:0 3px;
  background-color:#fff;
  font-weight:bold
}
main .recruit {
  background:#fff;
  border-radius:150px 0 0 0;
  position:relative
}
main .recruit::after {
  position:absolute;
  content:"";
  background:#ebf9ff;
  width:100%;
  height:100%;
  top:0;
  z-index:-10
}
main .recruit_box {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:85%;
  margin:0 auto;
  padding-top:10%
}
@media only screen and (max-width:960px) {
  main .recruit_box {
    flex-flow:column-reverse;
    margin-bottom:30px
  }

}
@media only screen and (max-width:600px) {
  main .recruit_box {
    padding-top:0
  }

}
main .recruit_box_content01 {
  width:48%
}
@media only screen and (max-width:960px) {
  main .recruit_box_content01 {
    width:100%
  }

}
main .recruit_box_content01 h4 {
  line-height:1.7;
  margin:6% 0
}
@media only screen and (max-width:960px) {
  main .recruit_box_content01 h4 {
    margin-top:50px
  }

}
@media only screen and (max-width:600px) {
  main .recruit_box_content01 h4 {
    margin-top:25px
  }

}
main .recruit_box_content01_text {
  font-size:clamp(14px,1.1vw,18px);
  font-weight:400;
  margin:6% 0 8%;
  line-height:2.2;
  letter-spacing:.024em;
  color:#000
}
@media only screen and (max-width:960px) {
  main .recruit_box_content01_text {
    margin:10px 0 30px
  }

}
main .recruit_box_content02 {
  width:48%;
  text-align:right
}
@media only screen and (max-width:960px) {
  main .recruit_box_content02 {
    width:80%
  }

}
main .recruit_box_content02 h3 {
  margin-bottom:10%
}
@media only screen and (max-width:960px) {
  main .recruit_box_content02 h3 {
    margin-bottom:30px
  }

}
main .recruit_box_content02_img {
  width:95%;
  margin:0 auto
}
main .recruit_box_content02_img img {
  object-fit:cover
}
main .recruit_box2 {
  display:flex;
  justify-content:space-between;
  width:85%;
  margin:10% auto
}
@media only screen and (max-width:960px) {
  main .recruit_box2 {
    flex-flow:column;
    row-gap:50px
  }

}
@media only screen and (max-width:600px) {
  main .recruit_box2 {
    row-gap:30px;
    margin-top:30px
  }

}
main .recruit_box2_content {
  width:48%;
  background:#f5fcff;
  border-radius:30px;
  box-sizing:border-box;
  padding:2% 2% 5%
}
@media only screen and (max-width:960px) {
  main .recruit_box2_content {
    width:100%;
    padding:30px;
    border-radius:20px
  }

}
main .recruit_box2_content_text1 {
  font-size:clamp(16px,1.1vw,18px);
  color:#fff;
  background:#009fd6;
  width:fit-content;
  padding:5px 25px;
  margin-bottom:10px;
  line-height:1.6;
  font-weight:500;
  border-radius:10px
}
main .recruit_box2_content_text2 {
  font-size:clamp(22px,2.2vw,32px);
  font-weight:bold;
  margin-bottom:10px
}
main .recruit_box2_content_text3 {
  margin-bottom:5%
}
@media only screen and (max-width:960px) {
  main .recruit_box2_content_text3 {
    margin-bottom:20px
  }

}
@media only screen and (max-width:600px) {
  main .recruit_box2_content .double_line {
    padding:15px 40px 10px
  }

}
.town-float {
  position:fixed;
  right:0;
  bottom:50px;
  z-index:998;
  width:300px
}
@media only screen and (max-width:600px) {
  .town-float {
    width:130px
  }

}
.town-float__close {
  text-align:right
}
.town-float__close img {
  width:18px
}
footer {
  background:#f2f2f2
}
footer .menu {
  width:85%;
  margin:0 auto;
  padding:80px 0 30px
}
@media only screen and (max-width:600px) {
  footer .menu {
    padding:40px 0 30px
  }

}
footer .menu_box {
  display:flex;
  justify-content:space-between
}
footer .menu_box_logo {
  width:18%
}
@media only screen and (max-width:600px) {
  footer .menu_box_logo {
    width:30%
  }

}
@media only screen and (max-width:1200px) {
  footer .menu_box {
    flex-flow:column
  }

}
footer .menu_box_content02 {
  width:50%
}
@media only screen and (max-width:1200px) {
  footer .menu_box_content02 {
    width:100%;
    margin-bottom:80px
  }

}
footer .menu_box_content02_text {
  line-height:1.3;
  margin:30px 0 40px
}
@media only screen and (max-width:600px) {
  footer .menu_box_content02_text {
    margin:20px 0 30px
  }

}
footer .menu_box_content01 {
  display:flex;
  justify-content:space-between;
  flex-flow:column;
  width:50%
}
@media only screen and (max-width:1200px) {
  footer .menu_box_content01 {
    width:100%
  }

}
footer .menu_box_content01_ul01 {
  margin-bottom:15%
}
@media only screen and (max-width:1200px) {
  footer .menu_box_content01_ul01 {
    margin-bottom:5%
  }

}
@media only screen and (max-width:600px) {
  footer .menu_box_content01_ul01 {
    row-gap:20px
  }

}
footer .menu_box_content01_ul02 {
  margin-bottom:30px
}
@media only screen and (min-width:961px) {
  footer .menu_box_content01_ul02 li {
    width:auto !important
  }

}
@media only screen and (max-width:600px) {
  footer .menu_box_content01_ul02 li {
    width:50%
  }
  footer .menu_box_content01_ul02 li:nth-child(1) {
    width:50%;
    margin-bottom:5%
  }
  footer .menu_box_content01_ul02 li:nth-child(2) {
    width:50%;
    margin-bottom:5%
  }

}
@media only screen and (max-width:1200px) {
  footer .menu_box_content01_ul02 {
    justify-content:space-between !important;
    margin-bottom:5%
  }

}
footer .menu_box_content01_ul03 {
  justify-content:flex-start !important
}
footer .menu_box_content01 ul {
  display:flex;
  justify-content:space-between;
  font-size:clamp(16px,1.1vw,18px);
  font-weight:bold;
  width:100%;
  flex-wrap:wrap
}
footer .menu_box_content01 ul li {
  width:28.5%
}
footer .menu_box_content01 ul li a {
  margin-bottom:20px
}
@media only screen and (min-width:961px) {
  footer .menu_box_content01 ul li a:hover {
    opacity:.5;
    transition:.3s
  }

}
footer .menu_box_content01 ul li div {
  display:flex;
  flex-flow:column
}
footer .menu_box_content01 ul li div .sub {
  font-size:clamp(13px,.9vw,14px);
  color:#7e7e7e;
  margin-bottom:15px;
  display:inline-block;
  line-height:1.4
}
@media only screen and (min-width:961px) {
  footer .menu_box_content01 ul li div .sub:hover {
    opacity:.5;
    transition:.3s
  }

}
footer .menu_box_content01 ul li:nth-child(4) {
  width:fit-content
}
@media only screen and (max-width:600px) {
  footer .menu_box_content01 ul li {
    width:50%
  }
  footer .menu_box_content01 ul li:nth-child(4) {
    width:50%
  }

}
footer .menu_box_content01 .button_blue {
  margin:0;
  width:20%
}
footer .menu_box_content01 .button_blue a {
  font-size:clamp(16px,1.1vw,18px);
  padding:1% 20%
}
footer .copy {
  width:85%;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  border-top:1px solid #d1d1d1;
  padding:20px 0 100px;
  color:#727272;
  font-size:14px
}
@media only screen and (max-width:960px) {
  footer .copy {
    flex-wrap:wrap;
    justify-content:center;
    column-gap:30px;
    padding-bottom:50px
  }

}
footer .copy small {
  width:50%
}
@media only screen and (max-width:960px) {
  footer .copy small {
    width:100%;
    text-align:center;
    margin-bottom:40px
  }

}
footer .copy div {
  width:40%
}
@media only screen and (max-width:960px) {
  footer .copy div {
    width:fit-content
  }

}
footer .copy p {
  width:10%;
  min-width:95px;
  color:#727272;
  font-size:14px;
  position:relative;
  text-align:right
}
@media only screen and (max-width:960px) {
  footer .copy p {
    width:fit-content;
    display:grid;
    place-items:center
  }

}
footer .copy p .toplink {
  padding-right:32px
}
footer .copy p .toplink::after {
  position:absolute;
  content:"";
  background:url("../../assets/img/arrow.svg") no-repeat center center;
  width:20px;
  height:20px;
  bottom:5px;
  right:0
}
@media only screen and (max-width:960px) {
  footer .copy p .toplink::after {
    bottom:15px
  }

}
.wrapper .low {
  position:relative;
  overflow-x:hidden
}
.wrapper .low:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:320px;
  background-color:#efefef;
  z-index:-1;
  margin-top:8%
}
@media only screen and (max-width:1200px) {
  .wrapper .low:before {
    margin-top:100px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low:before {
    height:250px
  }

}
.wrapper .low__head {
  width:1600px;
  max-width:83.333%;
  margin:7% auto 0;
  padding:60px 0 50px 0
}
@media only screen and (max-width:1200px) {
  .wrapper .low__head {
    margin-top:100px
  }

}
@media only screen and (max-width:960px) {
  .wrapper .low__head {
    width:auto;
    max-width:none;
    padding:30px 20px 80px 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low__head {
    padding:30px 20px 40px 20px
  }

}
.wrapper .low__head__bread {
  display:flex;
  flex-wrap:wrap
}
.wrapper .low__head__bread li {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  font-size:clamp(12px,.73vw,20px);
  font-weight:bold;
  color:#141414;
  padding-right:20px;
  margin-right:20px
}
@media only screen and (max-width:600px) {
  .wrapper .low__head__bread li {
    font-size:12px;
    padding-right:10px;
    margin-right:10px
  }

}
.wrapper .low__head__bread li a {
  color:#afafaf
}
.wrapper .low__head__bread li:not(:last-child):after {
  content:"";
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  width:3.2px;
  height:5.31px;
  background:url(../../assets/img/low/icon-arrow03.svg) no-repeat center center;
  background-size:cover
}
.wrapper .low__head h2 {
  font-size:clamp(16px,1.25vw,32px);
  font-weight:bold;
  line-height:1.5;
  margin-top:40px
}
@media only screen and (max-width:600px) {
  .wrapper .low__head h2 {
    font-size:16px;
    margin-top:20px
  }

}
.wrapper .low__head h2 span {
  display:block;
  color:#009fd6;
  font-size:clamp(24px,3.33vw,80px);
  line-height:1.2;
  margin-bottom:10px
}
@media only screen and (max-width:600px) {
  .wrapper .low__head h2 span {
    font-size:30px
  }

}
.wrapper .low__head h2 span span {
  margin-bottom:0
}
.wrapper .low .low-head01 {
  font-size:clamp(16px,1.25vw,32px);
  font-weight:bold;
  line-height:1.6;
  margin-bottom:80px;
  color:#2b2b2b
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-head01 {
    font-size:16px;
    margin-bottom:30px
  }

}
.wrapper .low .low-head01 span {
  display:block;
  font-size:clamp(32px,2.8125vw,64px);
  font-weight:600;
  color:#009fd6;
  line-height:1.2;
  margin-bottom:5px
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-head01 span {
    font-size:28px
  }

}
.wrapper .low .low-head01 span span {
  margin-bottom:0
}
.wrapper .low .low-head02 {
  font-size:clamp(27px,1.7708vw,40px);
  font-weight:bold;
  color:#009fd6;
  margin-bottom:55px
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-head02 {
    font-size:17px;
    margin-bottom:40px
  }

}
.wrapper .low .low-dl01 {
  font-size:clamp(14px,.9375vw,21px);
  width:1060px;
  max-width:75%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .low .low-dl01 {
    width:auto;
    max-width:none
  }

}
.wrapper .low .low-dl01 dl {
  display:flex;
  flex-wrap:wrap;
  line-height:1.6
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-dl01 dl {
    display:block;
    padding:20px 10px;
    border-top:solid 1px #bfbfbf
  }

}
.wrapper .low .low-dl01 dl dt {
  display:flex;
  align-items:center;
  width:210px;
  border-top:solid 1px #bfbfbf;
  margin-right:50px;
  padding:30px 20px;
  box-sizing:border-box
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-dl01 dl dt {
    width:auto;
    margin-right:0;
    padding:0;
    border:none
  }

}
.wrapper .low .low-dl01 dl dd {
  width:calc(100% - 260px);
  border-top:solid 1px #bfbfbf;
  padding:30px 20px;
  box-sizing:border-box
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-dl01 dl dd {
    width:auto;
    border:none;
    padding:0
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-dl01 dl:last-child {
    border-bottom:solid 1px #bfbfbf
  }

}
.wrapper .low .low-dl01 dl:last-child dt {
  border-bottom:solid 1px #bfbfbf
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-dl01 dl:last-child dt {
    border:none
  }

}
.wrapper .low .low-dl01 dl:last-child dd {
  border-bottom:solid 1px #bfbfbf
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-dl01 dl:last-child dd {
    border:none
  }

}
.wrapper .low .low-ul01 {
  width:1060px;
  max-width:80%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .low .low-ul01 {
    width:auto;
    max-width:none
  }

}
.wrapper .low .low-ul01 ul li {
  border-top:solid 1px #bfbfbf;
  padding:40px 20px;
  box-sizing:border-box
}
.wrapper .low .low-ul01 ul li:last-child {
  border-bottom:solid 1px #bfbfbf
}
.wrapper .low .low-block03 {
  display:flex;
  flex-wrap:wrap
}
.wrapper .low .low-block03__box {
  margin-bottom:80px
}
@media only screen and (min-width:961px) {
  .wrapper .low .low-block03__box {
    width:31.25%;
    margin-right:3.125%
  }

}
@media only screen and (max-width:960px) {
  .wrapper .low .low-block03__box {
    width:49%
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-block03__box {
    width:100%;
    margin-bottom:40px
  }

}
@media only screen and (min-width:961px) {
  .wrapper .low .low-block03__box:nth-child(3n) {
    margin-right:0
  }

}
@media only screen and (max-width:960px) {
  .wrapper .low .low-block03__box:nth-child(odd) {
    margin-right:2%
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-block03__box:nth-child(odd) {
    margin-right:0
  }

}
.wrapper .low .low-block03__box__img img {
  border-radius:25px
}
.wrapper .low .low-block03__box dl {
  line-height:1.5
}
.wrapper .low .low-block03__box dl dt {
  font-size:clamp(16px,1.0417vw,24px);
  margin:15px 0 10px;
  font-weight:600
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-block03__box dl dt {
    font-size:15px;
    margin:15px 0 10px 0
  }

}
.wrapper .low .low-block03__box dl dd {
  font-size:clamp(14px,.9375vw,21px);
  font-weight:500
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-block03__box dl dd {
    font-size:14px
  }

}
.wrapper .low .low-block04 {
  display:flex;
  flex-wrap:wrap
}
.wrapper .low .low-block04__box {
  margin-bottom:55px
}
@media only screen and (min-width:961px) {
  .wrapper .low .low-block04__box {
    width:23.375%;
    margin-right:2.1666%
  }

}
@media only screen and (max-width:960px) {
  .wrapper .low .low-block04__box {
    width:49%
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-block04__box {
    width:100%;
    margin-bottom:25px
  }

}
@media only screen and (min-width:961px) {
  .wrapper .low .low-block04__box:nth-child(4n) {
    margin-right:0
  }

}
@media only screen and (max-width:960px) {
  .wrapper .low .low-block04__box:nth-child(odd) {
    margin-right:2%
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-block04__box:nth-child(odd) {
    margin-right:0
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-block04__box:last-child {
    margin-bottom:0
  }

}
.wrapper .low .low-block04__box__img {
  margin-bottom:10px
}
.wrapper .low .low-block04__box__img img {
  border-radius:25px
}
.wrapper .low .low-block04__box h4 {
  font-size:clamp(16px,1.0417vw,24px);
  margin-bottom:10px;
  line-height:27px;
  font-weight:600
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-block04__box h4 {
    font-size:15px
  }

}
.wrapper .low .low-block04__box h4 a img {
  margin-left:5px
}
.wrapper .low .low-block04__box p {
  font-size:clamp(14px,.9375vw,21px);
  line-height:1.6;
  font-weight:500
}
.wrapper .low .low-block04__box ul li {
  position:relative;
  padding-left:20px;
  margin-bottom:10px;
  font-weight:500;
  font-size:clamp(14px,.9375vw,21px)
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-block04__box ul li {
    padding-left:10px
  }

}
.wrapper .low .low-block04__box ul li:before {
  content:"";
  position:absolute;
  top:7px;
  left:0;
  width:8px;
  height:8px;
  background-color:#009fd6;
  border-radius:50%
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-block04__box ul li:before {
    width:4px;
    height:4px
  }

}
.wrapper .low .low-btn_block03 {
  display:flex;
  flex-wrap:wrap
}
.wrapper .low .low-btn_block03__box {
  margin-bottom:80px
}
@media only screen and (min-width:961px) {
  .wrapper .low .low-btn_block03__box {
    width:31.25%;
    margin-right:3.125%
  }

}
@media only screen and (max-width:960px) {
  .wrapper .low .low-btn_block03__box {
    width:49%
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-btn_block03__box {
    width:100%;
    margin-bottom:40px
  }

}
@media only screen and (min-width:961px) {
  .wrapper .low .low-btn_block03__box:nth-child(3n) {
    margin-right:0
  }

}
@media only screen and (max-width:960px) {
  .wrapper .low .low-btn_block03__box:nth-child(odd) {
    margin-right:2%
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-btn_block03__box:nth-child(odd) {
    margin-right:0
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-btn_block03__box:last-child {
    margin-bottom:0
  }

}
.wrapper .low .low-btn_block03__box__img {
  position:relative;
  width:100%;
  height:0;
  padding-top:64%;
  color:#fff;
  font-size:clamp(32px,1.6667vw,38px);
  border-radius:25px
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-btn_block03__box__img {
    font-size:24px
  }

}
.wrapper .low .low-btn_block03__box__img:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(60,147,177,.5);
  border-radius:25px;
  opacity:0;
  transition:opacity .5s
}
.wrapper .low .low-btn_block03__box__img span {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:100%;
  text-align:center;
  line-height:1.5;
  padding:0 10px;
  box-sizing:border-box
}
.wrapper .low .low-btn_block03__box p {
  position:relative;
  font-size:clamp(16px,.8333vw,19px);
  font-weight:bold;
  text-align:right;
  margin-top:15px;
  padding-right:25px
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-btn_block03__box p {
    font-size:14px;
    margin-top:15px
  }

}
.wrapper .low .low-btn_block03__box p:after {
  content:"";
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  width:14.52px;
  height:13.83px;
  background:url(../../assets/img/low/icon-arrow02.svg) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block03__box--01 .low-btn_block03__box__img {
  background:url(../../assets/img/about-us/img01.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block03__box--02 .low-btn_block03__box__img {
  background:url(../../assets/img/about-us/img02.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block03__box--03 .low-btn_block03__box__img {
  background:url(../../assets/img/about-us/img03.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block03__box--04 .low-btn_block03__box__img {
  background:url(../../assets/img/about-us/img04.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block03__box--05 .low-btn_block03__box__img {
  background:url(../../assets/img/about-us/img05.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block03__box--06 .low-btn_block03__box__img {
  background:url(../../assets/img/about-us/img06.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block03__box:hover {
  opacity:1
}
@media only screen and (min-width:961px) {
  .wrapper .low .low-btn_block03__box:hover .low-btn_block03__box__img:before {
    opacity:1
  }

}
.wrapper .low .low-btn_block04 {
  display:flex;
  flex-wrap:wrap
}
.wrapper .low .low-btn_block04__box {
  margin-bottom:55px
}
@media only screen and (min-width:961px) {
  .wrapper .low .low-btn_block04__box {
    width:23.375%;
    margin-right:2.1666%
  }

}
@media only screen and (max-width:960px) {
  .wrapper .low .low-btn_block04__box {
    width:49%
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-btn_block04__box {
    width:100%;
    margin-bottom:25px
  }

}
@media only screen and (min-width:961px) {
  .wrapper .low .low-btn_block04__box:nth-child(4n) {
    margin-right:0
  }

}
@media only screen and (max-width:960px) {
  .wrapper .low .low-btn_block04__box:nth-child(odd) {
    margin-right:2%
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-btn_block04__box:nth-child(odd) {
    margin-right:0
  }

}
.wrapper .low .low-btn_block04__box__img {
  position:relative;
  width:100%;
  height:0;
  padding-top:64%;
  color:#fff;
  font-size:min(1.6vw, 32px);
  border-radius:25px
}
@media only screen and (max-width:960px) {
  .wrapper .low .low-btn_block04__box__img {
    font-size:4vw
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-btn_block04__box__img {
    font-size:24px
  }

}
.wrapper .low .low-btn_block04__box__img:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(60,147,177,.5);
  border-radius:25px;
  opacity:0;
  transition:opacity .5s
}
.wrapper .low .low-btn_block04__box__img span {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:100%;
  text-align:center;
  line-height:1.5;
  padding:0 10px;
  box-sizing:border-box
}
.wrapper .low .low-btn_block04__box p {
  position:relative;
  font-size:16px;
  font-weight:bold;
  text-align:right;
  margin-top:15px;
  padding-right:25px
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-btn_block04__box p {
    font-size:14px;
    margin-top:15px
  }

}
.wrapper .low .low-btn_block04__box p:after {
  content:"";
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  width:14.52px;
  height:13.83px;
  background:url(../../assets/img/low/icon-arrow02.svg) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box--01 .low-btn_block04__box__img {
  background:url(../../assets/img/about-us/img01.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box--02 .low-btn_block04__box__img {
  background:url(../../assets/img/about-us/img02.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box--03 .low-btn_block04__box__img {
  background:url(../../assets/img/about-us/img03.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box--04 .low-btn_block04__box__img {
  background:url(../../assets/img/about-us/img04.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box--05 .low-btn_block04__box__img {
  background:url(../../assets/img/about-us/img05.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box--06 .low-btn_block04__box__img {
  background:url(../../assets/img/about-us/img06.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box--07 .low-btn_block04__box__img {
  background:url(../../assets/img/service/img01.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box--08 .low-btn_block04__box__img {
  background:url(../../assets/img/service/img02.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box--09 .low-btn_block04__box__img {
  background:url(../../assets/img/service/img03.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box--10 .low-btn_block04__box__img {
  background:url(../../assets/img/service/img04.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box--11 .low-btn_block04__box__img {
  background:url(../../assets/img/service/img05.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box--12 .low-btn_block04__box__img {
  background:url(../../assets/img/about-us/img07.png) no-repeat center center;
  background-size:cover
}
.wrapper .low .low-btn_block04__box:hover {
  opacity:1
}
@media only screen and (min-width:961px) {
  .wrapper .low .low-btn_block04__box:hover .low-btn_block04__box__img:before {
    opacity:1
  }

}
.wrapper .low .low-horizontal_scroll01__cont {
  overflow-x:auto;
  overflow-y:hidden;
  margin-right:calc((50vw - 50%)*-1);
  scrollbar-width:none;
  -ms-overflow-style:none
}
.wrapper .low .low-horizontal_scroll01__cont__inner {
  display:flex;
  flex-wrap:wrap;
  width:max-content;
  border-top:4px solid #81cde4;
  margin-top:10px;
  padding-bottom:40px
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-horizontal_scroll01__cont__inner {
    border-top:2px solid #81cde4;
    margin-top:5px;
    padding-bottom:20px
  }

}
.wrapper .low .low-horizontal_scroll01__cont__inner dl {
  position:relative;
  width:330px;
  line-height:1.5
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-horizontal_scroll01__cont__inner dl {
    width:165px
  }

}
.wrapper .low .low-horizontal_scroll01__cont__inner dl:before {
  content:"";
  position:absolute;
  top:-14px;
  left:0;
  width:20px;
  height:20px;
  border-radius:50%;
  border:solid 2px #000;
  background-color:#fff;
  z-index:2
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-horizontal_scroll01__cont__inner dl:before {
    top:-7px;
    width:10px;
    height:10px;
    border:solid 1px #000
  }

}
.wrapper .low .low-horizontal_scroll01__cont__inner dl dt {
  margin:25px 0 10px;
  padding-right:30px;
  font-weight:600;
  font-size:clamp(16px,1.0417vw,24px)
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-horizontal_scroll01__cont__inner dl dt {
    margin:20px 0 10px 0;
    padding-right:15px
  }

}
.wrapper .low .low-horizontal_scroll01__cont__inner dl dd {
  font-size:clamp(14px,.9375vw,21px);
  font-weight:500;
  padding-right:30px
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-horizontal_scroll01__cont__inner dl dd {
    padding-right:15px
  }

}
.wrapper .low .low-horizontal_scroll01__cont__inner dl dd ul li {
  position:relative;
  margin-bottom:10px;
  padding-left:20px
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-horizontal_scroll01__cont__inner dl dd ul li {
    margin-bottom:5px;
    padding-left:10px
  }

}
.wrapper .low .low-horizontal_scroll01__cont__inner dl dd ul li:before {
  content:"";
  position:absolute;
  top:10px;
  left:0;
  width:8px;
  height:8px;
  background-color:#009fd6;
  border-radius:50%
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-horizontal_scroll01__cont__inner dl dd ul li:before {
    width:4px;
    height:4px
  }

}
.wrapper .low .low-horizontal_scroll01__cont::-webkit-scrollbar {
  display:none
}
.wrapper .low .low-horizontal_scroll01__btn {
  text-align:right
}
.wrapper .low .low-horizontal_scroll01__btn a {
  margin:0 10px
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-horizontal_scroll01__btn a {
    margin:0 5px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .low .low-horizontal_scroll01__btn a img {
    width:40px
  }

}
.wrapper .low .low-horizontal_scroll01__btn__right {
  transform:rotate(180deg);
  position:relative;
  top:-6px
}
.wrapper .low .low-link_pdf01 a {
  color:#009fd6;
  text-decoration:underline;
  font-size:clamp(14px,.9375vw,21px);
  line-height:1.6
}
.wrapper .low .low-link_pdf01 a img {
  margin-left:5px;
  vertical-align:middle
}
.wrapper .low .low-link_right01 {
  position:relative;
  font-size:clamp(13px,.8333vw,19px);
  text-align:right;
  margin-top:15px;
  padding-right:25px;
  font-weight:600
}
@media only screen and (max-width:600px) {
  .wrapper .low .low-link_right01 {
    font-size:14px
  }

}
.wrapper .low .low-link_right01:after {
  content:"";
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  width:14.52px;
  height:13.83px;
  background:url(../../assets/img/low/icon-arrow02.svg) no-repeat center center;
  background-size:cover
}
.wrapper .about-us__main {
  position:relative;
  width:1600px;
  max-width:83.333%;
  height:0;
  padding-top:40%;
  margin:0 auto;
  background:url(../../assets/img/culture-message/img01.jpg) no-repeat center center;
  background-size:cover;
  border-radius:25px
}
@media only screen and (max-width:960px) {
  .wrapper .about-us__main {
    width:calc(100% - 40px);
    max-width:none
  }

}
.wrapper .about-us__main dl {
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
  background-color:rgba(252,252,252,.9);
  border-radius:0 25px 25px 0;
  text-align:right;
  box-sizing:border-box;
  padding:100px 40px
}
@media only screen and (max-width:960px) {
  .wrapper .about-us__main dl {
    padding:65px 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .about-us__main dl {
    padding:30px 10px;
    border-radius:0 15px 15px 0
  }

}
.wrapper .about-us__main dl dt {
  font-size:clamp(24px,2.24vw,43.2px);
  margin-bottom:10px
}
@media only screen and (max-width:960px) {
  .wrapper .about-us__main dl dt {
    font-size:3vw;
    margin-bottom:20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .about-us__main dl dt {
    margin-bottom:10px
  }

}
.wrapper .about-us__main dl dd {
  font-size:clamp(16px,1.25vw,32px)
}
@media only screen and (max-width:960px) {
  .wrapper .about-us__main dl dd {
    font-size:2vw
  }

}
.wrapper .about-us__sec01 {
  width:55%;
  max-width:80%;
  margin:100px auto 160px
}
@media only screen and (max-width:960px) {
  .wrapper .about-us__sec01 {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .about-us__sec01 {
    margin:25px 0 50px 0
  }

}
.wrapper .about-us__sec01 p {
  font-size:clamp(16px,1.1vw,20px);
  line-height:1.8;
  font-weight:500
}
@media only screen and (max-width:960px) {
  .wrapper .about-us__sec01 p {
    font-size:14px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .about-us__sec01 p {
    font-size:14px
  }

}
.wrapper .about-us__sec02 {
  background-color:#f5fcff;
  padding:100px 0
}
@media only screen and (max-width:600px) {
  .wrapper .about-us__sec02 {
    padding:50px 0
  }

}
.wrapper .about-us__sec02__inner {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .about-us__sec02__inner {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .about-us__sec03 {
  width:1600px;
  max-width:83.333%;
  margin:0 auto;
  padding:100px 0
}
@media only screen and (max-width:960px) {
  .wrapper .about-us__sec03 {
    width:auto;
    max-width:none;
    padding:100px 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .about-us__sec03 {
    padding:50px 20px
  }

}
.wrapper .about-us__sec04 {
  background-color:#f5fcff;
  padding:100px 0
}
@media only screen and (max-width:600px) {
  .wrapper .about-us__sec04 {
    padding:50px 0
  }

}
.wrapper .about-us__sec04__inner {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .about-us__sec04__inner {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .about-us__sec05 {
  width:1600px;
  max-width:83.333%;
  margin:80px auto 0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .about-us__sec05 {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .basic-information__main {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .basic-information__main {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .basic-information__main img {
  width:100%;
  border-radius:25px
}
.wrapper .basic-information__sec01 {
  width:1600px;
  max-width:83.333%;
  margin:140px auto
}
@media only screen and (max-width:960px) {
  .wrapper .basic-information__sec01 {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .basic-information__sec01 {
    margin:25px 0 50px 0
  }

}
.wrapper .basic-information__sec02 {
  background-color:#f5fcff;
  padding:100px 0
}
@media only screen and (max-width:600px) {
  .wrapper .basic-information__sec02 {
    padding:50px 0
  }

}
.wrapper .basic-information__sec02__inner {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .basic-information__sec02__inner {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .basic-information__sec03 {
  width:1600px;
  max-width:83.333%;
  margin:140px auto
}
@media only screen and (max-width:960px) {
  .wrapper .basic-information__sec03 {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .basic-information__sec03 {
    margin:50px 0
  }

}
.wrapper .basic-information__sec03__map {
  margin-bottom:60px
}
@media only screen and (max-width:600px) {
  .wrapper .basic-information__sec03__map {
    margin-bottom:30px
  }

}
.wrapper .basic-information__sec03__map iframe {
  width:100%;
  height:710px
}
@media only screen and (max-width:600px) {
  .wrapper .basic-information__sec03__map iframe {
    height:200px
  }

}
.wrapper .basic-information__sec03 .low-dl01 dl dd span {
  display:block;
  font-size:clamp(13px,.8333vw,19px)
}
@media only screen and (max-width:600px) {
  .wrapper .basic-information__sec03 .low-dl01 dl dd span {
    font-size:14px
  }

}
.wrapper .basic-information__sec04 {
  background-color:#f5fcff;
  padding:100px 0
}
@media only screen and (max-width:600px) {
  .wrapper .basic-information__sec04 {
    padding:50px 0
  }

}
.wrapper .basic-information__sec04__inner {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .basic-information__sec04__inner {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .basic-information__sec05 {
  width:1600px;
  max-width:83.333%;
  margin:140px auto
}
@media only screen and (max-width:960px) {
  .wrapper .basic-information__sec05 {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .basic-information__sec05 {
    margin:50px 0
  }

}
.wrapper .basic-information__sec06 {
  background-color:#f5fcff;
  padding:100px 0
}
@media only screen and (max-width:600px) {
  .wrapper .basic-information__sec06 {
    padding:50px 0
  }

}
.wrapper .basic-information__sec06__inner {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .basic-information__sec06__inner {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .basic-information__sec07 {
  width:1600px;
  max-width:83.333%;
  margin:140px auto
}
@media only screen and (max-width:960px) {
  .wrapper .basic-information__sec07 {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .basic-information__sec07 {
    margin:50px 0
  }

}
.wrapper .basic-information__sec08 {
  position:relative;
  margin-top:200px
}
@media only screen and (max-width:600px) {
  .wrapper .basic-information__sec08 {
    margin-top:50px
  }

}
.wrapper .basic-information__sec08:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:calc(100% - 170px);
  background-color:#efefef;
  z-index:-1
}
@media only screen and (max-width:600px) {
  .wrapper .basic-information__sec08:after {
    height:calc(100% - 100px)
  }

}
.wrapper .basic-information__sec08__inner {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .basic-information__sec08__inner {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .product-service:before {
  height:295px
}
@media only screen and (max-width:600px) {
  .wrapper .product-service:before {
    height:175px
  }

}
.wrapper .product-service__main {
  width:1600px;
  max-width:83.333%;
  margin:0 auto;
  padding:100px 0px 60px;
  line-height:45px;
  letter-spacing:5px
}
@media only screen and (max-width:600px) {
  .wrapper .product-service__main {
    padding:30px 0px 0px 0px;
    line-height:25px;
    letter-spacing:3px
  }

}
.wrapper .product-service__main span {
  font-size:clamp(30px,2.1vw,40px);
  font-weight:500;
  line-height:1.5
}
@media only screen and (max-width:600px) {
  .wrapper .product-service__main span {
    font-size:20px
  }

}
.wrapper .product-service__main span.bold {
  font-weight:600
}
.wrapper .product-service__sec01 {
  width:1600px;
  max-width:83.333%;
  margin:50px auto 500px
}
@media only screen and (max-width:600px) {
  .wrapper .product-service__sec01 {
    margin:50px auto 200px
  }

}
.wrapper .product-service__sec01__num {
  display:flex;
  justify-content:end;
  column-gap:13%;
  align-items:flex-start;
  margin-bottom:70px;
  position:relative
}
@media only screen and (max-width:600px) {
  .wrapper .product-service__sec01__num {
    display:block;
    margin-bottom:75px
  }

}
.wrapper .product-service__sec01__num::before {
  content:"";
  background:url(../../assets/img/service/back_o.png);
  height:480px;
  width:480px;
  position:absolute;
  top:150px;
  background-size:cover
}
@media only screen and (max-width:600px) {
  .wrapper .product-service__sec01__num::before {
    height:380px;
    width:380px
  }

}
.wrapper .product-service__sec01__num:nth-child(odd)::before {
  left:-200px
}
.wrapper .product-service__sec01__num:nth-child(even) {
  flex-direction:row-reverse;
  justify-content:flex-end
}
.wrapper .product-service__sec01__num:nth-child(even)::before {
  right:-200px
}
.wrapper .product-service__sec01__num__img h3 {
  line-height:1;
  font-family:"century-gothic","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";
  font-style:italic;
  font-size:clamp(150px,15vw,290px);
  color:#81cde4;
  letter-spacing:.03em;
  font-weight:normal
}
@media only screen and (max-width:600px) {
  .wrapper .product-service__sec01__num__img h3 {
    font-size:100px
  }

}
.wrapper .product-service__sec01__num__cont {
  width:50%
}
@media only screen and (max-width:600px) {
  .wrapper .product-service__sec01__num__cont {
    width:100%
  }

}
.wrapper .product-service__sec01__num__cont h4 {
  font-size:clamp(20px,2.2vw,32px);
  color:#005085;
  text-align:left;
  padding:100px 0px 50px
}
@media only screen and (max-width:600px) {
  .wrapper .product-service__sec01__num__cont h4 {
    padding:30px 0px
  }

}
.wrapper .product-service__sec01__num__cont span {
  font-size:clamp(14px,1.1vw,18px);
  line-height:2.2;
  font-weight:400;
  letter-spacing:.024em;
  color:#000
}
.wrapper .product-service__sec01__num__cont__list {
  margin-top:40px;
  width:70%
}
@media only screen and (max-width:600px) {
  .wrapper .product-service__sec01__num__cont__list {
    margin-top:20px;
    width:100%
  }

}
.wrapper .product-service__sec01__num__cont__list ul {
  background:#ebf9ff;
  padding:25px;
  border-radius:20px;
  line-height:30px
}
.wrapper .product-service__sec01__num__cont__list li {
  font-size:clamp(14px,1.1vw,18px);
  line-height:1.8
}
.wrapper .product-service__sec01__num__cont__list li:before {
  display:inline-block;
  margin:0 10px;
  width:7px;
  height:7px;
  content:"";
  border-radius:100%;
  background:#009fd6
}
.wrapper .product-service__sec01__num__cont__btn {
  margin-top:60px
}
@media only screen and (max-width:600px) {
  .wrapper .product-service__sec01__num__cont__btn {
    margin-top:30px
  }

}
.wrapper .product-service__sec01__num__cont__btn a {
  width:24%;
  padding:20px 0;
  text-align:center;
  font-size:clamp(14px,1.1vw,18px);
  background:none;
  border:none;
  position:relative;
  font-weight:bold;
  letter-spacing:3px;
  cursor:pointer;
  color:#005085
}
@media only screen and (max-width:960px) {
  .wrapper .product-service__sec01__num__cont__btn a {
    width:50%
  }

}
@media only screen and (max-width:600px) {
  .wrapper .product-service__sec01__num__cont__btn a {
    width:100%;
    box-sizing:border-box
  }

}
.wrapper .product-service__sec01__num__cont__btn a:after,.wrapper .product-service__sec01__num__cont__btn a:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  border:2px solid #005085;
  border-radius:5px;
  transition:transform .2s
}
.wrapper .product-service__sec01__num__cont__btn a:after {
  transform:translate(3px, 3px)
}
.wrapper .product-service__sec01__num__cont__btn a:before {
  transform:translate(-3px, -3px)
}
@media only screen and (min-width:961px) {
  .wrapper .product-service__sec01__num__cont__btn a:hover {
    opacity:1
  }
  .wrapper .product-service__sec01__num__cont__btn a:hover:after,.wrapper .product-service__sec01__num__cont__btn a:hover:before {
    transform:translate(0)
  }

}
.wrapper .corporate-culture__main {
  width:1600px;
  max-width:83.333%;
  margin:0 auto;
  padding-bottom:50px
}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__main {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .corporate-culture__main img {
  width:100%;
  border-radius:25px
}
.wrapper .corporate-culture__sec01 {
  width:1600px;
  max-width:83.333%;
  margin:100px auto
}
@media only screen and (max-width:600px) {
  .wrapper .corporate-culture__sec01 {
    margin:25px auto 50px auto
  }

}
.wrapper .corporate-culture__sec01__box {
  position:relative
}
.wrapper .corporate-culture__sec01__box::before {
  content:"";
  background:url(../../assets/img/service/back_o.png);
  height:32vw;
  width:32vw;
  position:absolute;
  top:0;
  background-size:cover
}
@media only screen and (max-width:600px) {
  .wrapper .corporate-culture__sec01__box::before {
    height:380px;
    width:380px
  }

}
.wrapper .corporate-culture__sec01__box:nth-child(odd)::before {
  left:-16%
}
.wrapper .corporate-culture__sec01__box:nth-child(even)::before {
  right:-16%
}
.wrapper .corporate-culture__sec01__box:nth-child(even) .corporate-culture__sec01__box__cont {
  flex-direction:row-reverse
}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__sec01__box:nth-child(even) .corporate-culture__sec01__box__cont {
    flex-direction:column-reverse
  }

}
.wrapper .corporate-culture__sec01__box:nth-child(even) h3 {
  right:25%
}
.wrapper .corporate-culture__sec01__box:nth-child(even) span {
  text-align:left
}
.wrapper .corporate-culture__sec01__box__title {
  padding:30px 0;
  position:relative
}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__sec01__box__title {
    padding:10px 0
  }

}
.wrapper .corporate-culture__sec01__box__title img {
  width:100%
}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__sec01__box__title img {
    width:70%
  }

}
.wrapper .corporate-culture__sec01__box__title__sub {
  font-size:16px;
  font-weight:600;
  display:block;
  text-align:right;
  padding:0 0px 20px;
  color:#2b2b2b;
  font-family:"Noto Sans JP","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif"
}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__sec01__box__title__sub {
    text-align:left
  }

}
.wrapper .corporate-culture__sec01__box__title h3 {
  font-size:clamp(50px,6vw,120px);
  color:rgba(0,0,0,0);
  font-family:"century-gothic","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";
  font-weight:400;
  position:absolute;
  right:55%;
  top:-160%;
  width:fit-content;
  margin-bottom:20px;
  text-align:right;
  z-index:2
}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__sec01__box__title h3 {
    top:-70%;
    text-align:left
  }

}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__sec01__box__title h3 {
    position:unset;
    right:0%;
    top:0%;
    width:100%;
    margin-bottom:0
  }

}
.wrapper .corporate-culture__sec01__box__title h3 .eachTextAnime.appeartext span {
  color:#81cde4;
  letter-spacing:.08em
}
.wrapper .corporate-culture__sec01__box__cont {
  width:100%;
  display:flex;
  align-items:flex-start;
  margin-bottom:200px;
  position:relative;
  justify-content:space-between
}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__sec01__box__cont {
    margin-bottom:150px
  }

}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__sec01__box__cont {
    width:100%;
    flex-direction:column-reverse;
    margin-bottom:50px
  }

}
.wrapper .corporate-culture__sec01__box__cont__img {
  width:45%;
  text-align:center;
  padding-top:7%
}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__sec01__box__cont__img {
    width:100%
  }

}
@media only screen and (max-width:600px) {
  .wrapper .corporate-culture__sec01__box__cont__img {
    padding-top:0
  }

}
.wrapper .corporate-culture__sec01__box__cont__img img {
  width:100%
}
.wrapper .corporate-culture__sec01__box__cont__explanation {
  width:50%
}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__sec01__box__cont__explanation {
    width:100%;
    margin-bottom:30px
  }

}
.wrapper .corporate-culture__sec01__box__cont__explanation a {
  color:#009fd6;
  text-decoration:underline
}
.wrapper .corporate-culture__sec01__box__cont__explanation h2 {
  font-size:clamp(20px,2.2vw,32px);
  color:#005085;
  text-align:left;
  padding:30px 0px 20px;
  line-height:1.6;
  letter-spacing:.1em
}
@media only screen and (max-width:600px) {
  .wrapper .corporate-culture__sec01__box__cont__explanation h2 {
    padding:20px 0
  }

}
@media only screen and (max-width:600px) {
  .wrapper .corporate-culture__sec01__box__cont__explanation h2.first {
    padding:0 0 20px
  }

}
.wrapper .corporate-culture__sec01__box__cont__explanation span {
  font-size:clamp(14px,1.1vw,18px);
  line-height:2.2;
  letter-spacing:.024em;
  font-weight:400
}
.wrapper .corporate-culture__sec02__inner {
  background:#ebf9ff;
  padding:80px 80px 0 80px;
  border-radius:20px;
  width:1600px;
  max-width:83.333%;
  margin:50px auto
}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__sec02__inner {
    width:auto;
    max-width:none;
    padding:40px 20px
  }

}
.wrapper .corporate-culture__sec02__inner h3 {
  margin-bottom:50px
}
.wrapper .corporate-culture__sec02__inner h3 span {
  display:block;
  color:#009fd6;
  font-size:clamp(44px,2.9167vw,67px);
  line-height:1;
  font-weight:600
}
.wrapper .corporate-culture__sec02__inner h3 p {
  font-weight:bold
}
.wrapper .corporate-culture__sec03 {
  position:relative;
  margin-top:200px
}
@media only screen and (max-width:600px) {
  .wrapper .corporate-culture__sec03 {
    margin-top:50px
  }

}
.wrapper .corporate-culture__sec03:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:calc(100% - 170px);
  background-color:#efefef;
  z-index:-1
}
@media only screen and (max-width:600px) {
  .wrapper .corporate-culture__sec03:after {
    height:calc(100% - 100px)
  }

}
.wrapper .corporate-culture__sec03__inner {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .corporate-culture__sec03__inner {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .recruit__main {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__main {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .recruit__main img {
  width:100%;
  border-radius:25px
}
.wrapper .recruit__sec01 {
  width:1600px;
  max-width:83.333%;
  margin:140px auto
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec01 {
    width:auto;
    max-width:none;
    padding:0 20px;
    margin:50px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec01 {
    margin:50px 0
  }

}
.wrapper .recruit__sec01__box {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.wrapper .recruit__sec01__box__text {
  width:70%
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec01__box__text {
    width:100%;
    margin-bottom:60px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec01__box__text {
    margin-bottom:30px
  }

}
.wrapper .recruit__sec01__box__text p {
  font-size:clamp(14px,.9375vw,21px);
  line-height:1.8;
  font-weight:500
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec01__box__text p {
    font-size:14px
  }

}
.wrapper .recruit__sec01__box__img {
  width:25%
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec01__box__img {
    width:100%;
    text-align:center
  }

}
.wrapper .recruit__sec02 {
  background-color:#f5fcff;
  padding:100px 0
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec02 {
    padding:30px 0
  }

}
.wrapper .recruit__sec02__inner {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec02__inner {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .recruit__sec02__inner p {
  font-weight:500;
  font-size:clamp(14px,.9375vw,21px)
}
.wrapper .recruit__sec02__box {
  padding:50px 80px;
  margin-top:40px;
  border-radius:20px;
  background-color:#fff
}
.wrapper .recruit__sec02__box * {
  box-sizing:border-box
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec02__box {
    padding:40px 30px
  }

}
.wrapper .recruit__sec02__box__list {
  display:flex;
  width:100%
}
.wrapper .recruit__sec02__box__list dt {
  font-size:clamp(16px,1.1458vw,28px);
  color:#009fd6;
  width:20%;
  min-width:100px;
  max-width:150px;
  padding-right:20px
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec02__box__list dt {
    min-width:90px
  }

}
.wrapper .recruit__sec02__box__list dd {
  width:70%;
  padding-left:50px;
  border-left:1px solid #009fd6;
  padding-bottom:40px;
  line-height:2;
  font-size:clamp(14px,.9375vw,21px)
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec02__box__list dd {
    padding-left:40px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec02__box__list dd {
    padding-left:20px
  }

}
.wrapper .recruit__sec03 {
  width:1600px;
  max-width:83.333%;
  margin:0 auto 100px auto;
  padding-top:100px
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec03 {
    width:auto;
    max-width:none;
    padding:100px 20px 0 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec03 {
    margin:0 0 50px 0;
    padding-top:50px
  }

}
.wrapper .recruit__sec03__box {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:2%
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec03__box {
    display:block
  }

}
.wrapper .recruit__sec03__box * {
  box-sizing:border-box
}
.wrapper .recruit__sec03__box__item {
  background-color:#efefef;
  border-radius:25px;
  padding:35px 10px;
  font-weight:bold
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec03__box__item {
    margin-bottom:20px
  }

}
.wrapper .recruit__sec03__box__item .item-name {
  font-size:clamp(16px,1.25vw,32px);
  text-align:center;
  margin-bottom:20px
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec03__box__item .item-name {
    font-size:18px;
    margin-bottom:0;
    height:50px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec03__box__item .item-name {
    font-size:24px;
    height:auto;
    margin-bottom:20px
  }

}
.wrapper .recruit__sec03__box__item .icon-container {
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:30px;
  height:150px
}
.wrapper .recruit__sec03__box__item .icon-container--01 img {
  max-width:98px
}
.wrapper .recruit__sec03__box__item .icon-container--02 img {
  max-width:108px
}
.wrapper .recruit__sec03__box__item .icon-container--03 img {
  max-width:90px
}
.wrapper .recruit__sec03__box__item .icon-container--04 img {
  max-width:90px
}
.wrapper .recruit__sec03__box__item .icon-container--05 img {
  max-width:112px
}
.wrapper .recruit__sec03__box__item .icon-container--06 img {
  max-width:151px
}
.wrapper .recruit__sec03__box__item .icon-container--07 img {
  max-width:74px
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec03__box__item .icon-container img {
    width:80%
  }

}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec03__box__item .icon-container img {
    width:100%
  }

}
.wrapper .recruit__sec03__box__item .actual-value {
  font-size:clamp(25px,1.6667vw,38px);
  text-align:center;
  line-height:1
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec03__box__item .actual-value {
    font-size:18px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec03__box__item .actual-value {
    font-size:24px
  }

}
.wrapper .recruit__sec03__box__item .actual-value .emphasize {
  font-size:clamp(24px,3.33vw,80px);
  color:#009fd6;
  margin-right:4px
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec03__box__item .actual-value .emphasize {
    font-size:36px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec03__box__item .actual-value .emphasize {
    font-size:48px
  }

}
.wrapper .recruit__sec03__box--01 {
  margin-bottom:35px
}
.wrapper .recruit__sec03__box--01 .recruit__sec03__box__item {
  width:32%
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec03__box--01 .recruit__sec03__box__item {
    width:100%
  }

}
.wrapper .recruit__sec03__box--02 .recruit__sec03__box__item {
  width:23.5%
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec03__box--02 .recruit__sec03__box__item {
    width:100%
  }

}
.wrapper .recruit__sec03 .last-updated {
  margin-top:20px;
  text-align:right;
  font-size:clamp(16px,1.0417vw,24px);
  font-weight:bold
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec03 .last-updated {
    margin-top:0;
    font-size:14px
  }

}
.wrapper .recruit__sec04 {
  width:1600px;
  max-width:83.333%;
  margin:100px auto
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec04 {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec04 {
    margin:50px 0
  }

}
.wrapper .recruit__sec04__box {
  margin-bottom:165px
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec04__box {
    margin-bottom:50px
  }

}
.wrapper .recruit__sec04__box .head {
  font-size:clamp(25px,1.6667vw,38px);
  font-weight:normal;
  margin-bottom:25px;
  padding-left:38px;
  position:relative;
  font-weight:500
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec04__box .head {
    font-size:20px;
    padding-left:25px
  }

}
.wrapper .recruit__sec04__box .head::before {
  content:"";
  position:absolute;
  left:0;
  top:53%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  background-color:#009fd6;
  border-radius:50%
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec04__box .head::before {
    width:14px;
    height:14px
  }

}
.wrapper .recruit__sec04__box .text {
  font-size:clamp(14px,.9375vw,21px);
  padding-left:38px;
  margin-bottom:50px
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec04__box .text {
    padding-left:0;
    margin-bottom:30px
  }

}
.wrapper .recruit__sec04__treatments {
  background-color:#ebf9ff;
  padding:50px 80px;
  margin-top:30px;
  border-radius:20px
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec04__treatments {
    padding:40px 30px
  }

}
.wrapper .recruit__sec04__treatments__head {
  font-size:clamp(25px,1.6667vw,38px);
  position:relative
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec04__treatments__head {
    font-size:18px
  }

}
.wrapper .recruit__sec04__treatments__head.accordion-head {
  cursor:pointer;
  padding-right:60px
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec04__treatments__head.accordion-head {
    padding-right:45px;
    text-indent:calc(-2em - 3px);
    padding-left:2em
  }

}
.wrapper .recruit__sec04__treatments__head.accordion-head::after {
  content:"";
  position:absolute;
  width:45px;
  height:45px;
  background-image:url(../../assets/img/recruit/icon_accordion_plus.png);
  background-size:contain;
  background-repeat:no-repeat;
  border-radius:50%;
  color:#fff;
  top:50%;
  right:0;
  transform:translateY(-50%)
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec04__treatments__head.accordion-head::after {
    width:33.75px;
    height:33.75px
  }

}
.wrapper .recruit__sec04__treatments__head.accordion-head.open::after {
  background-image:url(../../assets/img/recruit/icon_accordion_minus.png)
}
.wrapper .recruit__sec04__treatments__head .num {
  color:#009fd6;
  margin-right:1em
}
.wrapper .recruit__sec04__treatments__list-wrap {
  margin-top:40px
}
.wrapper .recruit__sec04__treatments__list {
  display:flex;
  width:100%
}
.wrapper .recruit__sec04__treatments__list dt {
  color:#009fd6;
  width:20%;
  min-width:160px;
  max-width:220px;
  padding-right:20px;
  font-size:clamp(16px,1.1vw,20px)
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec04__treatments__list dt {
    min-width:90px
  }

}
.wrapper .recruit__sec04__treatments__list dd {
  font-size:clamp(14px,.9375vw,21px);
  width:70%;
  padding-left:50px;
  border-left:1px solid #009fd6;
  padding-bottom:40px;
  line-height:2
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec04__treatments__list dd {
    padding-left:40px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec04__treatments__list dd {
    padding-left:20px
  }

}
.wrapper .recruit__sec04__treatments__list dd .small {
  font-size:.8333em
}
.wrapper .recruit__sec04__treatments__list dd p {
  font-size:clamp(14px,.9375vw,21px);
  font-weight:500
}
.wrapper .recruit__sec04 .button {
  font-size:24px;
  font-weight:bold;
  color:#fff;
  background-color:#009fd6;
  border-radius:38px;
  padding:20px 50px
}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec04 .button {
    font-size:18px;
    padding:16px 40px;
    border-radius:30px
  }

}
.wrapper .recruit__sec05 {
  width:1600px;
  max-width:83.333%;
  margin:0 auto 100px auto
}
@media only screen and (max-width:960px) {
  .wrapper .recruit__sec05 {
    width:auto;
    max-width:none;
    padding:50px 20px 0 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .recruit__sec05 {
    margin-bottom:50px;
    padding-top:0px
  }

}
.wrapper .recruit__sec05__box__link {
  width:100%
}
.wrapper .recruit__sec05__box__flex {
  display:flex;
  align-items:center
}
.wrapper .recruit__sec05__box__flex__day {
  margin-right:10px
}
.wrapper .recruit__sec05__box__flex__tag {
  display:inline-block;
  border-radius:9999px;
  border:solid 1px #005085;
  font-size:10px;
  text-align:center;
  padding:0 15px;
  color:#005085;
  height:22px;
  margin:0 3px;
  background-color:#fff;
  font-weight:bold
}
.wrapper .business-plan .basic-information__sec01,.wrapper .business-plan .basic-information__sec02,.wrapper .business-plan .basic-information__sec03 {
  margin-bottom:0
}
.wrapper .business-plan .basic-information__sec01 h3,.wrapper .business-plan .basic-information__sec02 h3,.wrapper .business-plan .basic-information__sec03 h3 {
  margin-bottom:50px
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .basic-information__sec01 h3,.wrapper .business-plan .basic-information__sec02 h3,.wrapper .business-plan .basic-information__sec03 h3 {
    margin-bottom:30px
  }

}
.wrapper .business-plan .basic-information__sec01 h3 span.business-plan_h3,.wrapper .business-plan .basic-information__sec02 h3 span.business-plan_h3,.wrapper .business-plan .basic-information__sec03 h3 span.business-plan_h3 {
  color:#2b2b2b;
  font-family:"Noto Sans JP","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";
  line-height:1.5;
  letter-spacing:.064em;
  font-size:clamp(30px,2.1vw,40px);
  font-weight:500;
  margin-bottom:0
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .basic-information__sec01 h3 span.business-plan_h3,.wrapper .business-plan .basic-information__sec02 h3 span.business-plan_h3,.wrapper .business-plan .basic-information__sec03 h3 span.business-plan_h3 {
    font-size:20px !important
  }

}
.wrapper .business-plan .basic-information__sec01 {
  margin:70px auto 100px
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .basic-information__sec01 {
    margin:25px auto 50px auto
  }

}
.wrapper .business-plan .basic-information__sec01 .low-dl01 {
  display:flex;
  margin-bottom:30px
}
@media only screen and (min-width:961px) {
  .wrapper .business-plan .basic-information__sec01 .low-dl01 {
    width:70vw;
    max-width:100%
  }

}
.wrapper .business-plan .basic-information__sec01 .low-dl01__box01 {
  display:flex;
  flex-flow:column;
  background:#009fd6;
  border-radius:30px 0 0 30px;
  width:30%;
  padding:10px 10px 50px
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .basic-information__sec01 .low-dl01__box01 {
    padding:10px 10px 20px;
    width:35%;
    border-radius:20px 0 0 20px
  }

}
.wrapper .business-plan .basic-information__sec01 .low-dl01__box01 p {
  color:#fff;
  font-size:clamp(20px,1.25vw,24px);
  font-weight:bold;
  text-align:center;
  line-height:1.3
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .basic-information__sec01 .low-dl01__box01 p {
    font-size:18px;
    text-align:left
  }

}
.wrapper .business-plan .basic-information__sec01 .low-dl01__box01 p span {
  font-size:clamp(60px,4.2vw,80px);
  font-family:"century-gothic","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";
  font-style:italic;
  font-weight:normal;
  margin-right:10px;
  position:relative;
  top:10px
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .basic-information__sec01 .low-dl01__box01 p span {
    font-size:40px;
    display:block;
    top:0
  }

}
.wrapper .business-plan .basic-information__sec01 .low-dl01__box01 img {
  width:100px;
  margin:10px auto 0
}
.wrapper .business-plan .basic-information__sec01 .low-dl01__box02 {
  width:70%;
  border:2px solid #009fd6;
  border-radius:0 30px 30px 0;
  padding:20px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .basic-information__sec01 .low-dl01__box02 {
    padding:20px 10px;
    width:65%;
    border-radius:0 20px 20px 0
  }

}
.wrapper .business-plan .basic-information__sec01 .low-dl01__box02 ul li {
  font-weight:bold;
  font-size:clamp(18px,1.2vw,22px);
  position:relative;
  padding-left:20px;
  margin-bottom:15px;
  letter-spacing:.064em
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .basic-information__sec01 .low-dl01__box02 ul li {
    font-size:16px;
    margin-bottom:10px
  }

}
.wrapper .business-plan .basic-information__sec01 .low-dl01__box02 ul li:before {
  content:"";
  position:absolute;
  top:10px;
  left:0;
  width:8px;
  height:8px;
  background-color:#009fd6;
  border-radius:50%
}
.wrapper .business-plan .basic-information__sec01 .low-dl01__box02 p {
  padding-left:20px;
  letter-spacing:.064em;
  font-weight:500
}
.wrapper .business-plan .basic-information__sec02 {
  background:#f5fcff
}
.wrapper .business-plan .basic-information__sec02 .basic-information__sec03 {
  margin-top:0
}
.wrapper .business-plan .basic-information__sec02 .realization-img {
  width:70%;
  margin:0 auto
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .basic-information__sec02 .realization-img {
    width:100%;
    padding:0 20px;
    box-sizing:border-box
  }

}
.wrapper .business-plan .business-plan_slide {
  text-align:center
}
.wrapper .business-plan .business-plan_slide .recruit-embed {
  position:relative;
  width:100%;
  padding-top:40%
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .business-plan_slide .recruit-embed {
    padding-top:230px
  }

}
.wrapper .business-plan .business-plan_slide .recruit-embed iframe {
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%);
  width:60%;
  height:90%
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .business-plan_slide .recruit-embed iframe {
    width:calc(100% - 40px);
    height:200px
  }

}
.wrapper .business-plan .business-plan_slide .recruit-presentation {
  position:relative;
  width:100%;
  padding-top:40%;
  margin-top:60px
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .business-plan_slide .recruit-presentation {
    padding-top:230px;
    margin-top:30px
  }

}
.wrapper .business-plan .business-plan_slide .recruit-presentation iframe {
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%);
  width:60%;
  height:90%
}
@media only screen and (max-width:600px) {
  .wrapper .business-plan .business-plan_slide .recruit-presentation iframe {
    width:calc(100% - 40px);
    height:200px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .isms__sec__box__title h3 {
    font-size:20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .isms__sec__box__title {
    margin-bottom:30px
  }

}
.wrapper .privacy-policy__font01 {
  font-size:clamp(12px,.9896vw,16px)
}
@media only screen and (max-width:600px) {
  .wrapper .privacy-policy__font01 {
    font-size:12px
  }

}
.wrapper .privacy-policy hr {
  margin:1em 0 50px 0
}
.wrapper .privacy-policy__sec {
  margin:100px auto 0
}
@media only screen and (max-width:600px) {
  .wrapper .privacy-policy__sec {
    margin:30px auto 0
  }

}
.wrapper .privacy-policy__sec__box__title {
  margin-bottom:40px
}
.wrapper .privacy-policy__sec__box__text ul {
  font-size:clamp(14px,1.1vw,18px)
}
.wrapper .privacy-policy__sec__box__text__p p {
  margin-bottom:30px
}
.wrapper .privacy-policy__sec__box__text__p2 {
  margin-top:30px
}
.wrapper .privacy-policy__sec__box__text__p2 div {
  margin-bottom:30px
}
.wrapper .privacy-policy__sec__box__text__p2 div p strong {
  display:block
}
.wrapper .isms__sec {
  margin:100px auto 0
}
@media only screen and (max-width:600px) {
  .wrapper .isms__sec {
    margin:30px auto 0
  }

}
.wrapper .isms__sec__box__title {
  margin-bottom:30px
}
.wrapper .isms__sec__box__border {
  position:relative
}
.wrapper .isms__sec__box__border__bottom {
  position:absolute;
  bottom:-40px;
  right:0
}
.wrapper .contact__sec {
  margin:100px auto 0
}
@media only screen and (max-width:600px) {
  .wrapper .contact__sec {
    margin:30px auto 0
  }

}
.wrapper .download:before {
  height:295px
}
@media only screen and (max-width:600px) {
  .wrapper .download:before {
    height:175px
  }

}
.wrapper .download__main {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .download__main {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .download__main img {
  width:100%;
  border-radius:25px
}
.wrapper .download__anchor {
  width:1600px;
  max-width:83.333%;
  padding-top:130px;
  margin:0 auto 80px auto
}
@media only screen and (max-width:960px) {
  .wrapper .download__anchor {
    width:auto;
    max-width:none;
    padding:130px 20px 0 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .download__anchor {
    padding:0 20px;
    margin:30px 0
  }

}
.wrapper .download__anchor a {
  border:solid 3px #2b2b2b;
  border-radius:50px;
  padding:12px 30px;
  margin-right:20px
}
@media only screen and (max-width:600px) {
  .wrapper .download__anchor a {
    padding:10px 20px;
    margin-right:10px
  }

}
.wrapper .download__sec__head {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  margin-bottom:45px
}
@media only screen and (max-width:600px) {
  .wrapper .download__sec__head {
    margin-bottom:20px
  }

}
.wrapper .download__sec__head h3 {
  font-size:clamp(40px,2.6042vw,60px)
}
@media only screen and (max-width:600px) {
  .wrapper .download__sec__head h3 {
    font-size:20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .download__sec__head a {
    font-size:14px
  }

}
.wrapper .download__sec--01 {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .download__sec--01 {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .download__sec--02 {
  background-color:#f5fcff;
  padding:80px 0
}
@media only screen and (max-width:600px) {
  .wrapper .download__sec--02 {
    padding:40px 0
  }

}
.wrapper .download__sec--02__inner {
  width:1600px;
  max-width:83.333%;
  margin:0 auto
}
@media only screen and (max-width:960px) {
  .wrapper .download__sec--02__inner {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .download__sec .low-block03__box__text h4 {
  margin:10px 0
}
.wrapper .download__sec .low-block03__box__text p {
  font-size:clamp(14px,.9375vw,21px);
  line-height:1.4
}
.wrapper .download__sec .low-block03__box__text .down-btn {
  text-align:center;
  margin-top:30px
}
@media only screen and (max-width:600px) {
  .wrapper .download__sec .low-block03__box__text .down-btn a {
    font-size:14px
  }

}
.wrapper .download__form {
  width:1600px;
  max-width:83.333%;
  margin:0 auto;
  padding:120px 0px 60px
}
@media only screen and (min-width:961px) {
  .wrapper .download__form {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
  }

}
@media only screen and (max-width:960px) {
  .wrapper .download__form {
    width:auto;
    max-width:none;
    padding:120px 20px 0 20px
  }

}
@media only screen and (max-width:600px) {
  .wrapper .download__form {
    padding:30px 20px 0px 20px
  }

}
@media only screen and (min-width:961px) {
  .wrapper .download__form__left {
    width:47%
  }

}
@media only screen and (max-width:960px) {
  .wrapper .download__form__left {
    margin-bottom:50px
  }

}
@media only screen and (max-width:960px)and (max-width:600px) {
  .wrapper .download__form__left {
    margin-bottom:40px
  }

}
.wrapper .download__form__left h3 {
  font-size:clamp(30px,2.1vw,40px)
}
@media only screen and (max-width:600px) {
  .wrapper .download__form__left h3 {
    font-size:20px
  }

}
.wrapper .download__form__left div {
  text-align:center;
  margin:30px 0
}
.wrapper .download__form__left div img {
  width:80%
}
.wrapper .download__form__left p {
  font-size:clamp(14px,.9375vw,21px);
  line-height:1.5
}
.wrapper .download__form__right {
  border:solid 1px #707070;
  border-radius:25px;
  box-sizing:border-box;
  padding:4%
}
@media only screen and (min-width:961px) {
  .wrapper .download__form__right {
    width:47%
  }

}
@media only screen and (max-width:960px) {
  .wrapper .download__form__right {
    margin-bottom:50px
  }

}
.wrapper .download__form__right h4 {
  text-align:center;
  font-size:clamp(21px,1.4583vw,33px);
  margin-bottom:30px
}
@media only screen and (max-width:600px) {
  .wrapper .download__form__right h4 {
    font-size:15px;
    margin-bottom:10px
  }

}
.wrapper .download__form__right .form-item {
  margin-bottom:15px
}
.wrapper .download__form__right .form-item dl dt p {
  position:relative;
  display:inline-block;
  font-size:clamp(14px,.9375vw,21px);
  font-weight:500
}
.wrapper .download__form__right .form-item dl dd input[type=text],.wrapper .download__form__right .form-item dl dd input[type=tel],.wrapper .download__form__right .form-item dl dd input[type=email] {
  width:100%;
  border:solid 1px #cdd6dd;
  border-radius:0;
  padding:15px;
  background-color:#f0f0f0;
  box-sizing:border-box
}
.wrapper .download__form__right .form-item dl dd .wpcf7-list-item {
  margin:0 20px 0 0
}
.wrapper .download__form__right .form-item dl dd .wpcf7-list-item input[type=radio] {
  vertical-align:baseline
}
.wrapper .download__form__right .form-item dl dd .wpcf7-list-item .wpcf7-list-item-label {
  font-size:clamp(14px,.9375vw,21px)
}
.wrapper .download__form__right .form-item--column2 {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.wrapper .download__form__right .form-item--column2 dl {
  width:45%
}
@media only screen and (max-width:600px) {
  .wrapper .download__form__right .form-item--column2 dl {
    width:47%
  }

}
.wrapper .download__form__right .form-item--checkbox .wpcf7-list-item {
  display:block
}
.wrapper .download__form__right .form-item--privacy {
  text-align:center
}
.wrapper .download__form__right .form-item--privacy p {
  font-size:clamp(14px,.9375vw,21px)
}
.wrapper .download__form__right .form-item--privacy p a {
  color:#009fd6;
  text-decoration:underline
}
.wrapper .download__form__right .form-item--privacy .wpcf7-list-item {
  position:relative
}
.wrapper .download__form__right .form-item--privacy .wpcf7-list-item:after {
  content:"必須";
  position:absolute;
  right:-40px;
  top:50%;
  transform:translateY(-50%);
  border-radius:3px;
  background-color:#d00;
  color:#fff;
  line-height:1.5;
  padding:0 5px;
  font-size:clamp(11px,.7292vw,16px)
}
.wrapper .download__form__right .form-item--submit {
  text-align:center
}
.wrapper .download__form__right .form-item--submit .wpcf7-spinner {
  display:none
}
.wrapper .download__form__right .form-item--submit input[type=submit] {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  margin:0;
  padding:0;
  background:none;
  border:none;
  border-radius:0;
  outline:none;
  font:inherit;
  color:inherit;
  cursor:pointer;
  background-color:#009fd6;
  border-radius:48px;
  color:#fff;
  font-weight:bold;
  font-size:clamp(18px,1.25vw,28px);
  padding:10px 45px
}
@media only screen and (max-width:600px) {
  .wrapper .download__form__right .form-item--submit input[type=submit] {
    font-size:15px
  }

}
.wrapper .download__form__right .form-item--submit input[type=submit]:disabled {
  background-color:#a3a3a3;
  cursor:not-allowed
}
.wrapper .download__form__right .form-item--require dl dt p:after {
  content:"必須";
  position:absolute;
  right:-40px;
  top:50%;
  transform:translateY(-50%);
  border-radius:3px;
  background-color:#d00;
  color:#fff;
  line-height:1.5;
  padding:0 5px;
  font-size:clamp(11px,.7292vw,16px)
}
.wrapper .download__form__right .form-item--require input[type=text],.wrapper .download__form__right .form-item--require input[type=tel],.wrapper .download__form__right .form-item--require input[type=email] {
  background-color:#f8e2e2 !important
}
.wrapper .download__form__right .form-item--require .wpcf7-not-valid-tip {
  font-size:clamp(14px,.9375vw,21px)
}
.wrapper .download__form__right .wpcf7-response-output {
  text-align:center;
  border:none;
  color:#d00;
  font-weight:bold
}
.wrapper .download__form__right.individual .form-item--change input[type=text]:-webkit-autofill,.wrapper .download__form__right.individual .form-item--change input[type=tel]:-webkit-autofill,.wrapper .download__form__right.individual .form-item--change input[type=email]:-webkit-autofill {
  box-shadow:0 0 0 1000px #f0f0f0 inset
}
.wrapper .download__thanks {
  width:1600px;
  max-width:60%;
  margin:80px auto;
  text-align:center
}
@media only screen and (max-width:960px) {
  .wrapper .download__thanks {
    width:auto;
    max-width:none;
    padding:0 20px
  }

}
.wrapper .download__thanks h3 {
  margin-bottom:80px;
  font-size:clamp(30px,2.1vw,40px)
}
@media only screen and (max-width:600px) {
  .wrapper .download__thanks h3 {
    font-size:20px
  }

}
.wrapper .download__thanks p {
  margin-bottom:30px
}
