@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  outline: 0;
  vertical-align: baseline;
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
  -moz-text-size-adjust: 100% !important;
}
select,button,input,textarea,button {
  border: 1px solid #333;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*table,td,th {
  border: 1px solid #333;
}*/
td,th {
  line-height: 1.5;
  padding: 0.3em 0.4em;
}
th {
  font-weight: bold;
  font-size: 1.05em;
}
html {
  font-size: 100%;
  background-color: #ffffff;
  word-break: break-word;
}
body {
  min-height: 100vh;
  color: #000000;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  font: normal normal normal 14px/1.6 "Helvetica", "Arial", sans-serif;
  background-color: #ffffff;
}
hr {
  overflow: visible;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 1em 0;
  height: 0;
  border-top: 1px solid #ccc;
}
button:disabled {
  cursor: default;
}
a,a:active,a:link,a:visited {
  text-decoration: none;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,dialog,hr,img {
  display: block;
}
audio,canvas,iframe,img,svg,video {
  display: inline-block;
  vertical-align: middle;
}
[hidden],dialog:not([open]),template {
  display: none;
}
button,input,select,textarea {
  font-family: inherit;
  border-radius: 0;
}
textarea {
  resize: vertical;
}
audio,canvas,progress,video {
  display: inline-block;
}
input,select {
  vertical-align: middle;
}
button {
  vertical-align: inherit;
  line-height: inherit;
  cursor: pointer;
}
button,select {
  text-transform: none;
}
code,kbd,pre,samp {
/*  font-family: monospace, sans-serif;
  font-size: 1em;*/
}
mark {
  background-color: #ff0;
}
small {
  font-size: 80%;
}
sub,sup {
  position: relative;
  font-size: 70%;
  line-height: 0;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
ul {
  list-style: none;
}
picture,img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  /*image-rendering: -webkit-optimize-contrast;*/
}
svg:not(:root) {
  overflow: hidden;
}
a{
  color: inherit;
    -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
a:hover{
  opacity: 0.5;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
h1,h2,h3,h4,h5{font-weight: 500;}

input,select,textarea{
  font-family: 'Noto Sans JP', "游ゴシック", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}
/*-----------------------------------------------------------
cmn
-------------------------------------------------------------*/
.ef{
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
html {
  width: 100%;
  font-size: calc(100vw / 1366 * 10);
}

@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
html {
  width: 100%;
  font-size: calc(100vw / 899 * 10);
}
a{
  color: inherit;
    -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -webkit-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
}
a:hover{
  opacity: 0.5;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -webkit-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
}
}
@media only screen and (max-width: 599px) {
html {
  width: 100%;
  font-size: calc(100vw / 430 * 10);
}
a{
  color: inherit;
    -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -webkit-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
}
a:hover{
  opacity: 0.5;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -webkit-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
}
}
body {
  position: relative;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-family: 'Noto Sans JP', "游ゴシック", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  font-style: normal;
  line-height: 2;
  letter-spacing: 0.12em;
  background-color: #fff;
  color: #727272;
}

@media only screen and (min-width: 900px) {
::-webkit-scrollbar {
  width: 6px;
  background-color: #f3f3f3;
  border-left: 1px solid #dddddd;
}

::-webkit-scrollbar:hover {
  background-color: #f3f3f3;
}

::-webkit-scrollbar-thumb {
  cursor: pointer;
  background-color: #aaa;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #aaa;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  display: none;
}
a[href^="tel:"] {
    pointer-events: none;
}
}
.is_pc { display: block !important; }
.is_sp { display: none !important; }
.is_tb { display: none !important; }
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.is_tb { display: block !important; }
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.is_pc { display: none !important; }
.is_sp { display: block !important; }
.is_tb { display: none !important; }
body {
  font-size: 1.6rem;
}
}
/*-----------------------------------------------------------

component

-------------------------------------------------------------*/
.c_pink{color: #E13C44;}
.c_blue{color: #1FAFE5;}
.c_blue02{color: #0054A4;}
.c_green{color: #0EC392;}
.c_green02{color: #0fa4a4;}
.c_orange{color: #F87549;}
/*-----------------------------------------------------------

cmn laypout

-------------------------------------------------------------*/
/*header*/
.header{
  position: relative;
  z-index: 9999;
}
.headerLoad{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2000;
  background: #fff;
  padding-bottom: 2rem;
}
.headerLoadTop{
  width: 90%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 2rem 0 4rem;
}
.headerLoadTopL{
  width: 70%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 30%;
}
.headerLoadTopL_txt{
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
.headerLoadTopL_logo{
  display: block;
  width: 30rem;
}
.headerLoadTopR{
  width: 28%;
}
.headerLoadTopR_tel{
  margin-bottom: 1rem;
  color: #FB8E49;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.headerLoadTopR_telLink{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
  font-size: 2.7rem;
  font-weight: 700;
  letter-spacing: 0;
}
.headerLoadTopR_telLink img{
  width: 2.8rem;
  margin-right: 1rem;
}
.headerLoadTopR_telTxt{
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-left: 1rem;
}
.headerLoadTopR_mail{

}
.headerLoadTopR_mailLink{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FB8E49;
  line-height: 1;
  height: 4.6rem;
  width: 30rem;
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
}
.headerLoadTopR_mailLink img{
  width: 2.8rem;
  margin-right: 1rem;
}
.headerLoadBtm{
  width: 90%;
  margin: 0 auto;
}
.headerLoadBtmList{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.headerLoadBtmList_item{
  border-right: 1px solid #D1D1D1;
  position: relative;
}
.headerLoadBtmList_item:first-child{
  border-left: 1px solid #D1D1D1;
}
.headerLoadBtmList_itemLink{
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
  padding: 0.4rem 4.4rem 0.8rem;
}
.headerLoadBtmList_itemLink_en{
  font-size: 1.4rem;
  color: #FD7223;
  font-weight: 700;
  margin-bottom: 1rem;
}
.headerLoadBtmList_itemLink_jp{
  font-size: 1.6rem;
}
.headerLoadBtmList_itemOpen{
  position: absolute;
  top: 7.3rem;
  left: -2rem;
  background: #FB8E49;
  padding: 2rem;
  display: none;
  border-radius: 6px;
}
.headerLoadBtmList_itemOpen:before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1.5rem 1rem;
  border-color: transparent transparent #FB8E49 transparent;
  position: absolute;
  left: 0;
  right: 0;
  top: -1.4rem;
  margin: auto;
}
.headerLoadBtmList_itemOpen02{
  left: -3rem;
}
.headerLoadBtmList_itemOpen li{
  margin-bottom: 0.6rem;
}
.headerLoadBtmList_itemOpen li:last-child{
  margin-bottom: 0;
}
.headerLoadBtmList_itemOpen li a{
  color: #fff;
  white-space: nowrap;
  font-weight: 700;
  display: block;
}
.headerLoadBtmList_itemOpen li a:before{
  content: "▶︎";
  position: relative;
  font-size: 1rem;
  margin-right: 1rem;
}
.headerScroll{
  position: fixed;
  width: 100%;
  top: -10rem;
  background: #fff;
  padding: 1rem 0;
  box-shadow: 0 3px 6px #00000030;
  transition: 0.3s ease;
  z-index: 1000;
}
.header.transform .headerScroll{
  opacity: 1;
  top: 0;
}
.headerScrollInner{
  width: 95%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.headerScrollInner_logo{
  width: 8.4rem;
  display: block;
}
.headerScrollNav{
  width: 70%;
  margin: 0 auto;
}
.headerScrollNavList{
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.headerScrollNavList_item{
  border-right: 1px solid #D1D1D1;
  position: relative;
}
.headerScrollNavList_item:last-child{
  border-right: none;
}
.headerScrollNavList_itemLink{
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
  padding: 0.4rem 2rem 0.8rem;
}
.headerScrollNavList_itemLink_en{
  font-size: 1.4rem;
  color: #FD7223;
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.headerScrollNavList_itemLink_jp{
  font-size: 1.6rem;
}
.headerScrollNavList_itemOpen {
  position: absolute;
  top: 6.7rem;
  left: -4.5rem;
  background: #FB8E49;
  padding: 2rem;
  display: none;
  border-radius: 6px;
}
.headerScrollNavList_itemOpen:before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1.5rem 1rem;
  border-color: transparent transparent #FB8E49 transparent;
  position: absolute;
  left: 0;
  right: 0;
  top: -1.4rem;
  margin: auto;
}
.headerScrollNavList_itemOpen02{
  left: -5.5rem;
}
.headerScrollNavList_itemOpen li{
  margin-bottom: 0.6rem;
}
.headerScrollNavList_itemOpen li:last-child{
  margin-bottom: 0;
}
.headerScrollNavList_itemOpen li a{
  color: #fff;
  white-space: nowrap;
  font-weight: 700;
  display: block;
}
.headerScrollNavList_itemOpen li a:before{
  content: "▶︎";
  position: relative;
  font-size: 1rem;
  margin-right: 1rem;
}
.headerScroll_mail{
  width: 20%;
}
.headerScroll_mailLink{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FB8E49;
  line-height: 1;
  height: 6rem;
  width: 100%;
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
  font-size: 1.4rem;
  letter-spacing: 0;
}
.headerScroll_mailLink img{
  width: 2rem;
  margin-right: 1rem;
}
/*footer*/
.footer{
  position: relative;
  z-index: 1;
}
.ftTop{
  background: url(../../src/img/cmn_ft_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
.ftTopInner{
  width: 70%;
  margin: 0 auto;
  padding: 16rem 0 12rem;
}
.ftTopInnerOffice{
  margin-bottom: 4rem;
}
.ftTopInnerOfficeLink{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.6rem;
  padding-right: 3rem;
  background: #fff;
  border-radius: 30px;
}
.ftTopInnerOfficeLinkL{
  width: 50%;
}
.ftTopInnerOfficeLinkC{
  width: 37%;
  line-height: 1.4;
}
.ftTopInnerOfficeLinkC_txt01{
  font-size: 2.8rem;
  color: #FB8E49;
}
.ftTopInnerOfficeLinkC_txt02{
  font-size: 4rem;
  font-weight: 700;
}
.ftTopInnerOfficeLinkR{
  width: 5rem;
}
.ftTopInnerContact{
  background: #FFFFFF60;
  padding: 1.6rem 2rem 3rem;
  border-radius: 30px;
}
.ftTopInnerContact_ttl{
  text-align: center;
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  background: url(../../src/img/cmn_tips_ico.png) center bottom no-repeat;
  background-size: 98% 5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  letter-spacing: 0.1em;
}
.ftTopInnerContactList{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ftTopInnerContactList_item{
  width: 49%;
}
.ftTopInnerContactList_itemLink{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  width: 100%;
  height: 9rem;
  border-radius: 100px;
  line-height: 1.6;
}
.ftTopInnerContactList_itemLink_tel{
  flex-direction: column;
  color: #FB8E49;
}
.ftTopInnerContactList_itemLink_tel div{
  display: flex;
  align-items: center;
  font-size: 3.6rem;
  font-weight: 700;
  
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 0.6rem;
}
.ftTopInnerContactList_itemLink_tel div img{
  width: 3.5rem;
  margin-right: 1rem;
}
.ftTopInnerContactList_itemLink_tel p{
  font-size: 1.5rem;
}
.ftTopInnerContactList_itemLink_mail{
  font-size: 2.5rem;
  color: #FB8E49;
  font-weight: 700;
  line-height: 1;
}
.ftTopInnerContactList_itemLink_mail div{
  display: flex;
  justify-content: center;
  align-items: center;
}
.cmn_ft_mail{
  width: 2.8rem;
  margin-right: 1rem;
}
.cmn_ft_arrow02{
  width: 4rem;
  margin-left: 1rem;
}
.ftBtm{
  padding: 3rem 0 5rem;
}
.ftBtmInfo{
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ftBtmInfo_logo{
  width: 18rem;
  display: block;
  margin-bottom: 1rem;
}
.ftBtmInfo_txt01{

}
.ftBtmInfo_txt02{
  font-size: 1.4rem;
}
.ftBtmInfo_txt02 a{
  color: #FD7223;
}
.ftBtmList01{
  width: 65%;
  margin: 0 auto 1rem;
  display: flex;
  justify-content: space-between;
}
.ftBtmList01_item{
  position: relative;
}
.ftBtmList01_item a{
  color: #FD7223;
}
.ftBtmList01_itemOpen{
  display: none;
  position: absolute;
  top: 3.5rem;
  left: 0;
  background: #FB8E49;
  white-space: nowrap;
  padding: 1.2rem 1.6rem;
  border-radius: 5px;
}
.ftBtmList01_itemOpen li + li{
  margin-top: 0.6rem;
}
.ftBtmList01_itemOpen a{
  color: #fff;
}
.ftBtmList02{
  width: 70%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.ftBtmList02 li{
  position: relative;
  color: #B4B4B4;
  font-size: 1.4rem;
}
.ftBtmList02 li a{
  color: #B4B4B4;
}
.copyRight{
  text-align: center;
  color: #FB8E49;
  font-size: 1.2rem;
  padding-bottom: 1rem;
}
.navBox,.navTglOpen{
  display: none;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
/*header*/
.header{
  position: relative;
  z-index: 9999;
}
.headerLoad{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2000;
  background: unset;
  padding-bottom: 0rem;
}
.headerLoadTop{
  width: 95%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 1.3rem 0 1rem;
}
.headerLoadTopL{
  width: 70%;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 0%;
}
.headerLoadTopL_txt{
  font-size: 1.2rem;
  margin-bottom: 1rem;
  display: none;
}
.headerLoadTopL_logo{
  display: block;
  width: 20rem;
}
.headerLoadTopR{
  width: 28%;
  display: none;
}
.headerLoadTopR_tel{
  margin-bottom: 1rem;
  color: #FB8E49;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.headerLoadTopR_telLink{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
  font-size: 2.7rem;
  font-weight: 700;
  letter-spacing: 0;
}
.headerLoadTopR_telLink img{
  width: 2.8rem;
  margin-right: 1rem;
}
.headerLoadTopR_telTxt{
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-left: 1rem;
}
.headerLoadTopR_mail{

}
.headerLoadTopR_mailLink{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FB8E49;
  line-height: 1;
  height: 4.6rem;
  width: 30rem;
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
}
.headerLoadTopR_mailLink img{
  width: 2.8rem;
  margin-right: 1rem;
}
.headerLoadBtm{
  width: 90%;
  margin: 0 auto;
  display: none;
}
.headerLoadBtmList{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.headerLoadBtmList_item{
  border-right: 1px solid #D1D1D1;
  position: relative;
}
.headerLoadBtmList_item:first-child{
  border-left: 1px solid #D1D1D1;
}
.headerLoadBtmList_itemLink{
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
  padding: 0.4rem 4.4rem 0.8rem;
}
.headerLoadBtmList_itemLink_en{
  font-size: 1.4rem;
  color: #FD7223;
  font-weight: 700;
  margin-bottom: 1rem;
}
.headerLoadBtmList_itemLink_jp{
  font-size: 1.6rem;
}
.headerLoadBtmList_itemOpen{
  position: absolute;
  top: 7.3rem;
  left: -2rem;
  background: #FB8E49;
  padding: 2rem;
  display: none;
  border-radius: 6px;
}
.headerLoadBtmList_itemOpen:before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1.5rem 1rem;
  border-color: transparent transparent #FB8E49 transparent;
  position: absolute;
  left: 0;
  right: 0;
  top: -1.4rem;
  margin: auto;
}
.headerLoadBtmList_itemOpen02{
  left: -3rem;
}
.headerLoadBtmList_itemOpen li{
  margin-bottom: 0.6rem;
}
.headerLoadBtmList_itemOpen li:last-child{
  margin-bottom: 0;
}
.headerLoadBtmList_itemOpen li a{
  color: #fff;
  white-space: nowrap;
  font-weight: 700;
  display: block;
}
.headerLoadBtmList_itemOpen li a:before{
  content: "▶︎";
  position: relative;
  font-size: 1rem;
  margin-right: 1rem;
}
.headerScroll{
  position: fixed;
  width: 100%;
  top: 0rem;
  background: unset;
  padding: 1rem 0;
  box-shadow: unset;
  transition: 0.3s ease;
  z-index: 1000;
  display: none;
}

.navTglOpen{
  width: 5rem;
  display: block;
  position: fixed;
  z-index: 8888;
  right: 1.2rem;
  top: 1rem;
}
.navBox {
  visibility: hidden;
  z-index: 9999;
  position: fixed;
  top: 0rem;
  right: 0rem;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s ease;
  background: #fff;
  padding: 0rem 0rem 5rem;
  display: block;
  border: 2px solid #FB8E49;
}
.navBox.active {
  visibility: visible;
  opacity: 1;
  overflow: auto;
  transition: 0.5s ease;
  -ms-overflow-style: none; 
  scrollbar-width: none;
}
.navBox.active::-webkit-scrollbar {
  display:none;
}
.navBoxHeader{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  margin: 0 auto;
  padding: 1rem 0;
  padding-right: 0rem;
  line-height: 1;
  margin-bottom: 6rem;
}
.navBoxHeader_logo{
  width: 20rem;
}
.navTglClose{
  width: 5rem;
}
.navBoxListBox{
  width: 85%;
  margin: 2rem auto;
}
.navBoxListBoxList01{
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.navBoxListBoxList01 li{
  margin-bottom: 3rem;
}
.navBoxListBoxList01 li a{
  font-size: 2rem;
  font-weight: 600;
  color: #FD7223;
}
.ftTopInnerContact_ttl {
  text-align: center;
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  background: url(../../src/img/cmn_tips_ico.png) center bottom no-repeat;
  background-size: 98% 5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  letter-spacing: 0.1em;
}
.ftTopInnerContactList_itemLink_mail {
  font-size: 2.2rem;
  color: #FB8E49;
  font-weight: 700;
  line-height: 1;
}
.ftBtmList01 {
  width: 91%;
  margin: 0 auto 1rem;
  display: flex;
  justify-content: space-between;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
/*header*/
.header{
  position: relative;
  z-index: 9999;
}
.headerLoad{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2000;
  background: unset;
  padding-bottom: 0rem;
}
.headerLoadTop{
  width: 95%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 1.3rem 0 1rem;
}
.headerLoadTopL{
  width: 70%;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 0%;
}
.headerLoadTopL_txt{
  font-size: 1.2rem;
  margin-bottom: 1rem;
  display: none;
}
.headerLoadTopL_logo{
  display: block;
  width: 20rem;
}
.headerLoadTopR{
  width: 28%;
  display: none;
}
.headerLoadTopR_tel{
  margin-bottom: 1rem;
  color: #FB8E49;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.headerLoadTopR_telLink{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
  font-size: 2.7rem;
  font-weight: 700;
  letter-spacing: 0;
}
.headerLoadTopR_telLink img{
  width: 2.8rem;
  margin-right: 1rem;
}
.headerLoadTopR_telTxt{
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-left: 1rem;
}
.headerLoadTopR_mail{

}
.headerLoadTopR_mailLink{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FB8E49;
  line-height: 1;
  height: 4.6rem;
  width: 30rem;
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
}
.headerLoadTopR_mailLink img{
  width: 2.8rem;
  margin-right: 1rem;
}
.headerLoadBtm{
  width: 90%;
  margin: 0 auto;
  display: none;
}
.headerLoadBtmList{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.headerLoadBtmList_item{
  border-right: 1px solid #D1D1D1;
  position: relative;
}
.headerLoadBtmList_item:first-child{
  border-left: 1px solid #D1D1D1;
}
.headerLoadBtmList_itemLink{
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
  padding: 0.4rem 4.4rem 0.8rem;
}
.headerLoadBtmList_itemLink_en{
  font-size: 1.4rem;
  color: #FD7223;
  font-weight: 700;
  margin-bottom: 1rem;
}
.headerLoadBtmList_itemLink_jp{
  font-size: 1.6rem;
}
.headerLoadBtmList_itemOpen{
  position: absolute;
  top: 7.3rem;
  left: -2rem;
  background: #FB8E49;
  padding: 2rem;
  display: none;
  border-radius: 6px;
}
.headerLoadBtmList_itemOpen:before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1.5rem 1rem;
  border-color: transparent transparent #FB8E49 transparent;
  position: absolute;
  left: 0;
  right: 0;
  top: -1.4rem;
  margin: auto;
}
.headerLoadBtmList_itemOpen02{
  left: -3rem;
}
.headerLoadBtmList_itemOpen li{
  margin-bottom: 0.6rem;
}
.headerLoadBtmList_itemOpen li:last-child{
  margin-bottom: 0;
}
.headerLoadBtmList_itemOpen li a{
  color: #fff;
  white-space: nowrap;
  font-weight: 700;
  display: block;
}
.headerLoadBtmList_itemOpen li a:before{
  content: "▶︎";
  position: relative;
  font-size: 1rem;
  margin-right: 1rem;
}
.headerScroll{
  position: fixed;
  width: 100%;
  top: 0rem;
  background: unset;
  padding: 1rem 0;
  box-shadow: unset;
  transition: 0.3s ease;
  z-index: 1000;
  display: none;
}
/*.header.transform .headerScroll{
  opacity: 1;
  top: 0;
}
.headerScrollInner{
  width: 95%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.headerScrollInner_logo{
  width: 8.4rem;
  display: block;
}
.headerScrollNav{
  width: 70%;
  margin: 0 auto;
  display: none;
}
.headerScrollNavList{
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.headerScrollNavList_item{
  border-right: 1px solid #D1D1D1;
  position: relative;
}
.headerScrollNavList_item:last-child{
  border-right: none;
}
.headerScrollNavList_itemLink{
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
  padding: 0.4rem 2rem 0.8rem;
}
.headerScrollNavList_itemLink_en{
  font-size: 1.4rem;
  color: #FD7223;
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.headerScrollNavList_itemLink_jp{
  font-size: 1.6rem;
}
.headerScrollNavList_itemOpen {
  position: absolute;
  top: 6.7rem;
  left: -4.5rem;
  background: #FB8E49;
  padding: 2rem;
  display: none;
  border-radius: 6px;
}
.headerScrollNavList_itemOpen:before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1.5rem 1rem;
  border-color: transparent transparent #FB8E49 transparent;
  position: absolute;
  left: 0;
  right: 0;
  top: -1.4rem;
  margin: auto;
}
.headerScrollNavList_itemOpen02{
  left: -5.5rem;
}
.headerScrollNavList_itemOpen li{
  margin-bottom: 0.6rem;
}
.headerScrollNavList_itemOpen li:last-child{
  margin-bottom: 0;
}
.headerScrollNavList_itemOpen li a{
  color: #fff;
  white-space: nowrap;
  font-weight: 700;
  display: block;
}
.headerScrollNavList_itemOpen li a:before{
  content: "▶︎";
  position: relative;
  font-size: 1rem;
  margin-right: 1rem;
}
.headerScroll_mail{
  width: 20%;
  display: none;
}
.headerScroll_mailLink{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FB8E49;
  line-height: 1;
  height: 6rem;
  width: 100%;
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
  font-size: 1.4rem;
  letter-spacing: 0;
}
.headerScroll_mailLink img{
  width: 2rem;
  margin-right: 1rem;
}*/

.navTglOpen{
  width: 5rem;
  display: block;
  position: fixed;
  z-index: 8888;
  right: 1.2rem;
  top: 1rem;
}
.navBox {
  visibility: hidden;
  z-index: 9999;
  position: fixed;
  top: 0rem;
  right: 0rem;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s ease;
  background: #fff;
  padding: 0rem 0rem 5rem;
  display: block;
  border: 2px solid #FB8E49;
}
.navBox.active {
  visibility: visible;
  opacity: 1;
  overflow: auto;
  transition: 0.5s ease;
  -ms-overflow-style: none; 
  scrollbar-width: none;
}
.navBox.active::-webkit-scrollbar {
  display:none;
}
.navBoxHeader{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  margin: 0 auto;
  padding: 1rem 0;
  padding-right: 0rem;
  line-height: 1;
  margin-bottom: 6rem;
}
.navBoxHeader_logo{
  width: 20rem;
}
.navTglClose{
  width: 5rem;
}
.navBoxListBox{
  width: 85%;
  margin: 2rem auto;
}
.navBoxListBoxList01{
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.navBoxListBoxList01 li{
  margin-bottom: 3rem;
}
.navBoxListBoxList01 li a{
  font-size: 1.6rem;
  font-weight: 600;
  color: #FD7223;
}

/*footer*/
.footer{
  position: relative;
  z-index: 1;
}
.ftTop{
  background: url(../../src/img/sp/cmn_ft_bg@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
body.service .ftTop {
  background: url(../../src/img/sp/cmn_ft_bg@2x.png) center 0 no-repeat;
  background-size: 115% 100%;
}
.ftTopInner{
  width: 80%;
  margin: 0 auto;
  padding: 12rem 0 7rem
}
.ftTopInnerOffice{
  margin-bottom: 3rem;
}
.ftTopInnerOfficeLink{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.3rem;
  padding-right: 2rem;
  background: #fff;
  border-radius: 15px;
}
.ftTopInnerOfficeLinkL{
  width: 30%;
}
.ftTopInnerOfficeLinkC{
  width: 50%;
  line-height: 1.4;
}
.ftTopInnerOfficeLinkC_txt01{
  font-size: 1.6rem;
  color: #FB8E49;
}
.ftTopInnerOfficeLinkC_txt02{
  font-size: 2rem;
  font-weight: 700;
}
.ftTopInnerOfficeLinkR{
  width: 2.4rem;
}
.ftTopInnerContact{
  background: #FFFFFF60;
  padding: 2rem 1rem 3rem;
  border-radius: 15px;
}
.ftTopInnerContact_ttl{
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  background: url(../../src/img/sp/cmn_tips_ico@2x.png) center bottom no-repeat;
  background-size: 100% 5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.ftTopInnerContactList{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.ftTopInnerContactList_item{
  width: 100%;
}
.ftTopInnerContactList_item + .ftTopInnerContactList_item{
  margin-top: 1rem;
}
.ftTopInnerContactList_itemLink{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  width: 100%;
  height: 7rem;
  border-radius: 100px;
  line-height: 1.6;
}
.ftTopInnerContactList_itemLink_tel{
  flex-direction: column;
  color: #FB8E49;
}
.ftTopInnerContactList_itemLink_tel div{
  display: flex;
  align-items: center;
  font-size: 3rem;
  font-weight: 700;
  
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 0.6rem;
}
.ftTopInnerContactList_itemLink_tel div img{
  width: 2.5rem;
  margin-right: 1rem;
}
.ftTopInnerContactList_itemLink_tel p{
  font-size: 1.5rem;
  text-align: center;
  color: #fff;
}
.ftTopInnerContactList_itemLink_tel + p{
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
}
.ftTopInnerContactList_itemLink_mail{
  font-size: 2rem;
  color: #FB8E49;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
}
.ftTopInnerContactList_itemLink_mail div{
  display: flex;
  justify-content: center;
  align-items: center;
}
.cmn_ft_mail{
  width: 2.2rem;
  margin-right: 1rem;
}
.cmn_ft_arrow02{
  width: 3.4rem;
  margin-left: 1rem;
}
.ftBtm{
  padding: 4rem 0 2rem;
}
.ftBtmInfo{
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ftBtmInfo_logo{
  width: 18rem;
  display: block;
  margin-bottom: 1rem;
}
.ftBtmInfo_txt01{
  text-align: center;
}
.ftBtmInfo_txt02{
  font-size: 1.4rem;
  text-align: center;
}
.ftBtmInfo_txt02 a{
  color: #FD7223;
}
.ftBtmList01{
  width: 65%;
  margin: 0 auto 1rem;
  display: flex;
  justify-content: space-between;
  display: none;
}
.ftBtmList01_item{
  position: relative;
}
.ftBtmList01_item a{
  color: #FD7223;
}
.ftBtmList01_itemOpen{
  display: none;
  position: absolute;
  top: 3.5rem;
  left: 0;
  background: #FB8E49;
  white-space: nowrap;
  padding: 1.2rem 1.6rem;
  border-radius: 5px;
}
.ftBtmList01_itemOpen li + li{
  margin-top: 0.6rem;
}
.ftBtmList01_itemOpen a{
  color: #fff;
}
.ftBtmList02{
  width: 70%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.ftBtmList02 li{
  position: relative;
  color: #B4B4B4;
  font-size: 1.4rem;
}
.ftBtmList02 li a{
  color: #B4B4B4;
}
.copyRight{
  text-align: center;
  color: #FB8E49;
  font-size: 1.2rem;
  padding-bottom: 10rem;
}
.fixBtn{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 100;
}
.fixBtnList{
  display: flex;
  background: #fff;
}
.fixBtnList li{
  width: 50%;
}
.fixBtnList li:first-child:after{
  content: "";
  height: 5.8rem;
  width: 1px;
  background: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
}
/*-----------------------------------------------------------

TOP

-------------------------------------------------------------*/
.mainContent{
  position: relative;
  overflow: hidden;
  padding-top: 23rem;
}
.mainV{
  background: #FFEEE3;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mainVTtlBox{
  width: 30%;
  display: flex;
  justify-content: center;
}
.mainVTtlBoxInner{

}
.mainVTtl{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-weight: 700;
  line-height: 1.7;
}
.mainVTtl_txt01{
  font-size: 3.5rem;
  margin-bottom: 1rem;
}
.mainVTtl_txt02{
  color: #FD7223;
  font-size: 4.6rem;
  line-height: 1;
}
.mainVTtl_txt02 span{
  display: inline-block;
  padding: 0.5rem 1rem 1rem;
  padding-right: 0.6rem;
  margin-right: 1rem;
  margin-left: -1rem;
  border: 1px solid #FD7223;
}
.mainVTtl_txt03{
  color: #FD7223;
  font-size: 4.6rem;
}
.mainVTtl_sub{
  color: #FD7223;
  line-height: 1.6;
}
.mainVImg{
  width: 70%;
}
.topAbout{
  background: url(../../src/img/top_about_bg.png) 0 0 no-repeat;
  background-size: 100% 73rem;
}
.topAboutInner{
  padding-top: 20rem;
  width: 82%;
  margin: 0 auto;
}
.cmnTtl01Box{
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.cmnTtl01Box--topAbout{

}
.cmnTtl01{
  width: 33rem;
  background: url(../../src/img/cmn_ttl_line.png) center bottom no-repeat;
  background-size: 100% 0.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.6;
  padding-bottom: 1rem;
}
.cmnTtl01_en{
  font-size: 2rem;
  font-weight: 700;
  color: #FD7223;
}
.cmnTtl01_jp{
  font-size: 2rem;
}
.topAboutInnerBox{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.topAboutInnerBox_ttl{
  font-size: 4rem;
  font-weight: 700;
  color: #727272;
  letter-spacing: 0;
  margin-bottom: 2rem;
}
.topAboutInnerBox_ttl mark{
  background:linear-gradient(transparent 70%, #FFED60 70%);
  color: #727272;
}
.topAboutInnerBox_txt{
  text-align: center;
}
.top_about_img{
  margin-top: -8rem;
}
.topService{
  background: #FFF7F2;
  padding: 5rem 0 8rem;
}
.topServiceInner{
  width: 70%;
  margin: 0 auto;
}
.cmnTtl01Box--topService{
  margin-bottom: 4rem;
}
.topServiceList{
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.topServiceList_item{
  width: 45%;
}
.topServiceList_itemBox{
  border-radius: 30px;
  overflow: hidden;
  margin-bottom: 2rem;
}
.topServiceList_itemBox h3{
  color: #fff;
  background: #FB8E49;
  padding: 1.6rem 0;
  text-align: center;
  line-height: 1;
  font-size: 2.5rem;
  font-weight: 700;
}
.topServiceList_itemBox_txt{
  letter-spacing: 0.08em;
  margin-bottom: 3rem;
  min-height: 14em;
}
.cmnBtn01Box{
  display: flex;
  justify-content: center;
}
.cmnBtn01{
  background: #FB8E49 url(../../src/img/cmn_btn_arrow.png) 95% 50% no-repeat;
  background-size: 3rem 0.5rem;
  width: 31rem;
  height: 4.8rem;
  color: #fff;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.topPerformance{
  padding: 6rem 0 8rem;
}
.topPerformanceInner{
  width: 80%;
  margin: 0 auto;
}
.cmnTtl01Box--topPerformance{
  margin-bottom: 6rem;
}
.topPerformanceList{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 5rem;
}
.topPerformanceList::after {
    content: "";
    display:block;
    width:23%;
}
.topPerformanceList::before { 
    content: ""; 
    display:block; 
    width:23%;
    order: 1;
}
.topPerformanceList_item{
  width: 23%;
  border-radius: 12px;
  border: 1px solid #FB8E49;
  overflow: hidden;
}
.topPerformanceList_itemLink{
  display: block;
  padding: 1.5rem;
  padding-bottom: 0;
}
.topPerformanceList_itemLink_img {
  width: 100%;
  height: 14.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 1rem;
  border-radius: 10px;
}
.topPerformanceList_itemLink_img img {
  position: absolute;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
}
.topPerformanceList_itemLink_cat{
  display: flex;
  flex-wrap: wrap;
}
.topPerformanceList_itemLink_cat li{
  line-height: 1;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: #FB8E49;
  padding: 0.4rem 1rem;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.topPerformanceList_itemLink_cat li.cat01{
  background: #FB8E49;
}
.topPerformanceList_itemLink_cat li.cat02{
  background: #92D13B;
}
.topPerformanceList_itemLink_time{
  line-height: 1;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.topPerformanceList_itemLink_ttl{
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 1rem;
  min-height: 8rem;
}
.topPerformanceList_itemLink_arrow{
  display: flex;
  justify-content: flex-end;
}
.topPerformanceList_itemLink_arrow div{
  width: 6rem;
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FB8E49;
  border-radius: 50%;
  margin-right: -3rem;
  margin-bottom: -2rem;
}
.topPerformanceList_itemLink_arrow div svg{
  width: 1rem;
  height: 1.6rem;
  margin-left: -0.7rem;
  margin-top: -1.5rem;
}
.topNews{
  background: #FB8E49;
  padding: 8rem 0;
}
.topNewsInner{
  width: 80%;
  margin: 0 auto;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 3px 6px #00000030;
  padding: 3rem 8rem;
}
.cmnTtl01Box--topNews{
  justify-content: flex-start;
}
.cmnTtl01Box--topNews .cmnTtl01{
  align-items: flex-start;
  background: none;
  padding-bottom: 0;
}
.topNewsList{
  border-top: 1px solid #FD7223;
  margin-bottom: 3rem;
}
.topNewsList_item{
  padding: 2rem 0;
  border-bottom: 1px solid #FD7223;
}
.topNewsList_itemLink{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topNewsList_itemLink time{
  width: 13%;
  font-size: 1.4rem;
}
.topNewsList_itemLink p{
  line-height: 1.6;
  width: 87%;
  font-weight: 700;
}
.topNewsLinkBox{
  display: flex;
  justify-content: flex-end;
}
.topNewsLink{
  background: url(../../src/img/top_news_arrow.png) 100% 50% no-repeat;
  background-size: 3rem 0.5rem;
  color: #FD7223;
  line-height: 1;
  padding-right: 5rem;
}
.topPageBnr{
  padding: 8rem 0;
}
.topPageBnrList{
  width: 88%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.topPageBnrList li{
  width: 33%;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.mainContent{
  position: relative;
  overflow: hidden;
  padding-top: 7rem;
}
.mainVImg {
  width: 61%;
}
.mainVTtlBox {
  width: 38%;
  display: flex;
  justify-content: center;
}
.topAbout {
  background: url(../../src/img/top_about_bg.png) 0 0 no-repeat;
  background-size: 100% 59rem;
}
.topAboutInner {
  padding-top: 17rem;
  width: 95%;
  margin: 0 auto;
}
.top_about_img {
  margin-top: 0rem;
}
.topServiceInner {
  width: 90%;
  margin: 0 auto;
}
.topPerformanceInner {
  width: 92%;
  margin: 0 auto;
}
.topPerformanceList::after {
    content: "";
    display:block;
    width:49%;
}
.topPerformanceList::before { 
    content: ""; 
    display:block; 
    width:49%;
    order: 1;
}
.topPerformanceList_item {
  width: 49%;
  border-radius: 12px;
  border: 1px solid #FB8E49;
  overflow: hidden;
  margin-bottom: 2rem;
}
.topPerformanceList_itemLink_ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 1rem;
  min-height: 6rem;
}
.topNewsInner {
  width: 90%;
  margin: 0 auto;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 3px 6px #00000030;
  padding: 3rem 8rem;
}
.topNewsList_itemLink time{
  width: 20%;
  font-size: 1.4rem;
}
.topNewsList_itemLink p{
  line-height: 1.6;
  width: 80%;
  font-weight: 700;
}
.topPageBnrList{
  width: 88%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.topPageBnrList li{
  width: 48%;
}
.ftTopInner {
  width: 91%;
  margin: 0 auto;
  padding: 16rem 0 12rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.mainContent{
  position: relative;
  overflow: hidden;
  padding-top: 7rem;
}
.mainContentTop{
  padding-top: 0;
}
.mainV{
  background: #FFEEE3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8rem;
  flex-direction: column-reverse;
  padding-bottom: 4rem;
}
.mainVTtlBox{
  width: 100%;
  display: flex;
  justify-content: center;
}
.mainVTtlBoxInner{

}
.mainVTtl{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  font-weight: 700;
  line-height: 1.7;
  flex-wrap: wrap;
  width: 85%;
  margin: 0 auto;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
.mainVTtl_txt01{
  font-size: 2.4rem;
  margin-bottom: 1rem;
  width: 100%;
}
.mainVTtl_txt02{
  color: #FD7223;
  font-size: 3.2rem;
  line-height: 1;
}
.mainVTtl_txt02 span {
  display: inline-block;
  padding: 0.3rem 0.4rem 0.5rem;
  padding-right: 0.3rem;
  margin-right: 0.3rem;
  margin-left: -1rem;
  border: 1px solid #FD7223;
}
.mainVTtl_txt03{
  color: #FD7223;
  font-size: 3.2rem;
  line-height: 1;
  padding-top: 0.4rem;
  padding-left: 0.4rem;
}
.mainVTtl_sub{
  color: #FD7223;
  line-height: 1.6;
  font-size: 1.2rem;
  width: 85%;
  margin: 0 auto;

}
.mainVImg{
  width: 100%;
  margin-bottom: 3rem;
}
.topAbout{
  background: url(../../src/img/sp/top_about_bg@2x.png) 0 0 no-repeat;
  background-size: 100% 18rem;
}
.topAboutInner {
  padding-top: 13rem;
  width: 85%;
  margin: 0 auto;
}
.cmnTtl01Box{
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.cmnTtl01Box--topAbout{

}
.cmnTtl01{
  width: 33rem;
  background: url(../../src/img/sp/cmn_ttl_line@2x.png) center bottom no-repeat;
  background-size: 100% 0.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.6;
  padding-bottom: 1rem;
}
.cmnTtl01_en{
  font-size: 2rem;
  font-weight: 700;
  color: #FD7223;
}
.cmnTtl01_jp{
  font-size: 2rem;
}
.topAboutInnerBox{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.topAboutInnerBox_ttl{
  font-size: 2.5rem;
  font-weight: 700;
  color: #727272;
  letter-spacing: 0;
  margin-bottom: 2rem;
  text-align: center;
}
.topAboutInnerBox_ttl mark{
  background:linear-gradient(transparent 70%, #FFED60 70%);
  color: #727272;
}
.topAboutInnerBox_txt{
  text-align: center;
}
.top_about_img{
  margin-top: 2rem;
}
.topService{
  background: #FFF7F2;
  padding: 5rem 0 8rem;
}
.topServiceInner{
  width: 80%;
  margin: 0 auto;
}
.cmnTtl01Box--topService{
  margin-bottom: 4rem;
}
.topServiceList{
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.topServiceList_item{
  width: 100%;
}
.topServiceList_item + .topServiceList_item{
  margin-top: 10rem;
}
.topServiceList_itemBox{
  border-radius: 30px;
  overflow: hidden;
  margin-bottom: 2rem;
}
.topServiceList_itemBox h3{
  color: #fff;
  background: #FB8E49;
  padding: 1.6rem 0;
  text-align: center;
  line-height: 1;
  font-size: 2.5rem;
  font-weight: 700;
}
.topServiceList_itemBox_txt{
  letter-spacing: 0.08em;
  margin-bottom: 3rem;
}
.cmnBtn01Box{
  display: flex;
  justify-content: center;
}
.cmnBtn01{
  background: #FB8E49 url(../../src/img/sp/cmn_btn_arrow@2x.png) 97% 50% no-repeat;
  background-size: 3rem 0.5rem;
  width: 31rem;
  height: 4.8rem;
  color: #fff;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.topPerformance{
  padding: 6rem 0 8rem;
}
.topPerformanceInner{
  width: 85%;
  margin: 0 auto;
}
.cmnTtl01Box--topPerformance{
  margin-bottom: 6rem;
}
.topPerformanceList{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 7rem;
}
.topPerformanceList .slick-prev {
    left: -1rem;
    top: 18rem;
    width: 3.5rem;
    height: 3.5rem;
}
.topPerformanceList .slick-prev:before {
    content: '';
    background: url(../../src/img/sp/slick_prev@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3.5rem;
    height: 3.5rem;
    display: block;
}
.topPerformanceList .slick-next {
    right: -1rem;
    top: 18rem;
    width: 3.5rem;
    height: 3.5rem;
}
.topPerformanceList .slick-next:before {
    content: '';
    background: url(../../src/img/sp/slick_next@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3.5rem;
    height: 3.5rem;
    display: block;
}
.topPerformanceList .slick-dots{
    position: absolute;
    bottom: -4rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.topPerformanceList .slick-dots li {
  position: relative;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.5rem;
  padding: 0;
  cursor: pointer;
}
.topPerformanceList .slick-dots li button:before {
  font-family: unset!important;
  font-size: 6px;
  line-height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  content: '•';
  text-align: center;
  color: #727272;
  background: #727272;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #727272;
}
.topPerformanceList .slick-dots li.slick-active button:before{
    color:#FB8E49;
    border-radius: 50%;
    background:#FB8E49;
    border: 1px solid #FB8E49;
}
.topPerformanceList .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.topPerformanceList::after {
    content: "";
    display:block;
    width:23%;
}
.topPerformanceList::before { 
    content: ""; 
    display:block; 
    width:23%;
    order: 1;
}
.topPerformanceList_item{
  width: 23%;
  border-radius: 12px;
  border: 1px solid #FB8E49;
  overflow: hidden;
  margin: 0 1rem;
}
.topPerformanceList_itemLink{
  display: block;
  padding: 2.5rem;
  padding-bottom: 0;
}
.topPerformanceList_itemLink_img {
  width: 100%;
  height: 14.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 1rem;
  border-radius: 10px;
}
.topPerformanceList_itemLink_img img {
  position: absolute;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
}
.topPerformanceList_itemLink_cat{
  display: flex;
  flex-wrap: wrap;
}
.topPerformanceList_itemLink_cat li{
  line-height: 1;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: #FB8E49;
  padding: 0.4rem 1rem;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.topPerformanceList_itemLink_cat li.cat01{
  background: #FB8E49;
}
.topPerformanceList_itemLink_cat li.cat02{
  background: #92D13B;
}
.topPerformanceList_itemLink_time{
  line-height: 1;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.topPerformanceList_itemLink_ttl{
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 1rem;
  min-height: 6rem;
}
.topPerformanceList_itemLink_arrow{
  display: flex;
  justify-content: flex-end;
}
.topPerformanceList_itemLink_arrow div{
  width: 6rem;
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FB8E49;
  border-radius: 50%;
  margin-right: -4rem;
  margin-bottom: -2rem;
}
.topPerformanceList_itemLink_arrow div svg{
  width: 1rem;
  height: 1.6rem;
  margin-left: -1rem;
  margin-top: -1.5rem;
}
.topNews{
  background: #FB8E49;
  padding: 8rem 0;
}
.topNewsInner{
  width: 80%;
  margin: 0 auto;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 3px 6px #00000030;
  padding: 2rem 2rem 4rem;
}
.cmnTtl01Box--topNews{
  justify-content: flex-start;
  margin-bottom: 1rem;
}
.cmnTtl01Box--topNews .cmnTtl01{
  align-items: flex-start;
  background: none;
  padding-bottom: 0;
}
.topNewsList{
  border-top: none;
  margin-bottom: 3rem;
}
.topNewsList_item{
  padding: 1rem 0;
  border-bottom: 1px solid #FD7223;
  margin-bottom: 1rem;
}
.topNewsList_itemLink{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.topNewsList_itemLink time{
  width: 100%;
  font-size: 1.4rem;
}
.topNewsList_itemLink p{
  line-height: 1.6;
  width: 100%;
  font-weight: 700;
}
.topNewsLinkBox{
  display: flex;
  justify-content: center;
}
.topNewsLink{
  background: url(../../src/img/top_news_arrow.png) 100% 50% no-repeat;
  background-size: 3rem 0.5rem;
  color: #FD7223;
  line-height: 1;
  padding-right: 5rem;
}
.topPageBnr{
  padding: 8rem 0;
}
.topPageBnrList{
  width: 85%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.topPageBnrList li{
  width: 100%;
  margin-bottom: 2rem;
}
}
/*-----------------------------------------------------------

ABOUT

-------------------------------------------------------------*/
.mainVSub{
  position: relative;
}
.punkuz{
  width: 90%;
  margin: 0rem auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
  padding-top: 2rem;
}
.punkuz li{
  font-size: 1.2rem;
  margin-left: 0.8rem;
  color: #fff;
}
.punkuz li a{
  display: block;
}
.punkuz li br{
  display: none;
}
.mainVSub_ttlBox{
  position: relative;
  z-index: 1;
  height: 28rem;
  display: flex;
  align-items: center;
  padding-left: 5%;
}
.mainVSub_ttl{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
  font-weight: 700;
}
.mainVSub_ttl_en{
  font-size: 7rem;
  color: #FB8E49;
  opacity: 0.35;
  letter-spacing: 0.1em;
  margin-bottom: 1.4rem;
}
.mainVSub_ttl_jp{
  font-size: 3rem;
  color: #FB8E49;
}
.mainVSubWave{
  position: absolute;
  left: 0;
  top: 0;
}
.aboutIntro{

}
.aboutIntroInner{
  width: 82%;
  margin: 0 auto;
}
.aboutIntroInner_ttl{
  font-size: 4rem;
  font-weight: 700;
  color: #727272;
  letter-spacing: 0;
  margin-bottom: 2rem;
  text-align: center;
  line-height: 1.8;
}
.aboutIntroInner_ttl mark{
  background:linear-gradient(transparent 60%, #FFED60 60%);
  color: #727272;
}
.aboutIntroInner_txt{
  text-align: center;
}
.aboutIntroInner_img{
  margin-top: -8rem;
}
.aboutStr{
  background: #FFF3EC;
  padding: 8rem 0;
}
.aboutStrInner{
  width: 78%;
  margin: 0 auto;
}
.cmnTtl01Box--aboutStr{
  margin-bottom: 6rem;
}
.aboutStrList{
  display: flex;
  justify-content: space-between;
}
.aboutStrList_item{
  width: 29%;
}
.aboutStrList_itemIco{
  width: 60%;
  margin: 0 auto 2rem;
}
.aboutStrList_itemTtl{
  font-size: 2.5rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.aboutMessage{
  padding: 8rem 0;
}
.aboutMessageInner{
  width: 65%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.aboutMessageInnerL{
  width: 38%;
}
.aboutMessageInnerR{
  width: 55%;
}
.cmnTtl01Box--aboutMessage{
  justify-content: flex-start;
}
.cmnTtl01Box--aboutMessage .cmnTtl01{
  align-items: flex-start;
  background: url(../../src/img/cmn_ttl_line02.png) center bottom no-repeat;
  background-size: 100% 0.7rem;
  width: 100%;
}
.aboutCompany{
  background: #FFF3EC;
  padding: 8rem 0;
}
.aboutCompanyInner{
  width: 65%;
  margin: 0 auto;
}
.cmnTtl01Box--aboutCompany{
  margin-bottom: 4rem;
}
.aboutCompanyList{

}
.aboutCompanyList li{
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border-radius: 5px;
}
.aboutCompanyList li:nth-child(even){
  background: none;
}
.aboutCompanyList li h3{
  width: 10%;
  text-align: right;
  font-size: 1.6rem;
  font-weight: 700;
} 
.aboutCompanyList li p{
  width: 70%;
}
body.bgOrange .ftTop{
  background-color: #FFF3EC;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.punkuz {
  width: 97%;
  margin: 0rem auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
  padding-top: 1rem;
}
.mainVSub_ttl_en {
  font-size: 6rem;
  color: #FB8E49;
  opacity: 0.35;
  letter-spacing: 0.1em;
  margin-bottom: 1.4rem;
}
.mainVSub_ttl_jp {
  font-size: 2rem;
  color: #FB8E49;
}
.aboutStrInner {
  width: 91%;
  margin: 0 auto;
}
.aboutStrList_item {
  width: 32%;
}
.aboutStrList_itemTtl {
  font-size: 2rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.aboutMessageInner {
  width: 91%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.aboutCompanyInner {
  width: 90%;
  margin: 0 auto;
}
.aboutCompanyList li h3 {
  width: 18%;
  text-align: right;
  font-size: 1.6rem;
  font-weight: 700;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.mainVSub{
  position: relative;
}
.punkuz{
  width: 95%;
  margin: 0rem auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
  padding-top: 1rem;
  flex-wrap: wrap;
  text-shadow:1px 1px 0 #fb8e4a, -1px -1px 0 #fb8e4a,
              -1px 1px 0 #fb8e4a, 1px -1px 0 #fb8e4a,
              0px 1px 0 #fb8e4a,  0-1px 0 #fb8e4a,
              -1px 0 0 #fb8e4a, 1px 0 0 #fb8e4a;

}
.punkuz li{
  font-size: 1.2rem;
  margin-left: 0.8rem;
  color: #fff;
}
.punkuz li a{
  display: block;
}
.punkuz li br{
  display: none;
}
.mainVSub_ttlBox{
  position: relative;
  z-index: 1;
  height: 19rem;
  display: flex;
  align-items: center;
  padding-left: 5%;
}
.mainVSub_ttl{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
  font-weight: 700;
}
.mainVSub_ttl_en{
  font-size: 3rem;
  color: #FB8E49;
  opacity: 0.35;
  letter-spacing: 0.1em;
  margin-bottom: 1.4rem;
}
.mainVSub_ttl_jp{
  font-size: 1.8rem;
  color: #FB8E49;
}
.mainVSubWave{
  position: absolute;
  left: 0;
  top: 0;
}
.aboutIntro{

}
.aboutIntroInner{
  width: 90%;
  margin: 0 auto;
}
.aboutIntroInner_ttl{
  font-size: 2.5rem;
  font-weight: 700;
  color: #727272;
  letter-spacing: 0;
  margin-bottom: 2rem;
  text-align: center;
  line-height: 1.8;
}
.aboutIntroInner_ttl mark{
  background:linear-gradient(transparent 60%, #FFED60 60%);
  color: #727272;
}
.aboutIntroInner_txt{
  text-align: center;
}
.aboutIntroInner_img{
  margin-top: 2rem;
}
.aboutStr{
  background: #FFF3EC;
  padding: 8rem 0;
}
.aboutStrInner{
  width: 85%;
  margin: 0 auto;
}
.cmnTtl01Box--aboutStr{
  margin-bottom: 6rem;
}
.aboutStrList{
  display: flex;
  justify-content: space-between;
}
.aboutStrList .slick-prev {
    left: -1rem;
    top: 20rem;
    width: 3.5rem;
    height: 3.5rem;
}
.aboutStrList .slick-prev:before {
    content: '';
    background: url(../../src/img/sp/slick_prev@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3.5rem;
    height: 3.5rem;
    display: block;
}
.aboutStrList .slick-next {
    right: -1rem;
    top: 20rem;
    width: 3.5rem;
    height: 3.5rem;
}
.aboutStrList .slick-next:before {
    content: '';
    background: url(../../src/img/sp/slick_next@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3.5rem;
    height: 3.5rem;
    display: block;
}
.aboutStrList .slick-dots{
    position: absolute;
    bottom: -4rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.aboutStrList .slick-dots li {
  position: relative;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.5rem;
  padding: 0;
  cursor: pointer;
}
.aboutStrList .slick-dots li button:before {
  font-family: unset!important;
  font-size: 6px;
  line-height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  content: '•';
  text-align: center;
  color: #727272;
  background: #727272;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #727272;
}
.aboutStrList .slick-dots li.slick-active button:before{
    color:#FB8E49;
    border-radius: 50%;
    background:#FB8E49;
    border: 1px solid #FB8E49;
}
.aboutStrList .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.aboutStrList_item{
  width: 29%;
}
.aboutStrList_itemIco{
  width: 17rem;
  margin: 0 auto 2rem;
}
.aboutStrList_itemTtl{
  font-size: 2rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.aboutStrList_itemTxt{
  width: 80%;
  margin: 0 auto;
}
.aboutMessage{
  padding: 8rem 0;
}
.aboutMessageInner{
  width: 85%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.aboutMessageInnerL{
  width: 100%;
  margin-bottom: 2rem;
}
.aboutMessageInnerR{
  width: 100%;
}
.cmnTtl01Box--aboutMessage{
  justify-content: flex-start;
}
.cmnTtl01Box--aboutMessage .cmnTtl01{
  align-items: flex-start;
  background: url(../../src/img/cmn_ttl_line02.png) center bottom no-repeat;
  background-size: 100% 0.7rem;
  width: 100%;
}
.aboutCompany{
  background: #FFF3EC;
  padding: 8rem 0;
}
.aboutCompanyInner{
  width: 85%;
  margin: 0 auto;
}
.cmnTtl01Box--aboutCompany{
  margin-bottom: 4rem;
}
.aboutCompanyList{

}
.aboutCompanyList li{
  padding: 1.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border-radius: 5px;
  flex-direction: column;
}
.aboutCompanyList li:nth-child(even){
  background: none;
}
.aboutCompanyList li h3{
  width: 100%;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 700;
} 
.aboutCompanyList li p{
  width: 100%;
}
.aboutCompanyList li .pcOnly{
  display: none;
}
body.bgOrange .ftTop{
  background-color: #FFF3EC;
}
}
/*-----------------------------------------------------------

SERVICE

-------------------------------------------------------------*/
.serviceIntro{

}
.serviceIntroInner{
  width: 80%;
  margin: 0 auto;
}
.serviceIntroInner_txt{
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
.service_tab{
  width: 90%;
  margin: 0 auto 10rem;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: flex-start;
}
.service_tab li{
  width: 33%;
  text-align: center;
  background: #797979;
  cursor: pointer;
  border-radius: 20px;
}
.service_tab li p{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 7.5rem;
  color: #fff;
  text-align: center;
  background: #ACACAC;
  border-radius: 20px;
  position: relative;
  left: -0.6rem;
  top: -0.6rem;
  font-size: 2.5rem;
  font-weight: 700;
  transition: 0.3s ease;
}
.service_tab li.selected p{
  left: 0;
  top: 0;
  background: #FB8E49;
}
.service_tab li:hover p{
  left: 0;
  top: 0;
}
.serviceIntroInner_box{
  display: flex;
  justify-content: space-between;
}
.serviceIntroInner_boxL{
  width: 35%;
}
.serviceIntroInner_boxR{
  width: 63%;
}
.serviceIntroInner_boxR_ttl{
  font-size: 3rem;
  font-weight: 700;
  color: #727272;
  letter-spacing: 0;
  margin-bottom: 1rem;
}
.serviceIntroInner_boxR_ttl mark{
  background:linear-gradient(transparent 70%, #FFED60 70%);
  color: #727272;
}
.service_tabBox{

}
.serviceStr{
  background: #FFF3EC;
  padding: 8rem 0 4rem;
}
.serviceStrInner{
  width: 80%;
  margin: 0 auto;
}
.cmnTtl01Box--serviceStr{
  margin-bottom: 5rem;
}
.serviceStrList{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12rem;
}
.serviceStr_item{
  width: 23%;
}
.serviceStr_itemLink{
  background: #fff;
  border-radius: 30px;
  display: block;
  padding-bottom: 1.6rem;
}
.serviceStr_item_num{
  text-align: center;
  font-size: 3.9rem;
  position: relative;
  top: -4rem;
  color: #FB8E49;
  font-weight: 700;
}
.serviceStr_item_ttl{
  text-align: center;
  font-size: 1.8rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -4rem;
  margin-bottom: 0.2rem;
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1.6;
}
.serviceStr_item_arrow{
  width: 2rem;
  margin: 0 auto;
}
.serviceStrSec{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12rem;
}
.serviceStrSecRev{
  flex-direction: row-reverse;
}
.serviceStrSecL{
  width: 43%;
}
.serviceStrSecR{
  width: 50%;
}
.serviceStrSecR_ttl{
  position: relative;
  border-bottom: 1px solid #FB8E49;
  height: 11rem;
  display: flex;
  align-items: flex-end;
  margin-bottom: 1rem;
}
.serviceStrSecR_ttlIco{
  width: 10rem;
  margin-right: 1rem;
}
#service01_str01 .serviceStrSecR_ttlIco{
  width: 12rem;
}
.serviceStrSecR_ttlTxt{
  font-size: 3rem;
  line-height: 1.4;
  height: 10rem;
  display: flex;
  align-items: center;
  color: #FD7223;
  font-weight: 700;
}
.serviceStrSecR_ttlNum{
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 0.9;
  font-weight: 700;
  font-size: 15rem;
  color: #FD7223;
  opacity: 0.14;
}
.serviceStrSecR_box{

}
.serviceStrSecR_boxTtl{
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.serviceStrSecR_boxTxt{

}
.serviceFlow{
  padding: 10rem 0 8rem;
}
.serviceFlowInner {
  width: 80%;
  margin: 0 auto;
}
.cmnTtl01Box--serviceFlow{
  margin-bottom: 5rem;
}
.serviceFlowList{
  margin-bottom: 5rem;
}
.serviceFlowList_item{
  position: relative;
  padding: 2rem;
  padding-left: 5rem;
  border: 1px solid #FB8E49;
  border-radius: 30px;
  margin-bottom: 8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.serviceFlowList_item:after{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2rem 4rem 0 4rem;
  border-color: #FDC4A0 transparent transparent transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5rem;
  margin: auto;
}
.serviceFlowList_item:last-child{
  margin-bottom: 0;
}
.serviceFlowList_item:last-child:after{
  display: none;
}
.serviceFlowList_itemNum{
  position: absolute;
  width: 7rem;
  height: 7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 4.6rem;
  line-height: 1;
  background: #FB8E49;
  border-radius: 50%;
  left: -2rem;
  top: -2rem;
  font-weight: 700;
  padding-bottom: 0.6rem;
  letter-spacing: 0;
}
.serviceFlowList_itemL{
  width: 52%;
}
.serviceFlowList_itemL_ttl{
  font-size: 3rem;
  font-weight: 700;
  color: #727272;
  letter-spacing: 0;
  margin-bottom: 1rem;
}
.serviceFlowList_itemL_ttl mark{
  background:linear-gradient(transparent 70%, #FFED60 70%);
  color: #727272;
}
.serviceFlowList_itemL_ttlSub{
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 1rem;
}
.serviceFlowList_itemR{
  width: 40%;
}
.serviceContact{
  background: #FB8E49;
  padding: 3rem 10rem 4rem;
  border-radius: 30px;
}
.serviceContact_ttl{
  text-align: center;
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  background: url(../../src/img/cmn_tips_ico.png) center bottom no-repeat;
  background-size: 100% 5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  letter-spacing: 0.1em;
}
.serviceContactList{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.serviceContactList_item{
  width: 48%;
}
.serviceContactList_itemLink{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  width: 100%;
  height: 9rem;
  border-radius: 100px;
  line-height: 1.6;
}
.serviceContactList_itemLink_tel{
  flex-direction: column;
  color: #FB8E49;
}
.serviceContactList_itemLink_tel div{
  display: flex;
  align-items: center;
  font-size: 3.6rem;
  font-weight: 700;
  
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 0.6rem;
}
.serviceContactList_itemLink_tel div img{
  width: 3.5rem;
  margin-right: 1rem;
}
.serviceContactList_itemLink_tel p{
  font-size: 1.5rem;
}
.serviceContactList_itemLink_mail{
  font-size: 2.5rem;
  color: #FB8E49;
  font-weight: 700;
  line-height: 1;
}
.serviceContactList_itemLink_mail div{
  display: flex;
  justify-content: center;
  align-items: center;
}
.s_ft_mail{
  width: 2.8rem;
  margin-right: 1rem;
}
.s_ft_arrow02{
  width: 4rem;
  margin-left: 1rem;
}
.serviceStrComming{
  text-align: center;
  padding: 4rem 0 8rem;
  font-size: 3rem;
  font-weight: 700;
}
.serviceFaq{
  background: #FFF3EC;
  padding: 8rem 0 12rem;
  position: relative;
}
.serviceFaqInner{
  width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.cmnTtl01Box--serviceFaq{
  margin-bottom: 5rem;
}
.service_faq_img{
  position: absolute;
  right: 8%;
  bottom: 0;
  width: 38rem;
}
/* service footer */
.serviceFt{
  margin-top: -8rem;
  margin-bottom: 6rem;
}
.cmnTtl01Box--serviceFt{
  margin-bottom: 5rem;
}
.cmnTtl01Box--serviceFt .cmnTtl01{
  background: url(../../src/img/service_ft_line.png) center bottom no-repeat;
  background-size: 100% 0.7rem;
  color: #fff;
}
.cmnTtl01Box--serviceFt .cmnTtl01_en{
  color: #fff;
}
.serviceFtList{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
}
.serviceFtList_item{
  width: 48%;
}
.serviceFtList_itemLink{
  background: #fff;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
}
.serviceFtList_itemLink_img{
  width: 26%;
}
.serviceFtList_itemLink_info{
  width: 68%;
}
.serviceFtList_itemLink_infoCat{
  display: flex;
}
.serviceFtList_itemLink_infoCat li{
  line-height: 1;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: #FB8E49;
  padding: 0.4rem 1rem;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}
.serviceFtList_itemLink_infoCat li.cat01{
  background: #FB8E49;
}
.serviceFtList_itemLink_infoCat li.cat02{
  background: #92D13B;
}
.serviceFtList_itemLink_infoName{
  font-size: 2rem;
  font-weight: 700;
}
.cmnBtn01Box--serviceFt{

}
.cmnBtn01Box--serviceFt .cmnBtn01 {
  background: #fff url(../../src/img/cmn_btn_arrow_wh.png) 95% 50% no-repeat;
  background-size: 3rem 0.5rem;
  color: #FB8E49;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.serviceIntroInner {
  width: 90%;
  margin: 0 auto;
}
.service_tab {
  width: 90%;
  margin: 0 auto 10rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.serviceIntroInner_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.serviceIntroInner_boxL{
  width: 29%;
}
.serviceIntroInner_boxR{
  width: 70%;
  padding-bottom: 3rem;
}
.serviceIntroInner_boxR_txt br{
  display: none!important;
}
.serviceStrInner {
  width: 90%;
  margin: 0 auto;
}
.serviceStrList {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12rem;
  flex-wrap: wrap;
}
.serviceStr_item {
  width: 49%;
  margin-bottom: 3rem;
}
.serviceStrSecL {
  width: 32%;
}
.serviceStrSecR {
  width: 64%;
}
.serviceStrSecR_ttlNum {
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 0.9;
  font-weight: 700;
  font-size: 9rem;
  color: #FD7223;
  opacity: 0.14;
}
.serviceFlowInner {
  width: 90%;
  margin: 0 auto;
}
.serviceContact {
  background: #FB8E49;
  padding: 3rem 4rem 4rem;
  border-radius: 30px;
}
.serviceContact_ttl {
  text-align: center;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  background: url(../../src/img/cmn_tips_ico.png) center bottom no-repeat;
  background-size: 100% 5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  letter-spacing: 0.1em;
}
.serviceContactList_itemLink_mail {
  font-size: 2rem;
  color: #FB8E49;
  font-weight: 700;
  line-height: 1;
}
.serviceFaq {
  background: #FFF3EC;
  padding: 8rem 0 15rem;
  position: relative;
}
.service_faq_img {
  position: absolute;
  right: 8%;
  bottom: 0;
  width: 31rem;
}
.serviceFaqInner {
  width: 90%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.serviceIntro{

}
.serviceIntroInner{
  width: 90%;
  margin: 0 auto;
}
.serviceIntroInner_txt{
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
.service_tab{
  width: 100%;
  margin: 0 auto 6rem;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.service_tab li{
  width: 100%;
  text-align: center;
  background: #797979;
  cursor: pointer;
  border-radius: 15px;
}
.service_tab li p{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  color: #fff;
  text-align: center;
  background: #ACACAC;
  border-radius: 15px;
  position: relative;
  left: -0.6rem;
  top: -0.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  transition: 0.3s ease;
}
.service_tab li.selected p{
  left: 0;
  top: 0;
  background: #FB8E49;
  }
.service_tab li:hover p{
  left: 0;
  top: 0;
}
.serviceIntroInner_box{
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 4rem;
}
.serviceIntroInner_boxL{
  width: 35%;
  margin: 0 auto 2rem;
}
.serviceIntroInner_boxR{
  width: 95%;
  margin: 0 auto;
}
.serviceIntroInner_boxR_ttl{
  font-size: 2rem;
  font-weight: 700;
  color: #727272;
  letter-spacing: 0;
  margin-bottom: 1rem;
  text-align: center;
}
.serviceIntroInner_boxR_ttl mark{
  background:linear-gradient(transparent 70%, #FFED60 70%);
  color: #727272;
}
.service_tabBox{

}
.serviceStr{
  background: #FFF3EC;
  padding: 8rem 0 4rem;
}
.serviceStrInner{
  width: 80%;
  margin: 0 auto;
}
.cmnTtl01Box--serviceStr{
  margin-bottom: 5rem;
}
.serviceStrList{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-direction: column;
}
.serviceStr_item{
  width: 100%;
  margin-bottom: 2rem;
}
.serviceStr_itemLink{
  background: #fff;
  border-radius: 30px;
  display: flex;
  padding-bottom: 1.6rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.6rem;
}
.serviceStr_item_num{
  text-align: center;
  font-size: 3rem;
  position: relative;
  top: 0rem;
  color: #FB8E49;
  font-weight: 700;
}
.serviceStr_item_ttl{
  text-align: center;
  font-size: 1.6rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0rem;
  margin-bottom: 0.2rem;
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1.6;
  padding-right: 1rem;
}
.serviceStr_item_arrow{
  width: 2rem;
  margin: 0;
  height: 4.5rem;
}
.serviceStrSec{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8rem;
  flex-direction: column;
  position: relative;
}
.serviceStrSecRev{
  flex-direction: column;
}
.serviceStrSecL{
  width: 26rem;
  position: absolute;
  top: 15rem;
  left: 0;
  right: 0;
  margin: auto;
}
.serviceStrSecR{
  width: 100%;
}
.serviceStrSecR_ttl{
  position: relative;
  border-bottom: 1px solid #FB8E49;
  height: 11rem;
  display: flex;
  align-items: flex-end;
  margin-bottom: 32rem;
}
.serviceStrSecR_ttlIco{
  width: 7rem;
  margin-right: 1rem;
}
#service01_str01 .serviceStrSecR_ttlIco{
  width: 7rem;
}
.serviceStrSecR_ttlTxt{
  font-size: 2rem;
  line-height: 1.4;
  height: 7rem;
  display: flex;
  align-items: center;
  color: #FD7223;
  font-weight: 700;
}
.serviceStrSecR_ttlNum{
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 0.9;
  font-weight: 700;
  font-size: 9.4rem;
  color: #FD7223;
  opacity: 0.14;
}
.serviceStrSecR_box{

}
.serviceStrSecR_boxTtl{
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.serviceStrSecR_boxTxt{

}
.serviceFlow{
  padding: 10rem 0 8rem;
}
.serviceFlowInner {
  width: 85%;
  margin: 0 auto;
}
.cmnTtl01Box--serviceFlow{
  margin-bottom: 3rem;
}
.serviceFlowList{
  margin-bottom: 7rem;
}
.serviceFlowList .slick-prev {
    left: -1rem;
    top: 33rem;
    width: 3.5rem;
    height: 3.5rem;
}
.serviceFlowList .slick-prev:before {
    content: '';
    background: url(../../src/img/sp/slick_prev@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3.5rem;
    height: 3.5rem;
    display: block;
}
.serviceFlowList .slick-next {
    right: -1rem;
    top: 33rem;
    width: 3.5rem;
    height: 3.5rem;
}
.serviceFlowList .slick-next:before {
    content: '';
    background: url(../../src/img/sp/slick_next@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3.5rem;
    height: 3.5rem;
    display: block;
}
.serviceFlowList .slick-dots{
    position: absolute;
    bottom: -4rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.serviceFlowList .slick-dots li {
  position: relative;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.5rem;
  padding: 0;
  cursor: pointer;
}
.serviceFlowList .slick-dots li button:before {
  font-family: unset!important;
  font-size: 6px;
  line-height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  content: '•';
  text-align: center;
  color: #727272;
  background: #727272;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #727272;
}
.serviceFlowList .slick-dots li.slick-active button:before{
    color:#FB8E49;
    border-radius: 50%;
    background:#FB8E49;
    border: 1px solid #FB8E49;
}
.serviceFlowList .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.serviceFlowList .slick-track{
  padding-top: 4rem;
}
.serviceFlowList_item{
  position: relative;
  padding: 2rem;
  padding-left: 2rem;
  padding-top: 4rem;
  border: 1px solid #FB8E49;
  border-radius: 30px;
  margin-bottom: 8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 1rem;
  position: relative;
  height: 61rem!important;
}
.serviceFlowList_item:after{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2rem 4rem 0 4rem;
  border-color: #FDC4A0 transparent transparent transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5rem;
  margin: auto;
  display: none;
}
.serviceFlowList_item:last-child{
  margin-bottom: 0;
}
.serviceFlowList_item:last-child:after{
  display: none;
}
.serviceFlowList_itemNum{
  position: absolute;
  width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 3.2rem;
  line-height: 1;
  background: #FB8E49;
  border-radius: 50%;
  left: 0;
  right: 0;
  top: -3rem;
  font-weight: 700;
  padding-bottom: 0.6rem;
  letter-spacing: 0;
  margin: auto;
}
.serviceFlowList_itemL{
  width: 100%;
}
.serviceFlowList_itemL_ttl{
  font-size: 2rem;
  font-weight: 700;
  color: #727272;
  letter-spacing: 0;
  margin-bottom: 25rem;
  text-align: center;
}
.serviceFlowList_itemL_ttl mark{
  background:linear-gradient(transparent 70%, #FFED60 70%);
  color: #727272;
}
.serviceFlowList_itemL_ttlSub{
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 1rem;
  letter-spacing: 0;
}
.serviceFlowList_itemR {
  width: 87%;
  position: absolute;
  top: 11rem;
  left: 0;
  right: 0;
  margin: auto;
}
.serviceContact{
  background: #FB8E49;
  padding: 2rem 2rem 4rem;
  border-radius: 15px;
}
.serviceContact_ttl{
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  background: url(../../src/img/sp/cmn_tips_ico@2x.png) center bottom no-repeat;
  background-size: 100% 5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  letter-spacing: 0.1em;
}
.serviceContactList{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.serviceContactList_item{
  width: 100%;
}
.serviceContactList_item + .serviceContactList_item{
  margin-top: 1rem;
}
.serviceContactList_itemLink{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  width: 100%;
  height: 7rem;
  border-radius: 100px;
  line-height: 1.6;
}
.serviceContactList_itemLink + p{
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
}
.serviceContactList_itemLink_tel{
  flex-direction: column;
  color: #FB8E49;
}
.serviceContactList_itemLink_tel div{
  display: flex;
  align-items: center;
  font-size: 3rem;
  font-weight: 700;
  
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 0.6rem;
}
.serviceContactList_itemLink_tel div img{
  width: 2rem;
  margin-right: 1rem;
}
.serviceContactList_itemLink_tel p{
  font-size: 1.5rem;
}
.serviceContactList_itemLink_mail{
  font-size: 2rem;
  color: #FB8E49;
  font-weight: 700;
  line-height: 1;
}
.serviceContactList_itemLink_mail div{
  display: flex;
  justify-content: center;
  align-items: center;
}
.s_ft_mail{
  width: 2.2rem;
  margin-right: 1rem;
}
.s_ft_arrow02{
  width: 3.4rem;
  margin-left: 1rem;
}
.serviceStrComming{
  text-align: center;
  padding: 3rem 0 5rem;
  font-size: 3rem;
  font-weight: 700;
}
.serviceFaq{
  background: #FFF3EC;
  padding: 8rem 0 16rem;
  position: relative;
}
.serviceFaqInner{
  width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.cmnTtl01Box--serviceFaq{
  margin-bottom: 5rem;
}
.service_faq_img{
  position: absolute;
  right: 29%;
  bottom: 0;
  width: 23rem;
}
/* service footer */
.serviceFt{
  margin-top: -6rem;
  margin-bottom: 6rem;
}
.cmnTtl01Box--serviceFt{
  margin-bottom: 5rem;
}
.cmnTtl01Box--serviceFt .cmnTtl01{
  background: url(../../src/img/service_ft_line.png) center bottom no-repeat;
  background-size: 100% 0.7rem;
  color: #fff;
}
.cmnTtl01Box--serviceFt .cmnTtl01_en{
  color: #fff;
}
.serviceFtList{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  flex-direction: column;
}
.serviceFtList_item{
  width: 100%;
}
.serviceFtList_item + .serviceFtList_item{
  margin-top: 2rem;
}
.serviceFtList_itemLink{
  background: #fff;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
.serviceFtList_itemLink_img{
  width: 26%;
}
.serviceFtList_itemLink_info{
  width: 70%;
}
.serviceFtList_itemLink_infoCat{
  display: flex;
}
.serviceFtList_itemLink_infoCat li{
  line-height: 1;
  margin-right: 0.6rem;
  margin-bottom: 1rem;
  background: #FB8E49;
  padding: 0.4rem 1rem;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
}
.serviceFtList_itemLink_infoCat li.cat01{
  background: #FB8E49;
}
.serviceFtList_itemLink_infoCat li.cat02{
  background: #92D13B;
}
.serviceFtList_itemLink_infoName{
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
}
.cmnBtn01Box--serviceFt{

}
.cmnBtn01Box--serviceFt .cmnBtn01 {
  background: #fff url(../../src/img/cmn_btn_arrow_wh.png) 95% 50% no-repeat;
  background-size: 3rem 0.5rem;
  color: #FB8E49;
}
}
/*-----------------------------------------------------------

PERFORMANCE

-------------------------------------------------------------*/
.performanceBox{
  width: 80%;
  margin: 0 auto 8rem;
}
.postSelectBox{
  width: 30%;
  margin-bottom: 3rem;
}
.postSelectBox_ttl{
  font-size: 2.5rem;
  color: #FB8E49;
  margin-bottom: 1rem;
}
.postSelectBox select{
  width: 100%;
  background:#fff url(../../src/img/select_arrow.png) 97% center no-repeat;
  background-size: 1.6rem 1rem;
  padding: 1rem 2rem;
  border: 1px solid #707070;
  -webkit-appearance: none;
  font-size: 1.6rem;
  line-height: 1;
  height: 5rem;
  border-radius: 5px;
}
.postSelectBox select.selected{
  color: #aaa;
}
.topPerformanceList--performanceBox .topPerformanceList_item{
  margin-bottom: 5rem;
}
.wp-pagenavi{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0rem auto;
  position: relative;
  z-index: 1;
}
.wp-pagenavi a{
  color: #FB8E49;
}
.wp-pagenavi a:hover{
  opacity: 0.5;
}
.previouspostslink{
  display: flex;
  padding: 0 2rem;
  height: 3.3rem;
  margin-right: 1rem;
  position: relative;
  align-items: center;
  border: 1px solid #FB8E49;
  border-radius: 30px;
}
.nextpostslink{
  display: flex;
  padding: 0 2rem;
  height: 3.3rem;
  margin-left: 1rem;
  position: relative;
  align-items: center;
  border: 1px solid #FB8E49;
  border-radius: 30px;
}
.wp-pagenavi .page{
  color: #FB8E49;
  background: #fff;
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  letter-spacing: 0px;
  width: 3.3rem;
  height: 3.3rem;
  font-size: 2rem;
  border: 1px solid #FB8E49;
  border-radius: 50%;
}
.wp-pagenavi .current{
  color: #fff;
  background: #FB8E49;
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  letter-spacing: 0px;
  width: 3.3rem;
  height: 3.3rem;
  font-size: 2rem;
  border: 1px solid #FB8E49;
  border-radius: 50%;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.postSelectBox {
  width: 49%;
  margin-bottom: 3rem;
}
.performanceBox {
  width: 90%;
  margin: 0 auto 8rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.performanceBox{
  width: 85%;
  margin: -3rem auto 8rem;
}
.postSelectBox{
  width: 100%;
  margin-bottom: 3rem;
}
.postSelectBox_ttl{
  font-size: 2.5rem;
  color: #FB8E49;
  margin-bottom: 1rem;
}
.postSelectBox select{
  width: 100%;
  background:#fff url(../../src/img/select_arrow.png) 97% center no-repeat;
  background-size: 1.6rem 1rem;
  padding: 1rem 2rem;
  border: 1px solid #707070;
  -webkit-appearance: none;
  font-size: 1.6rem;
  line-height: 1;
  height: 5rem;
  border-radius: 5px;
}
.postSelectBox select.selected{
  color: #aaa;
}
.topPerformanceList--performanceBox{
  margin-bottom: 3rem;
}
.topPerformanceList--performanceBox .topPerformanceList_item{
  margin:0 0 5rem;
  width: 100%;
}
.wp-pagenavi{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0rem auto;
  position: relative;
  z-index: 1;
}
.wp-pagenavi a{
  color: #FB8E49;
  font-size: 1.4rem;
  letter-spacing: 0;
}
.wp-pagenavi a:hover{
  opacity: 0.5;
}
.previouspostslink{
  display: flex;
  padding: 0 1rem;
  height: 3.3rem;
  margin-right: 0.6rem;
  position: relative;
  align-items: center;
  border: 1px solid #FB8E49;
  border-radius: 30px;
}
.nextpostslink{
  display: flex;
  padding: 0 1rem;
  height: 3.3rem;
  margin-left: 0.6rem;
  position: relative;
  align-items: center;
  border: 1px solid #FB8E49;
  border-radius: 30px;
}
.wp-pagenavi .page{
  color: #FB8E49;
  background: #fff;
  margin: 0 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  letter-spacing: 0px;
  width: 3.3rem;
  height: 3.3rem;
  font-size: 2rem;
  border: 1px solid #FB8E49;
  border-radius: 50%;
}
.wp-pagenavi .current{
  color: #fff;
  background: #FB8E49;
  margin: 0 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  letter-spacing: 0px;
  width: 3.3rem;
  height: 3.3rem;
  font-size: 2rem;
  border: 1px solid #FB8E49;
  border-radius: 50%;
}
}
/*-----------------------------------------------------------

PERFORMANCE DETAIL

-------------------------------------------------------------*/
.performance_detail{
  width: 70%;
  margin: 0 auto 8rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.performance_detailCont{
  width: 60%;
}
.performance_detailContTop{

}
.performance_detailContTop_cat{
  display: flex;
  flex-wrap: wrap;
}
.performance_detailContTop_cat li{
  line-height: 1;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: #FB8E49;
  padding: 0.6rem 1rem;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.performance_detailContTop_cat li.cat01{
  background: #FB8E49;
}
.performance_detailContTop_cat li.cat02{
  background: #92D13B;
}
.performance_detailContTop_time{
  margin-bottom: 1rem;
  display: block;
}
.performance_detailContTop_ttl{
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.6;
  padding-bottom: 2rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #FB8E49;
}
.performance_detailContBox{

}
.performance_detailContBox_body{
  margin-bottom: 5rem;
}
.performance_detailContBox_body img{
  margin-bottom: 2rem;
}
.performance_detailContBox_body p{
  margin-bottom: 2rem;
}
.performance_detailSide{
  width: 30%;
  margin-bottom: 4rem;
}
.performance_detailSide_ttl{
  color: #FB8E49;
  margin-bottom: 2rem;
}
.topPerformanceList--performance_detailSide .topPerformanceList_item{
  width: 100%;
  margin-bottom: 6rem;
}
.topPerformanceList--performance_detailSide .topPerformanceList_item:last-child{
  margin-bottom: 0;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.performance_detail {
  width: 90%;
  margin: 0 auto 8rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.performance_detailSide {
  width: 34%;
  margin-bottom: 4rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.performance_detail{
  width: 85%;
  margin: -3rem auto 2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.performance_detailCont{
  width: 100%;
  margin-bottom: 8rem;
}
.performance_detailContTop{

}
.performance_detailContTop_cat{
  display: flex;
  flex-wrap: wrap;
}
.performance_detailContTop_cat li{
  line-height: 1;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: #FB8E49;
  padding: 0.6rem 1rem;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.performance_detailContTop_cat li.cat01{
  background: #FB8E49;
}
.performance_detailContTop_cat li.cat02{
  background: #92D13B;
}
.performance_detailContTop_time{
  margin-bottom: 1rem;
  display: block;
}
.performance_detailContTop_ttl{
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  padding-bottom: 2rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #FB8E49;
}
.performance_detailContBox{

}
.performance_detailContBox_body{
  margin-bottom: 5rem;
}
.performance_detailContBox_body img{
  margin-bottom: 2rem;
}
.performance_detailContBox_body p{
  margin-bottom: 2rem;
}
.performance_detailSide{
  width: 100%;
  margin-bottom: 4rem;
}
.performance_detailSide_ttl{
  color: #FB8E49;
  margin-bottom: 2rem;
  text-align: center;
}
.topPerformanceList--performance_detailSide .topPerformanceList_item{
  width: 100%;
  margin-bottom: 6rem;
}
.topPerformanceList--performance_detailSide .topPerformanceList_item:last-child{
  margin-bottom: 0;
}
}
/*-----------------------------------------------------------

BLOG

-------------------------------------------------------------*/
.blogBox {
  width: 80%;
  margin: 0 auto 8rem;
}
.blogBoxList{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 5rem;
}
.blogBoxList::after {
    content: "";
    display:block;
    width:30%;
}
.blogBoxList_item{
  width: 30%;
  margin-bottom: 6rem;
}
.blogBoxList_itemLink{
  display: block;
}
.blogBoxList_itemLink_img {
  width: 100%;
  height: 21.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 1rem;
  border-radius: 12px;
}
.blogBoxList_itemLink_img img {
  position: absolute;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
}
.blogBoxList_itemLink_cat{
  display: flex;
  flex-wrap: wrap;
}
.blogBoxList_itemLink_cat li{
  line-height: 1;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: #FB8E49;
  padding: 0.4rem 1rem;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.blogBoxList_itemLink_cat li.cat01{
  background: #FB8E49;
}
.blogBoxList_itemLink_cat li.cat02{
  background: #92D13B;
}
.blogBoxList_itemLink_time{
  display: block;
  line-height: 1;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.blogBoxList_itemLink_ttl{
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.blogBox {
  width: 90%;
  margin: 0 auto 8rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.blogBox {
  width: 80%;
  margin: -3rem auto 8rem;
}
.blogBoxList{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 5rem;
  width: 90%;
  margin: 0 auto 5rem;
}
.blogBoxList::after {
    content: "";
    display:block;
    width:30%;
}
.blogBoxList_item{
  width: 100%;
  margin-bottom: 4rem;
  border-bottom: 1px solid #D6D6D6;
  padding-bottom: 4rem;
}
.blogBoxList_itemLink{
  display: block;
}
.blogBoxList_itemLink_img {
  width: 100%;
  height: 21.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 1rem;
  border-radius: 12px;
}
.blogBoxList_itemLink_img img {
  position: absolute;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
}
.blogBoxList_itemLink_cat{
  display: flex;
  flex-wrap: wrap;
}
.blogBoxList_itemLink_cat li{
  line-height: 1;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: #FB8E49;
  padding: 0.4rem 1rem;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.blogBoxList_itemLink_cat li.cat01{
  background: #FB8E49;
}
.blogBoxList_itemLink_cat li.cat02{
  background: #92D13B;
}
.blogBoxList_itemLink_time{
  display: block;
  line-height: 1;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.blogBoxList_itemLink_ttl{
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
}
}
/*-----------------------------------------------------------

BLOG DETAIL

-------------------------------------------------------------*/
.blog_detail{
  width: 80%;
  margin: 0 auto 8rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.blog_detailCont{
  width: 62%;
}
.blog_detailContTop{

}
.blog_detailContTop_cat{
  display: flex;
  flex-wrap: wrap;
}
.blog_detailContTop_cat li{
  line-height: 1;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: #FB8E49;
  padding: 0.6rem 1rem;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.blog_detailContTop_cat li.cat01{
  background: #FB8E49;
}
.blog_detailContTop_cat li.cat02{
  background: #92D13B;
}
.blog_detailContTop_time{
  margin-bottom: 1rem;
  display: block;
}
.blog_detailContTop_ttl{
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.6;
  padding-bottom: 2rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #FB8E49;
}
.blog_detailContBox{

}
.blog_detailContBox_body{
  margin-bottom: 5rem;
}
.blog_detailContBox_body img{
  margin-bottom: 3rem;
}
.blog_detailContBox_body p{
  margin-bottom: 3rem;
}
.blog_detailContBox_body h2{
  margin-bottom: 3rem;
  padding: 2rem 0;
  border-top: 2px solid #FD8124;
  border-bottom: 2px solid #FD8124;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
}
.blog_detailContBox_body h3{
  margin-bottom: 3rem;
  padding-left: 1rem;
  border-left: 2px solid #FD8124;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.6;
}
.blog_detailContBox_body h4{
  font-weight: 600;
  margin-bottom: 3rem;
}
.blog_detailContBox_body h4:before{
  content: "■";
  color: #FB8E49;
}
.blog_detailContBox_body ul{
  margin-bottom: 3rem;
}
.blog_detailContBox_body ul li:before{
  content: "■";
}
#toc_container {
  background: #FFF6EF!important;
  border: 1px solid #FB8E49!important;
  padding: 3rem!important;
  margin-bottom: 1em;
  width: auto;
  display: table;
  font-size: 1.4rem!important;
  border-radius: 0px;
  margin-bottom: 3rem!important;
  width: 100%!important;
  color: #727272;
  border-radius: 12px;
  text-align: center;
}
#toc_container p.toc_title {
  text-align: center!important;
  font-weight: 600;
  margin: 0;
  padding: 0;
  color: #727272;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
#toc_container ul{
  margin-bottom: 0rem;
}
#toc_container ul li{
  margin-bottom: 0rem;
}
#toc_container ul li:before{
  display: none;
}
#toc_container ul a{
  margin-bottom: 1rem;
  display: block;
}
#toc_container ul li ul{
  padding-left: 2rem;
}
.blog_detailSide{
  width: 30%;
  margin-bottom: 4rem;
}
.blog_detailSide_ttl{
  color: #FB8E49;
  margin-bottom: 2rem;
}
.blogBoxList--blogD .blogBoxList_item{
  width: 100%;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.blog_detail {
  width: 90%;
  margin: 0 auto 8rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.blog_detail{
  width: 80%;
  margin: -3rem auto 2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.blog_detailCont{
  width: 100%;
  margin-bottom: 8rem;
}
.blog_detailContTop{

}
.blog_detailContTop_cat{
  display: flex;
  flex-wrap: wrap;
}
.blog_detailContTop_cat li{
  line-height: 1;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: #FB8E49;
  padding: 0.6rem 1rem;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.blog_detailContTop_cat li.cat01{
  background: #FB8E49;
}
.blog_detailContTop_cat li.cat02{
  background: #92D13B;
}
.blog_detailContTop_time{
  margin-bottom: 1rem;
  display: block;
}
.blog_detailContTop_ttl{
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  padding-bottom: 2rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #FB8E49;
}
.blog_detailContBox{

}
.blog_detailContBox_body{
  margin-bottom: 5rem;
}
.blog_detailContBox_body img{
  margin-bottom: 3rem;
}
.blog_detailContBox_body p{
  margin-bottom: 3rem;
}
.blog_detailContBox_body h2{
  margin-bottom: 3rem;
  padding: 2rem 0;
  border-top: 2px solid #FD8124;
  border-bottom: 2px solid #FD8124;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
}
.blog_detailContBox_body h3{
  margin-bottom: 3rem;
  padding-left: 1rem;
  border-left: 2px solid #FD8124;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.6;
}
.blog_detailContBox_body h4{
  font-weight: 600;
  margin-bottom: 3rem;
}
.blog_detailContBox_body h4:before{
  content: "■";
  color: #FB8E49;
}
.blog_detailContBox_body ul{
  margin-bottom: 3rem;
}
.blog_detailContBox_body ul li:before{
  content: "■";
}
#toc_container {
  background: #FFF6EF!important;
  border: 1px solid #FB8E49!important;
  padding: 3rem!important;
  margin-bottom: 1em;
  width: auto;
  display: table;
  font-size: 1.4rem!important;
  border-radius: 0px;
  margin-bottom: 3rem!important;
  width: 100%!important;
  color: #727272;
  border-radius: 12px;
  text-align: center;
}
#toc_container p.toc_title {
  text-align: center!important;
  font-weight: 600;
  margin: 0;
  padding: 0;
  color: #727272;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
#toc_container ul{
  margin-bottom: 0rem;
}
#toc_container ul li{
  margin-bottom: 0rem;
}
#toc_container ul li:before{
  display: none;
}
#toc_container ul a{
  margin-bottom: 1rem;
  display: block;
}
#toc_container ul li ul{
  padding-left: 2rem;
}
.blog_detailSide{
  width: 100%;
  margin-bottom: 4rem;
}
.blog_detailSide_ttl{
  color: #FB8E49;
  margin-bottom: 2rem;
  text-align: center;
}
.blogBoxList--blogD{
  margin-bottom: 1rem;
}
.blogBoxList--blogD .blogBoxList_item{
  width: 100%;
}
}
/*-----------------------------------------------------------

NEWS

-------------------------------------------------------------*/
.newsBox {
  width: 80%;
  margin: 0 auto 8rem;
}
.newsBoxList{
  margin-bottom: 6rem;
}
.newsBoxList_item{
  padding: 2rem 0;
  border-bottom: 1px solid #FD7223;
}
.newsBoxList_itemLink{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.newsBoxList_itemLink time{
  width: 12%;
  font-size: 1.4rem;
}
.newsBoxList_itemLink p{
  line-height: 1.6;
  width: 88%;
  font-weight: 700;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.newsBox {
  width: 90%;
  margin: 0 auto 8rem;
}
.newsBoxList_itemLink time{
  width: 14%;
  font-size: 1.4rem;
}
.newsBoxList_itemLink p{
  line-height: 1.6;
  width: 84%;
  font-weight: 700;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.newsBox {
  width: 85%;
  margin: -3rem auto 8rem;
}
.newsBoxList{
  margin-bottom: 6rem;
}
.newsBoxList_item{
  padding: 2rem 0;
  border-bottom: 1px solid #FD7223;
}
.newsBoxList_itemLink{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.newsBoxList_itemLink time{
  width: 100%;
  font-size: 1.4rem;
}
.newsBoxList_itemLink p{
  line-height: 1.6;
  width: 100%;
  font-weight: 700;
}
}
/*-----------------------------------------------------------

NEWS DETAIL

-------------------------------------------------------------*/
.newsDBox{
  width: 65%;
  margin: 0 auto 8rem;
}
.newsDBox_cont{
  margin-bottom: 6rem;
}
.newsDBox_contTop{

}
.newsDBox_contTop time{
  margin-bottom: 1rem;
  display: block;
}
.newsDBox_contTop h1{
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.6;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #FB8E49;
}
.newsDBox_contBody p{
  margin-bottom: 2rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.newsDBox {
  width: 80%;
  margin: 0 auto 8rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.newsDBox{
  width: 85%;
  margin: -3rem auto 8rem;
}
.newsDBox_cont{
  margin-bottom: 6rem;
}
.newsDBox_contTop{

}
.newsDBox_contTop time{
  margin-bottom: 1rem;
  display: block;
}
.newsDBox_contTop h1{
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #FB8E49;
}
.newsDBox_contBody p{
  margin-bottom: 2rem;
}
}
/*-----------------------------------------------------------

OFFICE

-------------------------------------------------------------*/
.office_intro{
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 4rem;
}
.officeWrap{
  background: #FFF3EC;
  padding: 10rem 0 10rem;
}
.office_tab{
  width: 80%;
  margin: 0 auto 10rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
.office_tab li{
  width: 30%;
  text-align: center;
  background: #797979;
  cursor: pointer;
  border-radius: 20px;
}
.office_tab li p{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 7.5rem;
  color: #fff;
  text-align: center;
  background: #ACACAC;
  border-radius: 20px;
  position: relative;
  left: -0.6rem;
  top: -0.6rem;
  font-size: 2.5rem;
  font-weight: 700;
  transition: 0.3s ease;
}
.office_tab li.selected p{
  left: 0;
  top: 0;
  background: #FB8E49;
}
.office_tab li:hover p{
  left: 0;
  top: 0;
}
.officeList{
  width: 80%;
  margin: 0 auto;
}
.officeList_item{
  background: #fff;
  padding: 3.5rem;
  border-radius: 20px;
  margin-bottom: 4rem;
}
.officeList_itemBox{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.officeList_itemBoxL {
  width: 45%;
  height: 56.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 1rem;
  border-radius: 10px;
}
.officeList_itemBoxL img {
  position: absolute;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
}
.officeList_itemBoxR{
  width: 51%;
}
.officeList_itemBoxR_cat{
  display: flex;
  flex-wrap: wrap;
}
.officeList_itemBoxR_cat li{
  line-height: 1;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: #FB8E49;
  padding: 0.6rem 1rem;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.officeList_itemBoxR_cat li.cat01{
  background: #FB8E49;
}
.officeList_itemBoxR_cat li.cat02{
  background: #92D13B;
}
.officeList_itemBoxR_ttl{
  font-size: 3rem;
  line-height: 1.6;
  border-bottom: 1px solid #707070;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
.officeList_itemBoxR_info{
  margin-bottom: 1rem;
}
.officeList_itemBoxR_info li{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.officeList_itemBoxR_info li:last-child{
  margin-bottom: 0;
}
.officeList_itemBoxR_info li h3{
  width: 15%;
  font-size: 1.6rem;
  font-weight: 700;
}
.officeList_itemBoxR_info li p{
  width: 75%;
}
.officeList_itemBoxR_insta{
  display: block;
  width: 3.7rem;
  margin-bottom: 3rem;
}
.officeList_itemBoxR_map{
  border-radius: 15px;
  overflow: hidden;
}
.officeList_itemBoxR_map iframe{
  width: 100%;
  height: 19rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.office_tab {
  width: 92%;
  margin: 0 auto 10rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.office_tab li {
  width: 32%;
  text-align: center;
  background: #797979;
  cursor: pointer;
  border-radius: 20px;
}
.office_tab li p {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 7.5rem;
  color: #fff;
  text-align: center;
  background: #ACACAC;
  border-radius: 20px;
  position: relative;
  left: -0.6rem;
  top: -0.6rem;
  font-size: 2rem;
  font-weight: 700;
  transition: 0.3s ease;
}
.officeList {
  width: 94%;
  margin: 0 auto;
}
.officeList_itemBoxL {
  width: 45%;
  height: 43.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 1rem;
  border-radius: 10px;
}
.officeList_itemBoxR_info li{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1rem;
  flex-direction: column;
}
.officeList_itemBoxR_info li:last-child{
  margin-bottom: 0;
}
.officeList_itemBoxR_info li h3{
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
}
.officeList_itemBoxR_info li p{
  width: 100%;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.office_intro{
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 4rem;
}
.officeWrap{
  background: #FFF3EC;
  padding: 6rem 0 3rem;
}
.office_tab{
  width: 90%;
  margin: 0 auto 6rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
.office_tab li{
  width: calc(( 100% - 10px ) / 2 );
  text-align: center;
  background: #797979;
  cursor: pointer;
  border-radius: 10px;
}
.office_tab li p{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6rem;
  color: #fff;
  text-align: center;
  background: #ACACAC;
  border-radius: 10px;
  position: relative;
  left: -0.3rem;
  top: -0.3rem;
  font-size: 1.2rem;
  font-weight: 700;
  transition: 0.3s ease;
  line-height: 1.6;
}
.office_tab li.selected p{
  left: 0;
  top: 0;
  background: #FB8E49;
}
.office_tab li:hover p{
  left: 0;
  top: 0;
}
.officeList{
  width: 85%;
  margin: 0 auto;
}
.officeList_item{
  background: #fff;
  padding: 2.5rem 3rem;
  border-radius: 20px;
  margin-bottom: 4rem;
}
.officeList_itemBox{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.officeList_itemBoxL {
  width: 100%;
  height: 22.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 1rem;
  border-radius: 10px;
}
.officeList_itemBoxL img {
  position: absolute;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
}
.officeList_itemBoxR{
  width: 100%;
}
.officeList_itemBoxR_cat{
  display: flex;
  flex-wrap: wrap;
}
.officeList_itemBoxR_cat li{
  line-height: 1;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: #FB8E49;
  padding: 0.6rem 1rem;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.officeList_itemBoxR_cat li.cat01{
  background: #FB8E49;
}
.officeList_itemBoxR_cat li.cat02{
  background: #92D13B;
}
.officeList_itemBoxR_ttl{
  font-size: 2rem;
  line-height: 1.6;
  border-bottom: 1px solid #707070;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
.officeList_itemBoxR_info{
  margin-bottom: 1rem;
}
.officeList_itemBoxR_info li{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1rem;
  flex-direction: column;
}
.officeList_itemBoxR_info li:last-child{
  margin-bottom: 0;
}
.officeList_itemBoxR_info li h3{
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
}
.officeList_itemBoxR_info li p{
  width: 100%;
}
.officeList_itemBoxR_insta{
  display: block;
  width: 3.7rem;
  margin-bottom: 3rem;
}
.officeList_itemBoxR_map{
  border-radius: 15px;
  overflow: hidden;
}
.officeList_itemBoxR_map iframe{
  width: 100%;
  height: 19rem;
}
}
/*-----------------------------------------------------------

FAQ

-------------------------------------------------------------*/
.faq_intro {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 4rem;
}
.faqBox {
  background: #FFF3EC;
  padding: 10rem 0 4rem;
}
.faqBoxAnc{
  width: 80%;
  margin: 0 auto 10rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faqBoxAnc li{
  width: 30%;
}
.faqBoxAnc li a{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 6rem;
  color: #fff;
  position: relative;
  background: #FB8E49;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 20px;
}
.faqBoxAnc li a:after{
  content: "";
  width: 1.5rem;
  height: 0.8rem;
  background: url(../../src/img/faq_arrow.png) 0 0 no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2rem;
  margin: auto;
}
.faqSec{
  width: 70%;
  margin: 0 auto 12rem;
}
.faqSec_ttl{
  color: #FB8E49;
  font-size: 2.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #FB8E49;
  line-height: 1;
  font-weight: 700;
}
.faqSecList{

}
.faqSecList_item{
  background: #fff;
  border-radius: 30px;
  padding: 3rem 10rem;
  margin-bottom: 4rem;
}
.faqSecList_itemTtl{
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.6;
  font-weight: 700;
  border-bottom: 1px solid #FB8E49;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.faqSecList_itemTtl span{
  font-size: 3rem;
  color: #FD7223;
  width: 4rem;
}
.faqSecList_itemTtl span + span{
  font-size: 2rem;
  width: 95%;
  color: #727272;
}
.faqSecList_itemBox{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  line-height: 1.6;
}
.faqSecList_itemBox p{
  font-size: 3rem;
  color: #727272;
  width: 4rem;
  font-weight: 700;
}
.faqSecList_itemBox div{
  width: 95%;
  padding-top: 1rem;
}
.faq_price_table{
  margin-top: 2rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.faqBoxAnc {
  width: 90%;
  margin: 0 auto 10rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faqBoxAnc li {
  width: 32%;
}
.faqBoxAnc li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 6rem;
  color: #fff;
  position: relative;
  background: #FB8E49;
  font-size: 1.6rem;
  font-weight: 700;
  border-radius: 20px;
}
.faqSec {
  width: 90%;
  margin: 0 auto 12rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.faq_intro {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 4rem;
}
.faqBox {
  background: #FFF3EC;
  padding: 5rem 0 4rem;
}
.faqBoxAnc{
  width: 85%;
  margin: 0 auto 6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.faqBoxAnc li{
  width: 100%;
  margin-bottom: 3rem;
}
.faqBoxAnc li a{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 6rem;
  color: #fff;
  position: relative;
  background: #FB8E49;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 20px;
}
.faqBoxAnc li a:after{
  content: "";
  width: 1.5rem;
  height: 0.8rem;
  background: url(../../src/img/sp/faq_arrow@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: unset;
  right: 2rem;
  bottom: 2.5rem;
  margin: auto;
}
.faqSec{
  width: 85%;
  margin: 0 auto 8rem;
}
.faqSec_ttl{
  color: #FB8E49;
  font-size: 2rem;
  padding-bottom: 1.5rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #FB8E49;
  line-height: 1;
  font-weight: 700;
}
.faqSecList{

}
.faqSecList_item{
  background: #fff;
  border-radius: 30px;
  padding: 2.5rem;
  margin-bottom: 4rem;
}
.faqSecList_itemTtl{
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.6;
  font-weight: 700;
  border-bottom: 1px solid #FB8E49;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.faqSecList_itemTtl span{
  font-size: 3rem;
  color: #FD7223;
  width: 4rem;
}
.faqSecList_itemTtl span + span{
  font-size: 1.6rem;
  width: 95%;
  color: #727272;
}
.faqSecList_itemBox{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  line-height: 1.6;
}
.faqSecList_itemBox p{
  font-size: 3rem;
  color: #727272;
  width: 4rem;
  font-weight: 700;
}
.faqSecList_itemBox div{
  width: 95%;
  padding-top: 1rem;
}
}
/*-----------------------------------------------------------

CONTACT

-------------------------------------------------------------*/
.contact_intro {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 4rem;
}
.contact_bnr{
  width: 50%;
  margin: 0 auto 8rem;
}
.contactWrap{
  background: #FFF3EC;
  padding: 8rem 0;
}
.contact_note{
  text-align: center;
  font-size: 2rem;
  margin-bottom: 4rem;
  font-weight: 700;
}
.contact_tab{
  width: 80%;
  margin: 0 auto 10rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.contact_tab li{
  width: 30%;
  text-align: center;
  background: #797979;
  cursor: pointer;
  border-radius: 20px;
}
.contact_tab li p{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6rem;
  color: #fff;
  text-align: center;
  background: #ACACAC;
  border-radius: 20px;
  position: relative;
  left: -0.6rem;
  top: -0.6rem;
  font-size: 2rem;
  font-weight: 700;
  transition: 0.3s ease;
}
.contact_tab li.selected p{
  left: 0;
  top: 0;
  background: #FB8E49;
}
.contact_tab li:hover p{
  left: 0;
  top: 0;
}
.contact_tabBox{
  width: 60%;
  margin: 0 auto;
}
.formSec{
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.formSec_ttl{
  font-size: 2.5rem;
  color: #FB8E49;
  font-weight: 700;
  margin-bottom: 2rem;
}
.formSecList_item{
  margin-bottom: 4rem;
  font-size: 1.4rem;
}
.formSecList_itemTtl{
  margin-bottom: 1rem;
  position: relative;
  font-weight: 500;
}
.formSecList_itemTtl.hissu{
  padding-left: 6rem;
}
.formSecList_itemTtl.hissu:after{
  content: "必須";
  color: #fff;
  background: #FB8E49;
  position: absolute;
  left: 0;
  top: 0.2rem;
  font-size: 1.3rem;
  line-height: 1;
  padding: 0.6rem 1rem;
  border-radius: 6px;
}
.formSecList_itemInput2col{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.formSecList_itemInput2col div{
  width: 49%;
}
.formSecList_itemInput input {
  background: #fff;
  padding: 1.5rem;
  width: 100%;
  -webkit-appearance: none;
  color: #707070;
  border: 1px solid #fff;
  font-size: 1.4rem;
}
.formSecList_itemInput select {
  width: 100%;
  background: #fff url(../../src/img/select_arrow.png) 98% center no-repeat;
  background-size: 1rem;
  padding: 1.5rem;
  border: 1px solid #fff;
  -webkit-appearance: none;
  color: #707070;
  font-size: 1.4rem;
}
.formSecList_itemName{
  display: flex;
  justify-content: space-between;
}
.formSecList_itemNameCol{
  width: 49%;
}

.formSecList_itemInputRadio{

}
.formSecList_itemInputRadio .wpcf7-radio{
  display: flex;
}
.formSecList_itemInputRadio .wpcf7-radio label{
  display: flex;
  align-items: center;
  margin-right: 2rem;
}
.formSecList_itemInputRadio input[type=radio] {
  margin-right: 1rem;
  -webkit-appearance: none;
  width: 2rem;
  height: 2rem;
  border:1px solid #FB8E49;
  background: #fff;
  border-radius: 50%;
  padding: 0;
  line-height: 1;
  position: relative;
}
.formSecList_itemInputRadio input[type=radio]:after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  opacity: 0;
  transition: 0.3s ease;
}
.formSecList_itemInputRadio input[type=radio]:checked:after {
    content: "";
    width: 1.3rem;
    height: 1.3rem;
    background: #FB8E49;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 1;
}
.formSecList_itemBirth{
  display: flex;
  align-items: flex-start;
  width: 65%;
  justify-content: space-between;
}
.formSecList_itemBirthYear{
  width: 33%;
  position: relative;
  padding-right: 0.7rem;
  display: flex;
  align-items: flex-start;
}
.formSecList_itemBirthYear span{
  width: 100%;
  margin-right: 0.7rem;
}
.formSecList_itemBirthYear input {
  background: #fff;
  padding: 1.5rem;
  width: 100%;
  -webkit-appearance: none;
  color: #212121;
  border: 1px solid #707070;
}
.formSecList_itemBirthYear:after{
  content: "年";
  margin-left: 1rem;
  position: relative;
  top: 1.2rem;
}
.formSecList_itemBirthMonth{
  width: 33%;
  position: relative;
  padding-right: 0.7rem;
  display: flex;
  align-items: flex-start;
}
.formSecList_itemBirthMonth span{
  width: 100%;
  margin-right: 0.7rem;
}
.formSecList_itemBirthMonth:after{
  content: "月";
  margin-left: 1rem;
  position: relative;
  top: 1.2rem;
}
.formSecList_itemBirthDay{
  width: 33%;
  padding-right: 0.7rem;
  margin-right: 0.7rem;
  display: flex;
  align-items: flex-start;
}
.formSecList_itemBirthDay span{
  width: 100%;
  margin-right: 0.7rem;
}
.formSecList_itemBirthDay:after{
  content: "日";
  margin-left: 1rem;
  position: relative;
  top: 1.2rem;
}
.formSecList_itemBirth select {
  width: 100%;
  background: #fff url(../../src/img/select_arrow.png) 93% center no-repeat;
  background-size: 1rem;
  padding: 1.5rem;
  border: none;
  -webkit-appearance: none;
  color: #212121;
  font-size: 1.6rem;
}
.formSecList_itemTextArea textarea {
  background: #fff;
  padding: 1.5rem;
  width: 100%;
  -webkit-appearance: none;
  color: #707070;
  border: 1px solid #fff;
  height: 18rem;
  font-size: 1.4rem;
}
.formSecList_itemInputCheck{

}
.formSecList_itemInputCheck span{
  display: flex;
  align-items: center;
  margin-right: 1rem;
}
.formSecList_itemInputCheck label{
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  justify-content: flex-start;
}
.formSecList_itemInputCheck input {
    margin-right: 1rem;
    -webkit-appearance: none;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #aaa;
    background: #fff;
    border-radius: 2px;
    padding: 0;
    line-height: 1em;
    position: relative;
}
.formSecList_itemInputCheck input[type=checkbox]:checked:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #000;
    font-size: 2.2rem;
    line-height: 1;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    top: 0;
    bottom: 0;
    margin: auto;
}
.formSecList_itemCheckText{
  margin-bottom: 6rem;
  margin-top: -1rem;
}
.formSecList_itemCheckText a{
  color: #8E8E8E;
  border-bottom: 1px solid #8E8E8E;
}
.formSecList_itemCheck{
  margin: -2rem 0 6rem;
  text-align: left;
}
.formSecList_itemCheck label{
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  justify-content: flex-start;
}
.formSecList_itemCheck input {
    margin-right: 1rem;
    -webkit-appearance: none;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #aaa;
    background: #fff;
    border-radius: 2px;
    padding: 0;
    line-height: 1em;
    position: relative;
}
.formSecList_itemCheck input[type=checkbox]:checked:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #000;
    font-size: 2.2rem;
    line-height: 1;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    top: 0;
    bottom: 0;
    margin: auto;
}
.formSecList_itemInput input.addFormBtn{
  background: #FB8E49;
  border: 1px solid #FB8E49;
  color: #fff;
  cursor: pointer;
  border-radius: 6px;
}
.formSecList_itemCheck a{
  color: #FB8E49;
  font-weight: 500;
}
.sendBtn {
  position: relative;
  width: 31rem;
  margin: 0 auto;
}
.sendBtn .button {
  -webkit-appearance: none;
  cursor: pointer;
  width: 100%;
  display: block;
  background: #FB8E49 url(../../src/img/cmn_btn_arrow.png) 95% 50% no-repeat;
  background-size: 3rem 0.5rem;
  border: none;
  text-align: center;
  padding: 1.5rem 0;
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
}
.sendBtn .button:hover{
  opacity: 0.6;
}
.wpcf7-not-valid-tip {
  font-size: 1.2rem!important;
}
.wpcf7-spinner{
  display: none!important;
}
::placeholder {
  color: #CBCBCB;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.contact_intro {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 4rem;
  width: 70%;
  margin: 0 auto 4rem;
}
.contact_bnr {
  width: 80%;
  margin: 0 auto 8rem;
}
.contact_tab {
  width: 90%;
  margin: 0 auto 10rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.contact_tabBox {
  width: 80%;
  margin: 0 auto;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.contact_intro {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.contact_bnr{
  width: 85%;
  margin: 0 auto 5rem;
}
.contactWrap{
  background: #FFF3EC;
  padding: 4rem 0 6rem;
}
.contact_note{
  text-align: center;
  font-size: 2rem;
  margin-bottom: 4rem;
  font-weight: 700;
}
.contact_tab{
  width: 85%;
  margin: 0 auto 4rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.contact_tab li{
  width: 31%;
  text-align: center;
  background: #797979;
  cursor: pointer;
  border-radius: 10px;
}
.contact_tab li p{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  color: #fff;
  text-align: center;
  background: #ACACAC;
  border-radius: 10px;
  position: relative;
  left: -0.3rem;
  top: -0.3rem;
  font-size: 1.2rem;
  font-weight: 700;
  transition: 0.3s ease;
}
.contact_tab li.selected p{
  left: 0;
  top: 0;
  background: #FB8E49;
}
.contact_tab li:hover p{
  left: 0;
  top: 0;
}
.contact_tabBox{
  width: 85%;
  margin: 0 auto;
}
.formSec{
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.formSec_ttl{
  font-size: 2rem;
  color: #FB8E49;
  font-weight: 700;
  margin-bottom: 2rem;
}
.formSecList_item{
  margin-bottom: 4rem;
  font-size: 1.4rem;
}
.formSecList_itemTtl{
  margin-bottom: 1rem;
  position: relative;
  font-weight: 500;
}
.formSecList_itemTtl.hissu{
  padding-left: 6rem;
}
.formSecList_itemTtl.hissu:after{
  content: "必須";
  color: #fff;
  background: #FB8E49;
  position: absolute;
  left: 0;
  top: 0.2rem;
  font-size: 1.3rem;
  line-height: 1;
  padding: 0.6rem 1rem;
  border-radius: 6px;
}
.formSecList_itemInput2col{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.formSecList_itemInput2col div{
  width: 100%;
}
.formSecList_itemInput2col div + div{
  margin-top: 1rem;
}
.formSecList_itemInput input {
  background: #fff;
  padding: 1.5rem;
  width: 100%;
  -webkit-appearance: none;
  color: #707070;
  border: 1px solid #fff;
  font-size: 1.4rem;
}
.formSecList_itemInput select {
  width: 100%;
  background: #fff url(../../src/img/select_arrow.png) 98% center no-repeat;
  background-size: 1rem;
  padding: 1.5rem;
  border: 1px solid #fff;
  -webkit-appearance: none;
  color: #707070;
  font-size: 1.4rem;
}
.formSecList_itemName{
  display: flex;
  justify-content: space-between;
}
.formSecList_itemNameCol{
  width: 49%;
}

.formSecList_itemInputRadio{

}
.formSecList_itemInputRadio .wpcf7-radio{
  display: flex;
}
.formSecList_itemInputRadio .wpcf7-radio label{
  display: flex;
  align-items: center;
  margin-right: 2rem;
}
.formSecList_itemInputRadio input[type=radio] {
  margin-right: 1rem;
  -webkit-appearance: none;
  width: 2rem;
  height: 2rem;
  border:1px solid #FB8E49;
  background: #fff;
  border-radius: 50%;
  padding: 0;
  line-height: 1;
  position: relative;
}
.formSecList_itemInputRadio input[type=radio]:after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  opacity: 0;
  transition: 0.3s ease;
}
.formSecList_itemInputRadio input[type=radio]:checked:after {
    content: "";
    width: 1.3rem;
    height: 1.3rem;
    background: #FB8E49;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 1;
}
.formSecList_itemBirth{
  display: flex;
  align-items: flex-start;
  width: 100%;
  justify-content: space-between;
}
.formSecList_itemBirthYear{
  width: 33%;
  position: relative;
  padding-right: 0.7rem;
  display: flex;
  align-items: flex-start;
}
.formSecList_itemBirthYear span{
  width: 100%;
  margin-right: 0.7rem;
}
.formSecList_itemBirthYear input {
  background: #fff;
  padding: 1.5rem;
  width: 100%;
  -webkit-appearance: none;
  color: #212121;
  border: 1px solid #707070;
}
.formSecList_itemBirthYear:after{
  content: "年";
  margin-left: 1rem;
  position: relative;
  top: 1.2rem;
}
.formSecList_itemBirthMonth{
  width: 33%;
  position: relative;
  padding-right: 0.7rem;
  display: flex;
  align-items: flex-start;
}
.formSecList_itemBirthMonth span{
  width: 100%;
  margin-right: 0.7rem;
}
.formSecList_itemBirthMonth:after{
  content: "月";
  margin-left: 1rem;
  position: relative;
  top: 1.2rem;
}
.formSecList_itemBirthDay{
  width: 33%;
  padding-right: 0.7rem;
  margin-right: 0.7rem;
  display: flex;
  align-items: flex-start;
}
.formSecList_itemBirthDay span{
  width: 100%;
  margin-right: 0.7rem;
}
.formSecList_itemBirthDay:after{
  content: "日";
  margin-left: 1rem;
  position: relative;
  top: 1.2rem;
}
.formSecList_itemBirth select {
  width: 100%;
  background: #fff url(../../src/img/select_arrow.png) 93% center no-repeat;
  background-size: 1rem;
  padding: 1.5rem;
  border: none;
  -webkit-appearance: none;
  color: #212121;
  font-size: 1.6rem;
}
.formSecList_itemTextArea textarea {
  background: #fff;
  padding: 1.5rem;
  width: 100%;
  -webkit-appearance: none;
  color: #707070;
  border: 1px solid #fff;
  height: 18rem;
  font-size: 1.4rem;
}
.formSecList_itemInputCheck{

}
.formSecList_itemInputCheck span{
  display: flex;
  align-items: flex-start;
  margin-right: 1rem;
  margin-bottom: 0.6rem;
  flex-direction: column;
}
.formSecList_itemInputCheck label{
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  justify-content: flex-start;
}
.formSecList_itemInputCheck input {
    margin-right: 1rem;
    -webkit-appearance: none;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #aaa;
    background: #fff;
    border-radius: 2px;
    padding: 0;
    line-height: 1em;
    position: relative;
    margin-bottom: 0.6rem;
}
.formSecList_itemInputCheck input[type=checkbox]:checked:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #000;
    font-size: 2.2rem;
    line-height: 1;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    top: 0;
    bottom: 0;
    margin: auto;
}
.formSecList_itemCheckText{
  margin-bottom: 6rem;
  margin-top: -1rem;
}
.formSecList_itemCheckText a{
  color: #8E8E8E;
  border-bottom: 1px solid #8E8E8E;
}
.formSecList_itemCheck{
  margin: -2rem 0 6rem;
  text-align: left;
}
.formSecList_itemCheck label{
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  justify-content: flex-start;
}
.formSecList_itemCheck input {
    margin-right: 1rem;
    -webkit-appearance: none;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #aaa;
    background: #fff;
    border-radius: 2px;
    padding: 0;
    line-height: 1em;
    position: relative;
}
.formSecList_itemCheck input[type=checkbox]:checked:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #000;
    font-size: 2.2rem;
    line-height: 1;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    top: 0;
    bottom: 0;
    margin: auto;
}
.formSecList_itemInput input.addFormBtn{
  background: #FB8E49;
  border: 1px solid #FB8E49;
  color: #fff;
  cursor: pointer;
  border-radius: 6px;
}
.formSecList_itemCheck a{
  color: #FB8E49;
  font-weight: 500;
}
.sendBtn {
  position: relative;
  width: 31rem;
  margin: 0 auto;
}
.sendBtn .button {
  -webkit-appearance: none;
  cursor: pointer;
  width: 100%;
  display: block;
  background: #FB8E49 url(../../src/img/cmn_btn_arrow.png) 95% 50% no-repeat;
  background-size: 3rem 0.5rem;
  border: none;
  text-align: center;
  padding: 1.5rem 0;
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
}
.sendBtn .button:hover{
  opacity: 0.6;
}
.wpcf7-not-valid-tip {
  font-size: 1.2rem!important;
}
.wpcf7-spinner{
  display: none!important;
}
::placeholder {
  color: #CBCBCB;
}
}
/*-----------------------------------------------------------

CONTACT CONFIRM

-------------------------------------------------------------*/
.formSecConfirm{

}
.formSecConfirm .formSecList{
  margin-bottom: 7rem;
}
.formSecConfirm .formSecList_itemTtl{
  border-bottom: 1px solid #707070;
}
.formSecConfirm .formSecList_itemTtl.hissu{
  padding-left: 0;
}
.formSecConfirm .formSecList_itemTtl.hissu:after{
  display: none;
}
.sendBtnWrap{
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.formSecConfirm .sendBtn{
  margin: 0rem;
  display: flex;
  justify-content: space-between;
  width: 43%;
}
.formSecConfirm .sendBtnBack input{
  background-color: #808080;
  background-image: none;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */

}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.formSecConfirm{

}
.formSecConfirm .formSecList{
  margin-bottom: 7rem;
}
.formSecConfirm .formSecList_itemTtl{
  border-bottom: 1px solid #707070;
}
.formSecConfirm .formSecList_itemTtl.hissu{
  padding-left: 0;
}
.formSecConfirm .formSecList_itemTtl.hissu:after{
  display: none;
}
.sendBtnWrap{
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.formSecConfirm .sendBtn{
  margin: 0rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 3rem;
}
.formSecConfirm .sendBtnBack input{
  background-color: #808080;
  background-image: none;
}
}
/*-----------------------------------------------------------

THANKS

-------------------------------------------------------------*/
.thanksBox{
  width: 89%;
  margin: -3rem auto 3rem;
}
.thanksBox_txt01{
  margin-bottom: 0rem;
}
.thanksTel{
  font-size: 3rem;
  color: #FB8E49;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 2rem;
}
.cmnBtn01Box--thanksBox{
  justify-content: flex-start;
}
.thanks_img {
  position: absolute;
  width: 40rem;
  right: 16%;
  top: 36rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.thanks_img {
  position: absolute;
  width: 25rem;
  right: 10%;
  top: 40rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.thanksBox{
  width: 89%;
  margin: -3rem auto 28rem;
}
.thanksBox_txt01{
  margin-bottom: 2rem;
}
.thanksTel{
  font-size: 3rem;
  color: #FB8E49;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 3rem;
}
.cmnBtn01Box--thanksBox{
  justify-content: center;
}
.thanks_img {
  position: absolute;
  width: 23rem;
  right: 28%;
  top: 72rem;
}
}
/*-----------------------------------------------------------

RECRUIT

-------------------------------------------------------------*/
.recruitBox{
  margin-bottom: 10rem;
}
.recruitBox_intro{
  background: url(../../src/img/recruit_img.png) 0 0 no-repeat;
  background-size: 100% 48rem;
  width: 90%;
  height: 48rem;
  margin: 0 auto 8rem;
  padding-top: 5rem;
}
.recruitBox_introTtl{
  text-align: center;
  color: #FD7223;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.recruitBox_introTxt{
  text-align: center;
}
.recruitBoxInfo{
  width: 80%;
  margin: 0 auto;
}
.recruitBoxInfo_table{
  width: 100%;
  border: 1px solid #707070;
  margin-bottom: 5rem;
}
.recruitBoxInfo_table th{
  padding: 2rem 0;
  background: #FFEEE4;
  vertical-align: middle;
  width: 20%;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  border: 1px solid #707070;
}
.recruitBoxInfo_table td{
  width: 80%;
  padding: 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  border: 1px solid #707070;
  line-height: 1.8;
}
.cmnBtn01Box--recruit{

}
.cmnBtn01Box--recruit .cmnBtn01{
  font-size: 3rem;
  width: 50rem;
  height: 8rem;
  background-size: 4rem 1rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.recruitBox_intro {
  background: url(../../src/img/recruit_img.png) center bottom no-repeat;
  background-size: 103% 35rem;
  width: 100%;
  height: 59rem;
  margin: 0 auto 8rem;
  padding-top: 5rem;
}
.recruitBoxInfo {
  width: 90%;
  margin: 0 auto;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.recruitBox{
  margin-bottom: 10rem;
}
.recruitBox_intro{
  background: url(../../src/img/sp/recruit_img@2x.png) 0 bottom no-repeat;
  background-size: 100% 29rem;
  width: 85%;
  height: auto;
  margin: 0 auto 5rem;
  padding-top: 0rem;
  padding-bottom: 30rem;
}
.recruitBox_introTtl{
  text-align: center;
  color: #FD7223;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.recruitBox_introTxt{
  text-align: center;
}
.recruitBoxInfo{
  width: 85%;
  margin: 0 auto;
}
.recruitBoxInfo_table{
  width: 100%;
  border: none;
  margin-bottom: 5rem;
}
.recruitBoxInfo_table tr{
  display: flex;
  flex-direction: column;
}
.recruitBoxInfo_table th{
  padding: 1rem;
  background: #FFEEE4;
  vertical-align: middle;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: left;
  border: 1px solid #707070;
  margin-bottom: -1px;
}
.recruitBoxInfo_table td{
  width: 100%;
  padding: 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  border: 1px solid #707070;
  line-height: 1.8;
  margin-bottom: -1px;
}
.cmnBtn01Box--recruit{

}
.cmnBtn01Box--recruit .cmnBtn01{
  font-size: 3rem;
  width: 35em;
  height: 8rem;
  background-size: 4rem 1rem;
}
}
/*-----------------------------------------------------------

SITEMAP

-------------------------------------------------------------*/
.sitemapBox{
  margin: 2rem 0 4rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.sitemapBox ul{
  padding-left: 2rem;
  border-left: 1px solid #FD7223;
  margin: 0 5rem;
}
.sitemapBox ul li{
  margin-bottom: 1rem;
  color: #FD7223;
}
.sitemapBox ul li:last-child{
  margin-bottom: 0;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */

}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.sitemapBox{
  margin: -2rem auto 8rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 85%;
  flex-direction: column;
}
.sitemapBox ul{
  padding-left: 2rem;
  border-left: 1px solid #FD7223;
  margin: 0 0rem 3rem;
}
.sitemapBox ul li{
  margin-bottom: 1rem;
  color: #FD7223;
}
.sitemapBox ul li:last-child{
  margin-bottom: 0;
}
}
/*-----------------------------------------------------------

POLICY

-------------------------------------------------------------*/
.policyBox{
  width: 70%;
  margin: 0 auto 8rem;
}
.ggLink{
  color: #FB8E49;
}
.policyBox p{
  margin-bottom: 3rem;
}
.policyTel{
  width: 37rem;
  display: block;
  margin-bottom: 7rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.policyBox {
  width: 90%;
  margin: 0 auto 8rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.policyBox{
  width: 85%;
  margin: 0 auto 8rem;
}
.ggLink{
  color: #FB8E49;
}
.policyBox p{
  margin-bottom: 3rem;
}
.policyTel{
  width: 100%;
  display: block;
  margin-bottom: 7rem;
}
}
/*-----------------------------------------------------------

404

-------------------------------------------------------------*/
.nfBox{
  width: 89%;
  margin: -3rem auto 3rem;
}
.nfBox_txt01{
  margin-bottom: 3rem;
}
.cmnBtn01Box--nfBox{
  justify-content: flex-start;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */

}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.mainVSub_ttlBox--404{
  padding-left: 0;
  justify-content: center;
  padding-top: 8rem;
  margin-bottom: 5rem;
}
.mainVSub_ttlBox--404 .mainVSub_ttl{
  align-items: center;
  text-align: center;
}
.mainVSub_ttlBox--404 .mainVSub_ttl_jp{
  line-height: 1.6;
}
.nfBox{
  width: 89%;
  margin: -3rem auto 8rem;
}
.nfBox_txt01{
  margin-bottom: 3rem;
  text-align: center;
}
.cmnBtn01Box--nfBox{
  justify-content: center;
}
}
/*-----------------------------------------------------------

OTHER

-------------------------------------------------------------*/
.noPost{
  margin: 4rem 0;
  text-align: center;
}
/*-----------------------------------------------------------

EFFECT

-------------------------------------------------------------*/
/*------------- section全体　---------------*/
.ivSec{
  opacity: 0;
  transform: translateY(4rem);
}
.fadeUp {
  animation-name:fadeUpAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  animation-delay: 0.2s;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
    transform: translateY(4rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*------------- fadeIN　---------------*/
.fadeIn {
  animation-name:fadeInAnime;
  animation-duration:1.6s;
  animation-fill-mode:forwards;
  animation-delay: 0s;
  opacity: 0;
}
@keyframes fadeInAnime{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/*------------- top　---------------*/
.fadeR{
  opacity: 0;
}
.fadeR.on {
  animation-name:fadeRAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  animation-delay: 0.2s;
}
@keyframes fadeRAnime{
  from {
    opacity: 0;
    transform: translateX(-4rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeL{
  opacity: 0;
}
.fadeL.on {
  animation-name:fadeLAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  animation-delay: 0.2s;
}
@keyframes fadeLAnime{
  from {
    opacity: 0;
    transform: translateX(4rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
