@charset "utf-8";
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			RESET

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,label,textarea,p,blockquote,table,caption,tbody,tfoot,thead,th,td,option,figure,figcaption{
	margin:0;
	padding:0;}

table{
	border-collapse:collapse;
	border-spacing:0;}

fieldset,img,abbr,acronym{border:0;}

address,caption,cite,code,dfn,th,var,optgroup,strong,em,b,i{
	font-style:normal;
	font-weight:normal;}

ol,ul{list-style:none;}

caption,th{text-align:left;}

h1,h2,h3,h4,h5,h6{font-size:100%;}

a,ins,del{text-decoration: none;}

a {
	display: inline-block;
	cursor: pointer;
	transition: all 0.3s;}

img{
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: 0;
	margin: 0;
	vertical-align: bottom;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;}

object,embed,th,td{vertical-align: top;}

input,textarea,select{font-size: 1em;}

picture,figure,audio{display: inline-block;}

audio {max-width: 100%;}
/***CLEAR FIX***/
.clf::after {
	content: "";
	display: block;
	clear: both;}
/***NO iOS STYLE***/
input[type="submit"],
input[type="button"],
input[type="reset"] {
-webkit-appearance: none;}

@media all and (min-width:769px) {
  a:hover{
    opacity: .6;
  }
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			COMMON

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
* {
	box-sizing: border-box;
	outline: none;
  font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #333;
}
html,
body{
	overflow-x: hidden;
	overflow-y: auto;
}
body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
	opacity: 0;
	padding: 0;
	font-size: 16px;
	color: #333;
	position: relative;
}
body.news_open{
  width: 100%;
  position: fixed;
  overflow: hidden;
}
body.show{
	opacity: 1;
	transition: 1s;
}
main{
  flex: 1;
}
#home main{
  padding-top: 89px;
}
.maru{
  font-family: 'Zen Maru Gothic', sans-serif;
}
.kiwi{
  font-family: 'Kiwi Maru', serif;
}
.roboto{
  font-family: 'Roboto', sans-serif;
}
.pc{
  display: none;
}
/*================================
contents title
=================================*/
.contents_title,
.page_title{
  width: 100%;
  max-width: 768px;
  margin: 0 auto 32px auto;
  text-align: center;
}
.contents_title span,
.page_title span{
  font-size: 22px;
}
/*================================
fixed
=================================*/
.fix_wrap{
  width: calc(100% - 32px);
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 20;
  transition: all .3s;
  bottom: -63px;
}
.fix_wrap.scroll_start{
  bottom: 0;
}
.fix_wrap.scroll_start.end_close{
  bottom: -63px;
}
#visit-quote .fix_wrap{
  display: none;
} 
.fix_wrap .fix_item.calculator a{
  width: 100%;
  padding: 16px 0 18px 0;
  background: #63E2ED;
  border-top: 3px solid #000;
  border-left: 3px solid #000;
  border-right: 3px solid #000;
  border-radius: 12px 12px 0 0;
  position: relative;
}
.fix_wrap .fix_item.calculator .icon{
  width: 17px;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
}
.fix_wrap .fix_item.calculator .text{
  font-size: 18px;
  text-align: center;
}
/*================================
breadcrumbs
=================================*/
.breadcrumbs_wrap{
  margin-bottom: 32px;
  padding: 104px 16px 0 16px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumbs_wrap::-webkit-scrollbar {
display:none;
}
.breadcrumbs_wrap .breadcrumb{
  width: 1166px;
  margin: 0 auto;
}
.breadcrumbs_wrap .breadcrumbs{
  display: flex;
  align-items: center;
}
.breadcrumbs_wrap .breadcrumbs span{
  display: block;
}
.breadcrumbs_wrap .breadcrumbs span,
.breadcrumbs_wrap .breadcrumbs span a{
  font-size: 14px;
}
.breadcrumbs_wrap .breadcrumbs span.arrow{
  margin: 0 16px;
  font-size: 20px;
}
.breadcrumbs_wrap .breadcrumbs span .current-item{
  color: #1BB5A0;
}
/*================================
link btn
=================================*/
.link_btn,
.link_btn a{
  width: 100%;
}
.link_btn a{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 93px;
  padding: 14px 0;
  font-size: 18px;
  text-align: center;
  background: #FFD753;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.link_btn a::before,
.link_btn a::after{
  content: "";
  position: absolute;
}
.link_btn a::before{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 48px 48px;
  border-color: transparent transparent #000 transparent;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.link_btn a::after{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 7px;
  border-color: transparent transparent transparent #fff;
  bottom: 8px;
  right: 8px;
  z-index: 1;
}
/*================================
other_banner
=================================*/
.other_banner_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
.other_banner_wrap .inner{
  max-width: 1167px;
  margin: 0 auto;
}
.other_banner_wrap .item{
  width: 100%;
  margin-bottom: 24px;
}
.other_banner_wrap .item:last-child{
  margin-bottom: 0;
}
.other_banner_wrap .contents .item a{
  width: 100%;
}
/*================================
bottom contact
=================================*/
.bottom_contact_outer{
  padding-top: 109px;
  position: relative;
}
.bottom_contact_outer::before{
  content: "";
  width: 100%;
  height: 109px;
  background: url("../images/common/bottom_city.png") repeat-x center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.bottom_contact_outer .moving_track{
  position: absolute;
  z-index: 1;
}
.bottom_contact_outer .moving_track.small{
  width: 104px;
  top: 53px;
  left: -109px;
  animation: driving 10s linear infinite;
}
.bottom_contact_outer .moving_track.middle{
  width: 165px;
  top: 35px;
  left: -170px;
  animation: driving 10s linear 5s infinite;
}
.bottom_contact_outer .moving_track.big{
  display: none;
}
@keyframes driving {
  0%{
    left: -200px;
  }
  100%{
    left: 101%;
  }
}
.bottom_contact_wrap{
  padding: 92px 0 60px 0;
  background: #F0F0F0;
}
.bottom_contact_wrap *{
  font-family: 'Zen Maru Gothic', sans-serif;
}
.bottom_contact_wrap .inner{
  width: 100%;
  max-width: 1208px;
  margin: 0 auto;
  padding: 100px 16px 60px 16px;
  background: #fff;
  position: relative;
}
.bottom_contact_wrap .bottom_contact_title{
  display: flex;
  justify-content: center;
  align-items: baseline;
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  padding: 12px 0 11px 0;
  font-weight: 500;
  text-align: center;
  color: #fff;
  background: #ED5B5B;
  border-radius: 60px;
}
.bottom_contact_wrap .bottom_contact_title .text,
.bottom_contact_wrap .bottom_contact_title .big{
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
}
.bottom_contact_wrap .bottom_contact_title .big{
  width: 35px;
}
.bottom_contact_wrap .bottom_contact_title .big img{
  display: block;
}
.bottom_contact_wrap ul li a:hover{
  opacity: 1;
}
/***web***/
.bottom_contact_wrap .contents.web .bottom_contact_title{
  width: calc(100% - 32px);
  position: absolute;
  top: -32px;
  left: 0;
  right: 0;
}
.bottom_contact_wrap .web ul{
  width: 100%;
  max-width: 973px;
  margin: 0 auto 80px auto;
}
.bottom_contact_wrap .web ul li{
  margin-bottom: 60px;
  text-align: center;
}
.bottom_contact_wrap .web ul li:last-child{
  margin-bottom: 0;
}
.bottom_contact_wrap .web ul li.estimate{
  margin-right: 20px;
}
.bottom_contact_wrap .web ul li,
.bottom_contact_wrap .web ul li a{
  width: 100%;
}
.bottom_contact_wrap .web ul li a{
  padding: 18px 0 21px 0;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.bottom_contact_wrap .web ul li.estimate a{
  background: #80E2EB;
}
.bottom_contact_wrap .web ul li.contact a{
  background: #FFD753;
}
.bottom_contact_wrap .web ul li a::before,
.bottom_contact_wrap .web ul li a::after{
  content: "";
  position: absolute;
}
.bottom_contact_wrap .web ul li a::before{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 44px 44px;
  border-color: transparent transparent #000 transparent;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.bottom_contact_wrap .web ul li a::after{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 7px;
  border-color: transparent transparent transparent #fff;
  bottom: 6px;
  right: 8px;
  z-index: 1;
}
.bottom_contact_wrap .web ul li a span{
  display: inline-block;
}
.bottom_contact_wrap .web ul li a .small{
  margin-bottom: 1px;
  font-size: 17px;
}
.bottom_contact_wrap .web ul li a .text{
  font-size: 26px;
}
/***tel***/
.bottom_contact_wrap .contents.tel .bottom_contact_title{
  margin-bottom: 32px;
}
.bottom_contact_wrap .contents.tel .tel_text{
  width: 100%;
  max-width: 334px;
  margin: 0 auto 12px auto;
  box-shadow: 0 3px 0 #000;
}
.bottom_contact_wrap .contents.tel .tel_text a{
  width: 100%;
  padding: 21px 0 21px 0;
}
.bottom_contact_wrap .contents.tel .tel_text a .image{
  width: 100%;
  max-width: 293px;
  margin: 0 auto;
  padding-left: 33px;
  position: relative;
}
.bottom_contact_wrap .contents.tel .tel_text a .image::before{
  content: "";
  width: 25px;
  height: 40px;
  background: url("../images/common/icon_tel_bottom_contact.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.bottom_contact_wrap .contents.tel dl{
  display: flex;
  justify-content: center;
}
.bottom_contact_wrap .contents.tel dl dt,
.bottom_contact_wrap .contents.tel dl dd{
  font-size: 18px;
}
.bottom_contact_wrap .contents.tel dl dt{
  margin-right: 1em;
}
@media all and (min-width:390px) {
  /*================================
  bottom contact
  =================================*/
  .bottom_contact_wrap .bottom_contact_title .text,
  .bottom_contact_wrap .bottom_contact_title .big{
    display: inline-block;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.5;
    color: #fff;
  }
}
@media all and (min-width:641px) {
/*================================
other_banner
=================================*/
  .other_banner_wrap{
    margin-bottom: 120px;
  }
  .other_banner_wrap .contents{
    display: flex;
    justify-content: space-between;
  }
  .other_banner_wrap .contents .item{
    width: 32%;
    margin-bottom: 0;
  }
  .other_banner_wrap .contents .item a{
    width: 100%;
  }
}
@media all and (min-width:769px) {
  a[href^="tel:"] {
		pointer-events: none;
    border-bottom: none;
	}
  .mb{
    display: none;
  }
  .pc{
    display: block;
  }
  /*================================
  contents title
  =================================*/
  .contents_title span,
  .page_title span{
    font-size: 26px;
  }
  .bottom_contact_wrap .bottom_contact_title .text,
  .bottom_contact_wrap .bottom_contact_title .big{
    display: inline-block;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
    color: #fff;
  }
  .breadcrumbs_wrap{
    margin-bottom: 75px;
  }
  /*================================
  link btn
  =================================*/
  .link_btn a{
    height: auto;
    padding: 24px 0;
  }
  .link_btn a:hover{
    opacity: 1;
  }
  /*================================
  bottom contact
  =================================*/
  .bottom_contact_outer .moving_track.small{
    animation: driving 15s linear infinite;
  }
  .bottom_contact_outer .moving_track.middle{
    animation: driving 15s linear 5s infinite;
  }
  .bottom_contact_outer .moving_track.big{
    display: block;
    width: 180px;
    top: 12px;
    left: -185px;
    animation: driving 15s linear 10s infinite;
  }
  .bottom_contact_wrap .bottom_contact_title .text,
  .bottom_contact_wrap .bottom_contact_title .big{
    font-size: 34px;
  }
  .bottom_contact_wrap .bottom_contact_title .big{
    width: 56px;
  }
  /***web***/
  .bottom_contact_wrap .web ul{
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
  }
  .bottom_contact_wrap .web ul li{
    margin-bottom: 0;
  }
  /***tel***/
  .bottom_contact_wrap .contents.tel .tel_text{
    width: 100%;
    max-width: 418px;
    margin-bottom: 16px;
    border: none;
    box-shadow: none;
  }
  .bottom_contact_wrap .contents.tel .tel_text a .image{
    width: 100%;
    max-width: 422px;
    margin: 0 auto;
    padding-left: 52px;
  }
  .bottom_contact_wrap .contents.tel .tel_text a .image::before{
    width: 32px;
    height: 52px;
  }

}
@media all and (min-width:1000px) {
  #home main{
    padding-top: 0;
  }
  /*================================
  contents title
  =================================*/
  .breadcrumbs_wrap{
    margin-bottom: 75px;
    padding-top: 20px;
  }
  /*================================
  fixed
  =================================*/
  .fix_wrap{
    width: unset;
    position: fixed;
    top: 20%;
    bottom: unset;
    left: unset;
    transform: unset;
    margin: 0;
  }
  .fix_wrap.end_close{
    bottom: unset;
  }
  .fix_wrap.scroll_start{
  bottom: 0;
}
.fix_wrap.scroll_start.end_close{
  bottom: -63px;
}
  .fix_wrap .fix_item.calculator a{
    padding: 42px 20px 38px 20px;
    border: none;
    border-radius: 12px 0 0 12px;
  }
  .fix_wrap .fix_item.calculator .icon{
    margin: 0 auto 5px auto;
    position: unset;
    top: unset;
    left: unset;
    transform: unset;
  }
  .fix_wrap .fix_item.calculator .text{
    font-size: 16px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: nowrap;
  }
  /*================================
  link btn
  =================================*/
  .link_btn a::before{
    width: 29px;
    height: 100%;
    background: #000;
    border-width: unset;
    top: 0;
    bottom: unset;
    right: -3px;
    z-index: 0;
  }
  .link_btn a::after{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 7px;
    border-color: transparent transparent transparent #fff;
    top: 50%;
    bottom: unset;
    right: 11px;
    transform: translateY(-50%);
  }
  /*================================
  bottom contact
  =================================*/
  .bottom_contact_wrap .inner{
    padding-left: 64px;
    padding-right: 64px;
    background: #fff;
    position: relative;
  }
  .bottom_contact_wrap .web ul li a .small{
    margin-bottom: 8px;
    font-size: 20px;
  }
  .bottom_contact_wrap .web ul li a::before{
    width: 29px;
    height: 100%;
    background: #000;
    border-width: unset;
    top: 0;
    bottom: unset;
    right: -3px;
    z-index: 0;
  }
  .bottom_contact_wrap .web ul li a::after{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 7px;
    border-color: transparent transparent transparent #fff;
    top: 50%;
    bottom: unset;
    right: 11px;
    transform: translateY(-50%);
  }
}
@media all and (min-width:1000px) {
  .bottom_contact_outer::before{
    background-size: unset;
  }
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			HEADER / FOOTER

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
header
=================================*/
.top_header_wrap{
  display: none;
}
header{
  width: 100%;
  height: 92px;
  background: #fff;
  border-bottom: 3px solid #000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}
header .header_inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 6px 0 10px;
}
header .logo{
  width: 100%;
  max-width: 233px;
}
header .header_nav{
  display: none;
}
/*================================
ハンバーガーメニュー
=================================*/
.btn_trigger{
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
}
.hidden{
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%); 
  margin: -1px;
}
.btn_trigger_wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 69px;
  height: 69px;
  position: relative;
  cursor: pointer;
}
.btn_trigger_wrap::before{
  content: "";
  width: 10px;
  height: 10px;
  background: #1BB5A0;
  border: 3px solid #000;
  border-radius: 50%;
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  transition: all .3s;
  z-index: 0;
}
.btn_trigger_wrap:hover::before{
  width: 100%;
  height: 100%;
  top: 0;
}
.btn_trigger_wrap .line_wrap{
  width: 100%;
  height: 100%;
  margin-bottom: 3px;
  padding-top: 6px;
  position: relative;
  opacity: 0;
  z-index: 1;
  transition: all .3s;
}
.btn_trigger_wrap:hover .line_wrap{
  opacity: 1;
}
.btn_trigger_wrap .line{
  width: 22px;
  height: 16px;
  margin: 0 auto;
  position: relative;
}
.btn_trigger_wrap .line_wrap span{
  display: inline-block;
  width: 100%;
  height: 3px;
  background: #fff;
  position: absolute;
  left: 0;
  transition: all .4s;
}
.btn_trigger_wrap .line_wrap span:nth-child(1){
  top: 0;
}
.btn_trigger_wrap .line_wrap span:nth-child(2){
  top: 50%;
  transform: translateY(-50%);
}
.btn_trigger_wrap .line_wrap span:nth-child(3){
  bottom: 0;
}
.open .btn_trigger_wrap .line_wrap span:nth-child(1){
  top: 6px;
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}
.open .btn_trigger_wrap .line_wrap span:nth-child(2){
  opacity: 0;
}
.open .btn_trigger_wrap .line_wrap span:nth-child(3){
  bottom: 6px;
	-webkit-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
}
.btn_trigger_wrap .menu{
  font-size: 14px;
  line-height: 1;
  position: relative;
  z-index: 1;
}
/*================================
グローバルメニュー
=================================*/
.navi_open_wrap{
  width: 100%;
  height: 100vh;
  padding: 132px 16px 0 16px;
  background: #EAF4F3;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  z-index: 9999;
  display: none;
}
.navi_open_wrap::-webkit-scrollbar {
display:none;
}
.navi_open_wrap .inner{
  width: 100%;
  height: 100%;
}
.navi_open_wrap nav{
  width: 100%;
  max-width: 1167px;
  margin: 0 auto;
  padding-bottom: 80px;
}
.navi_open_wrap nav .list_wrap .list_item{
  margin-bottom: 60px;
}
.navi_open_wrap .navi_title{
  margin-bottom: 16px;
  padding-bottom: 8px;
  font-weight: 700;
  border-bottom: 3px solid #000;
}
.navi_open_wrap nav .list_wrap .list_item.navi_estimate ul,
.navi_open_wrap nav .list_wrap .list_item.navi_plan ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.navi_open_wrap nav .list_wrap .list_item.navi_estimate li,
.navi_open_wrap nav .list_wrap .list_item.navi_plan li{
  width: 48%;
}
.navi_open_wrap nav .list_wrap li{
  margin-bottom: 16px;
}
.navi_open_wrap nav .list_wrap:last-child .list_item:last-child li:last-child{
  margin-bottom: 0;
}
.navi_open_wrap nav .list_item li a span{
  font-weight: 500;
}
.navi_open_wrap nav .list_item.navi_about li a span{
  font-weight: 400;
}
.navi_open_wrap nav .list_wrap .list_item a{
  width: 100%;
  height: 100%;
}
.navi_open_wrap nav .list_wrap .list_item.navi_estimate li,
.navi_open_wrap nav .list_wrap .list_item.navi_plan li,
.navi_open_wrap nav .list_wrap .list_item.navi_support li{
  background: #fff;
  border: 1px solid #1BB5A0;
  border-radius: 12px;
}
.navi_open_wrap nav .list_wrap .list_item.navi_estimate li,
.navi_open_wrap nav .list_wrap .list_item.navi_plan li{
  height: 90px;
}
.navi_open_wrap nav .list_wrap .list_item.navi_estimate li,
.navi_open_wrap nav .list_wrap .list_item.navi_plan li,
.navi_open_wrap nav .list_wrap .list_item.navi_support li{
  overflow: hidden;
}
.navi_open_wrap nav .list_wrap .list_item.navi_estimate li,
.navi_open_wrap nav .list_wrap .list_item.navi_plan li{
  text-align: center;
}
.navi_open_wrap nav .list_wrap .list_item a span{
  display: block;
  white-space: nowrap;
}
/***navi_estimate***/
.navi_open_wrap nav .list_wrap .list_item.navi_estimate a{
  padding: 12px 0 6px 0;
}
.navi_open_wrap nav .list_wrap .list_item.navi_estimate a .icon{
  width: 100%;
  max-width: 34px;
  margin: 0 auto 12px auto;
}
/***navi_plan***/
.navi_open_wrap nav .list_wrap .list_item.navi_plan a{
  position: relative;
}
.navi_open_wrap nav .list_wrap .list_item.navi_plan a .icon{
  width: 100%;
  max-width: 155px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.navi_open_wrap nav .list_wrap .list_item.navi_plan a span{
  text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
/***navi_support***/
.navi_open_wrap nav .list_wrap .list_item.navi_support a{
  padding: 10px 16px;
}
/***banner_link***/
  .navi_open_wrap .banner_link_wrap{
    display: block;
    margin-bottom: 60px;
  }
	.navi_open_wrap .banner_link {
		margin-bottom: .5em;
	}
	.navi_open_wrap .banner_link:lsat-child {
		margin-bottom: 0;
	}
  .navi_open_wrap .banner_link .contents{
    display: flex;
    justify-content: space-between;
		flex-wrap: wrap;
  }
  .navi_open_wrap .banner_link .item{
    width: 48%;
		margin-bottom: 1em;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, .16);
  }
/***tel***/
.navi_open_wrap .tel_wrap .tel_contents{
  max-width: 320px;
  margin: 0 auto;
  padding-right: 20px;
  flex-shrink: 0;
}
.navi_open_wrap .tel_wrap .top_text{
  margin-bottom: 12px;
  padding-left: 42px;
  text-align: center;
}
.navi_open_wrap .tel_wrap .top_text span{
  display: inline-block;
  padding: 0 15px;
  font-weight: 700;
  color: #FAA627;
  position: relative;
}
.navi_open_wrap .tel_wrap .top_text span::before,
.navi_open_wrap .tel_wrap .top_text span::after{
  content: "";
  width: 11px;
  height: 14px;
  background: url("../images/common/grobal_navi/tel_top_text_line.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
}
.navi_open_wrap .tel_wrap .top_text span::before{
  left: 0;
  transform: translateY(-50%);
}
.navi_open_wrap .tel_wrap .top_text span::after{
  right: 0;
  transform: translateY(-50%) scale(-1, 1);;
}
.navi_open_wrap .tel_wrap .tel{
  margin-bottom: 13px;
}
.navi_open_wrap .tel_wrap .tel .image{
  max-width: 305px;
  padding-left: 42px;
  position: relative;
}
.navi_open_wrap .tel_wrap .tel .image::before{
  content: "";
  width: 24px;
  height: 39px;
  background: url("../images/common/icon_tel_footer.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.navi_open_wrap .time{
  display: flex;
  justify-content: center;
  padding-left: 42px;
}
.navi_open_wrap .time dt,
.navi_open_wrap .time dd{
  font-size: 18px;
}
.navi_open_wrap .time dt{
  margin-right: 1em;
}
/*================================
footer
=================================*/
footer{
  width: 100%;
  padding: 50px 0 10px 0;
  border-top: 6px solid #000;
  position: relative;
}
#pagetop{
  width: 100%;
  max-width: 96px;
  position: absolute;
  top: -100px;
  right: 16px;
  z-index: 10;
  cursor: pointer;
}
#pagetop .pagetop_image{
  width: 100%;
  margin-bottom: 2px;
  transform-origin: center bottom;
  animation: yurayura 2s linear infinite;
}
@keyframes yurayura {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
#pagetop .pagetop_text{
  font-weight: 700;
  text-align: center;
}
footer .footer_inner{
  width: 100%;
  max-width: 1198px;
  margin: 0 auto;
  padding: 0 16px;
}
/***information***/
footer .information{
  margin-bottom: 20px;
}
footer .information .logo{
  width: 100%;
  max-width: 313px;
}
footer .information .tel_wrap{
  display: none;
}
footer .footer_navi{
  margin-bottom: 40px;
}
footer .footer_navi *{
  font-weight: 500;
}
footer .footer_navi.navi_pc{
  display: none;
}
footer .footer_navi.navi_mb ul li a{
  width: 100%;
  padding: 18px 0;
  border-bottom: 1px solid #E8E8E8;
}
footer .footer_navi.navi_mb ul li:first-child a{
  border-top: 1px solid #E8E8E8;
}
footer .copyright{
  padding: 0 16px;
  font-size: 10px;
  font-weight: 400;
  text-align: center;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  header
  =================================*/
  header .header_inner{
    padding: 0 18px 0 30px;
  }
  header .logo{
    max-width: 308px;
  }
  /*================================
  グローバルメニュー
  =================================*/
  .navi_open_wrap{
    padding-top: 92px;
  }
  .navi_open_wrap .inner{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 1190px;
  }
  .navi_open_wrap nav{
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .navi_open_wrap nav .item{
    width: 48%;
    max-width: 505px;
  }
  .navi_open_wrap nav .list_wrap .list_item{
    margin-bottom: 40px;
  }
  .navi_open_wrap nav .item:first-child .list_wrap .list_item:last-child{
    margin-bottom: 0;
  }
  .navi_open_wrap nav .item:last-child .list_wrap .list_item:last-child{
    margin-bottom: 60px;
  }
  /***navi_estimate***/
  
  /***navi_plan***/

  /***navi_support***/
  .navi_open_wrap nav .list_wrap li:last-child{
    margin-bottom: 0;
  }
  /***banner_link***/

  /***tel***/
  .navi_open_wrap .tel_wrap{
    padding: 26px 16px;
    background: #fff;
  }
  /*================================
  footer
  =================================*/
  #pagetop{
    right: 44px;
  }
  #pagetop .kohato{
    transform: scale(1, 1);
    transition: all .3s;
  }
  #pagetop:hover .kohato{
    transform: scale(-1, 1);
  }
  footer .information{
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  footer .information .logo{
    max-width: 435px;
  }
}
@media all and (min-width:1000px) {
  /*================================
  header
  =================================*/
  .top_header_wrap{
    display: block;
    padding: 16px 0;
    background: #1BB5A0;
  }
  .top_header_wrap .inner{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .top_header_wrap .top_header_text{
    margin-right: 18px;
    font-size: 18px;
    color: #fff;
  }
  .top_header_wrap .top_header_tel{
    width: 100%;
    max-width: 246px;
  }
  header{
    animation: returned .3s forwards;
    position: unset;
  }
  @keyframes returned {
    0% {
      position: fixed;
      top: 0;
    }
    96% {
      top: -150px;
    }
    100%{
      position: unset;
    }
  }
  header.header_fixed{
    position: fixed;
    animation: fixed .3s forwards;
  }
  @keyframes fixed {
    0% {
      top: -150px;
    }
    100% {
      top: 0;
    }
  }
  .open header{
    animation: unset!important;
    position: fixed!important;
    top: 0!important;
  }
  header .navi_wrap{
    display: flex;
    align-items: center;
  }
  header .header_nav{
    display: flex;
    align-items: center;
    margin-right: 14px;
  }
  header .header_nav li{
    margin-right: 32px;
  }
  header .header_nav li:last-child{
    margin-right: 0;
  }
  /*================================
  グローバルメニュー
  =================================*/
  .navi_open_wrap .inner{
    min-height: 880px;
  }
  .navi_open_wrap nav .list_wrap .list_item.navi_estimate li,
  .navi_open_wrap nav .list_wrap .list_item.navi_plan li{
    width: 31%;
  }
  /***navi_support***/
  .navi_open_wrap nav .list_wrap .list_item.navi_support ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .navi_open_wrap nav .list_wrap .list_item.navi_support li{
    width: 48%;
    text-align: center;
  }
  .navi_open_wrap nav .list_wrap .list_item.navi_support li:nth-child(5){
    margin-bottom: 0;
  }
  /*================================
  footer
  =================================*/
  footer .information .tel_wrap{
    display: block;
  }
  footer .information .tel_wrap .tel{
    width: 100%;
    max-width: 419px;
    margin-bottom: 13px;
  }
  footer .information .time{
    display: flex;
    justify-content: center;
  }
  footer .information .time dt,
  footer .information .time dd{
    font-size: 18px;
  }
  footer .information .time dt{
    margin-right: 1em;
  }
  footer .footer_navi.navi_mb{
    display: none;
  }
  footer .footer_navi.navi_pc{
    display: flex;
    justify-content: space-between;
  }
  footer .footer_navi.navi_pc ul li{
    line-height: 2;
  }
  footer .footer_navi.navi_pc ul li.big{
    margin-bottom: 12px;
    line-height: 1;
    font-size: 18px;
    font-weight: 700;
  }
  footer .footer_navi ul li.big a{
    font-size: 18px;
    font-weight: 700;
  }
}
@media all and (min-width:1100px) {
	header .header_nav li a br {
		display: none;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			HOME

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
main visual
=================================*/
#home main .main_visual_wrap{
	width: 100%;
  margin-bottom: 24px;
  position: relative;
}
#home main .main_visual_wrap a{
  transition: all .3s;
}
#home main .main_visual_wrap a:hover{
  opacity: .7;
}
/*slide - control*/
#home .main_visual_wrap .control_wrap .control{
  display: flex;
  justify-content: center;
  align-items: center;
}
#home .main_visual_wrap .swiper-pagination{
  padding-top: 10px;
  position: unset;
  transform: unset;
}
#home .main_visual_wrap  .swiper-pagination-bullet{
  width: 12px;
  height: 12px;
  background: #fff;
  border: 1px solid #000;
  opacity: 1;
}
#home .main_visual_wrap  .swiper-pagination-bullet.swiper-pagination-bullet-active{
  background: #1BB5A0;
}
#home .main_visual_wrap .swiper-button-prev,
#home .main_visual_wrap .swiper-button-next{
  display: none;
}
/*================================
estimate
=================================*/
#home .home_estimate_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
#home .home_estimate_wrap .top_text_title,
#home .home_estimate_wrap .top_text_title span{
  font-weight: 700;
  line-height: 1;
}
#home .home_estimate_wrap .top_text_title{
  max-width: 334px;
  margin: 0 auto 32px auto;
  padding-bottom: 12px;
  text-align: center;
  font-size: 23px;
  border-bottom: 3px solid #000000;
  position: relative;
}
#home .home_estimate_wrap .top_text_title::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 10.5px 0 10.5px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
}
#home .home_estimate_wrap .top_text_title .big{
  font-size: 63px;
  color: #FAA627;
}
#home .home_estimate_wrap .inner{
  width: 100%;
  max-width: 870px;
  margin: 0 auto;
}
#home .home_estimate_wrap .contents{
  margin-bottom: 60px;
}
#home .home_estimate_wrap .item{
  width: 100%;
  margin-bottom: 24px;
  padding: 4px;
  background: #FCF7E4;
  border-radius: 20px;
}
#home .home_estimate_wrap .item:last-child{
  margin-bottom: 0;
}
#home .home_estimate_wrap .item .item_title{
  padding: 4px 0;
  font-size: 18px;
  text-align: center;
  background: #FBCC34;
  border-radius: 16px 16px 0 0;
}
#home .home_estimate_wrap .item .text_wrap{
  width: 100%;
  max-width: 361px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 4px 12px 3px 12px;
  position: relative;
}
#home .home_estimate_wrap .item .text_wrap .image,
#home .home_estimate_wrap .item .text_wrap .text{
  position: relative;
  z-index: 1;
}
#home .home_estimate_wrap .item .text_wrap .image{
  max-width: 118px;
  margin-right: 10px;
  flex-shrink: 0;
}
#home .home_estimate_wrap .item .text_wrap .text span{
  font-size: 14px;
}
#home .home_estimate_wrap .link_btn{
  max-width: 466px;
  margin: 0 auto;
}
#home .home_estimate_wrap .link_btn a{
  background: #80E2EB;
}
#home .home_estimate_wrap .link_btn a .top_text{
  font-size: 18px;
}
#home .home_estimate_wrap .link_btn a .bottom_text{
  font-size: 20px;
}
/*================================
plan
=================================*/
#home .home_plan_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
#home .home_plan_wrap .inner{
  width: 100%;
  max-width: 1167px;
  margin: 0 auto;
}
#home .home_plan_wrap .contents{
  margin-bottom: 60px;
}
#home .home_plan_wrap .contents .top{
  margin-bottom: 24px;
}
#home .home_plan_wrap .item{
  width: 100%;
  margin-bottom: 24px;
  position: relative;
}
#home .home_plan_wrap .item:last-child{
  margin-bottom: 0;
}
#home .home_plan_wrap .item a{
  display: flex;
  align-items: center;
  padding: 12px;
  background: #fff;
  border: 3px solid #FBCC34;
  border-radius: 20px;
}
#home .home_plan_wrap .item .image{
  width: 100%;
  max-width: 85px;
  margin-right: 27px;
  flex-shrink: 0;
}
#home .home_plan_wrap .item .text{
  font-size: 18px;
}
/***bottom link***/
#home .home_plan_wrap .bottom_link_wrap{
  width: 100%;
  max-width: 1032px;
  margin: 0 auto;
  padding: 0;
  background: #fff;
}
#home .home_plan_wrap .bottom_link_wrap .link_btn *{
  line-height: 1;
}
#home .home_plan_wrap .bottom_link_wrap .link_btn{
  max-width: 466px;
  height: 93px;
  margin: 0 auto;
}
#home .home_plan_wrap .bottom_link_wrap .link_btn:first-child{
  margin-bottom: 60px;
}
#home .home_plan_wrap .bottom_link_wrap .link_btn a{
  height: 100%;
}
#home .home_plan_wrap .bottom_link_wrap .link_btn .top_text{
  font-size: 18px;
}
#home .home_plan_wrap .bottom_link_wrap .link_btn:nth-child(2) .top_text{
  margin-bottom: 16px;
}
#home .home_plan_wrap .bottom_link_wrap .link_btn .bottom_text_wrap{
  display: flex;
  align-items: baseline;
}
#home .home_plan_wrap .bottom_link_wrap .link_btn .number{
  font-size: 36px;
}
#home .home_plan_wrap .bottom_link_wrap .link_btn .unit{
  font-size: 16px;
}
#home .home_plan_wrap .bottom_link_wrap .link_btn .bottom_text{
  font-size: 23px;
}
/*================================
point
=================================*/
#home .home_point_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
#home .home_point_wrap .inner{
  width: 100%;
  max-width: 1167px;
  margin: 0 auto;
}
#home .home_point_wrap .text_wrap{
  width: 100%;
  margin-bottom: 24px;
}
#home .home_point_wrap .text_wrap .top_text{
  margin-bottom: 30px;
  font-size: 18px;
}
#home .home_point_wrap .text_wrap .text{
  margin-bottom: 24px;
}
#home .home_point_wrap .text_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
#home .home_point_wrap .text_wrap .link_btn a{
  font-size: 20px;
}
#home .home_point_wrap .image{
  width: 100%;
  margin-bottom: 60px;
}
/*================================
flow
=================================*/
/* #home .home_flow_wrap{
  margin-bottom: 100px;
}
#home .home_flow_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#home .home_flow_wrap .item{
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 3px solid #000;
  position: relative;
}
#home .home_flow_wrap .item::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 10.5px 0 10.5px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
}
#home .home_flow_wrap .item:last-child{
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
#home .home_flow_wrap .item:last-child::before{
  content: none
}
#home .home_flow_wrap .item .image{
  width: 100%;
  max-width: 166px;
  flex-shrink: 0;
}
#home .home_flow_wrap .item .text_wrap{
  width: 100%;
  max-width: 570px;
}
#home .home_flow_wrap .item .text_wrap .number{
  display: inline-block;
  margin-bottom: 8px;
  padding: 6px 17px;
  font-size: 12px;
  font-weight: 500;
  background: #E8E8E8;
  border-radius: 15px;
}
#home .home_flow_wrap .item .text_wrap .item_title{
  margin-bottom: 16px;
  font-size: 20px;
  color: #007BFA;
}
#home .home_flow_wrap .item .text_wrap .text{
  line-height: 2;
} */
/*================================
faq
=================================*/
#home .home_faq_wrap{
  margin-bottom: 100px;
  padding: 60px 16px;
  background: #E9F0F7;
}
#home .home_faq_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#home .home_faq_wrap .contents{
  margin-bottom: 60px;
}
#home .home_faq_wrap .item{
  border-bottom: 3px solid #000;
}
#home .home_faq_wrap .item .accordion_top{
  position: relative;
  cursor: pointer;
}
#home .home_faq_wrap .item .accordion_top::before{
	content: "";
	width: 14px;
	height: 7px;
	background: url("../images/common/icon_faqarrow.png") no-repeat center center;
  background-size: 100%;
	position: absolute;
	right: 12px;
	top: 50%;
	transition: .4s all;
}
#home .home_faq_wrap .item .accordion_top.open::before {
	transform: rotate(180deg);
}
#home .home_faq_wrap .item .accordion_top span{
  display: block;
  padding: 44px 30px 16px 12px;
  font-weight: 500;
  position: relative;
}
#home .home_faq_wrap .item .accordion_top span::before{
  content: "";
  width: 17px;
  height: 22px;
  background: url("../images/home/faq/text_q.svg") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 16px;
  left: 12px;
}
#home .home_faq_wrap .item .accordion_bottom{
  display: none;
  padding: 41px 12px 16px 12px;
  background: #fff;
  border-top: 3px solid #CCC;
  position: relative;
}
#home .home_faq_wrap .item .accordion_bottom::before{
  content: "";
  width: 19px;
  height: 21px;
  background: url("../images/home/faq/text_a.svg") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 8px;
  left: 12px;
}
#home .home_faq_wrap .item .accordion_bottom .text{
  font-weight: 500;
}
#home .home_faq_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
/*================================
news
=================================*/
#home .home_news_wrap{
  margin-top: -120px;
  margin-bottom: 100px;
  padding: 120px 16px 0 16px;
}
#home .home_news_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#home .home_news_wrap .item{
  padding: 20px 0 16px 0;
  border-bottom: 3px solid #000;
  cursor: pointer;
}
#home .home_news_wrap .item .article_title{
  padding-right: 30px;
  position: relative;
}
#home .home_news_wrap .item .article_title::before,
#home .home_news_wrap .item .article_title::after{
	content: "";
	width:14px;
	height: 2px;
	background: #000;
	display: block;
	position: absolute;
	right: 12px;
	top: 50%;
	transition: .4s all;
}
#home .home_news_wrap .item .article_title::after {
	transform: rotate(90deg);
}
#home .home_news_wrap .item .article_title.open::after {
	transform: rotate(180deg);
}
#home .home_news_wrap .item .date{
  margin-bottom: 10px;
  font-weight: 500;
}
#home .home_news_wrap .item .article_title{
  font-weight: 400;
}
#home .home_news_wrap .wp_article_wrap{
  width: 100%;
  max-width: 988px;
  padding: 0 16px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 10001;
  display: none;
}
#home .home_news_wrap .wp_article_inner{
  padding: 32px 0 40px 0;
  background: #fff;
  border: 1px solid #007BFA;
  position: relative;
}
#home .home_news_wrap .wp_article_contents{
  max-width: 690px;
  max-height: 520px;
  margin: 0 auto;
  padding: 0 16px;
  overflow-y: scroll;
	-ms-overflow-style: none;
  scrollbar-width: none;
}
#home .home_news_wrap .wp_article_contents .article{
  margin-bottom: 40px;
}
#home .home_news_wrap .wp_article_contents *{
  font-weight: 400;
}
#home .home_news_wrap .wp_article_contents::-webkit-scrollbar{
	display:none;
}
#home .home_news_wrap .wp_article_contents .date{
  margin-bottom: 8px;
  color: #1BB5A0;
}
#home .home_news_wrap .wp_article_contents .title{
  margin-bottom: 20px;
  font-size: 18px;
}
#home .home_news_wrap .overlay{
  width: 100%;
  height: 100%;
  background: rgba(204, 204, 204, .9);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none;
}
#home .home_news_wrap .close_btn{
  width: 100%;
  max-width: 288px;
  margin: 0 auto;
  padding: 16px 0;
  text-align: center;
  background: #FFD753;
  border-radius: 11px;
  cursor: pointer;
}
#home .home_news_wrap .close_btn span{
  display: inline-block;
  padding-left: 36px;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}
#home .home_news_wrap .close_btn span::before{
  content: "";
  width: 21px;
  height: 21px;
  background: url("../images/common/icon_close_btn.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
/*================================
movie
=================================*/
#home .home_movie_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
#home .home_movie_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#home .home_movie_wrap .top_movie{
  margin-bottom: 20px;
}
#home .home_movie_wrap .top_movie,
#home .home_movie_wrap .top_movie iframe{
  width: 100%;
  height: 52.995vw;
}
#home .home_movie_wrap .item_title{
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
}
#home .home_movie_wrap .text{
  font-weight: 400;
  line-height: 1.5;
}
/*================================
bottom link
=================================*/
#home .bottom_link_wrap{
  background: #F0F0F0;
  padding: 0 16px;
}
#home .bottom_link_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#home .bottom_link_wrap .item{
  width: 100%;
  min-height: 166px;
  margin-bottom: 24px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 3px 0 rgba(0, 0, 0, .16);
  position: relative;
}
#home .bottom_link_wrap .item:last-child{
  margin-bottom: 0;
}
#home .bottom_link_wrap .item a{
  width: 100%;
  padding: 4px;
}
#home .bottom_link_wrap .item .image{
  max-width: 215px;
  margin: 0 auto;
}
#home .bottom_link_wrap .item .text{
  width: 100%;
  padding: 6px 0 5px 0;
  text-align: center;
  background: #FBCC34;
  border-radius: 0 0 18px 18px;
}
@media all and (min-width:390px) {
  /*================================
  estimate
  =================================*/
  #home .home_estimate_wrap .item .text_wrap .text span{
    font-size: 16px;
  }
}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  main visual
  =================================*/
  /*slide - control*/
  #home .main_visual_wrap .swiper-pagination{
    display: none;
  }
  #home .main_visual_wrap .swiper-button-prev,
  #home .main_visual_wrap .swiper-button-next{
    display: flex;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-top: 0;
    background: #484848;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #home .main_visual_wrap .swiper-button-prev{
    left: 7vw;
  }
  #home .main_visual_wrap .swiper-button-next{
    right: 7vw;
  }
  /*arrow*/
  #home .main_visual_wrap .swiper-button-prev .arrow,
  #home .main_visual_wrap .swiper-button-next .arrow{
    width: 11px;
    margin: 0 auto;
  }
  #home .main_visual_wrap .swiper-button-next .arrow{
    transform: scale(-1, 1);
  }
  #home .main_visual_wrap .swiper-button-prev::after,
  #home .main_visual_wrap .swiper-button-next::after{
    content: none;
  }
  #home .main_visual_wrap .swiper-button-prev .arrow img,
  #home .main_visual_wrap .swiper-button-next .arrow img{
    display: block;
  }
  /*================================
  estimate
  =================================*/
  #home .home_estimate_wrap .contents{
    display: flex;
    justify-content: space-between;
  }
  #home .home_estimate_wrap .item{
    max-width: 277px;
    min-height: 267px;
    margin-right: 20px;
    margin-bottom: 0;
  }
  #home .home_estimate_wrap .item:last-child{
    margin-right: 0;
  }
  #home .home_estimate_wrap .item .text_wrap{
    display: block;
    align-items: unset;
    max-width: unset;
    margin: 0;
    padding: 10px 0 18px 0;
    position: relative;
  }
  #home .home_estimate_wrap .item .text_wrap::before{
    content: "";
    width: 100%;
    max-width: 195px;
    height: 100%;
    max-height: 195px;
    background: #fff;
    border-radius: 50%;
    mix-blend-mode: screen;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: .23;
    z-index: 0;
  }
  #home .home_estimate_wrap .item .item_title{
    font-size: 28px;
    border-radius: 16px 16px 0 0;
  }
  #home .home_estimate_wrap .item .text_wrap .image{
    max-width: 163px;
    margin: 0 auto 8px auto;
  }
  #home .home_estimate_wrap .item .text_wrap .text{
    text-align: center;
  }
  #home .home_estimate_wrap .item .text_wrap .text span{
    display: inline-block;
    text-align: left;
    font-size: 14px;
  }
  #home .home_estimate_wrap .link_btn a .top_text{
    font-size: 20px;
  }
  #home .home_estimate_wrap .link_btn a .bottom_text{
    font-size: 28px;
  }
  /*================================
  plan
  =================================*/
  #home .home_plan_wrap .contents .top,
  #home .home_plan_wrap .contents .bottom{
    display: flex;
    justify-content: center;
  }
  #home .home_plan_wrap .contents .top{
    margin-bottom: 32px;
  }
  #home .home_plan_wrap .item{
    width: 32%;
    max-width: 277px;
    height: 31.839vw;
    max-height: 277px;
    margin-right: 24px;
    margin-bottom: 0;
  }
  #home .home_plan_wrap .item:last-child{
    margin-right: 0;
  }
  #home .home_plan_wrap .item a{
    display: block;
    align-items: unset;
    width: 100%;
    height: 100%;
    background: #FBCC34;
    border: none;
  }
  #home .home_plan_wrap .item .image{
    max-width: 253px;
    margin-right: 0;
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translatex(-50%);
  }
  #home .home_plan_wrap .item .text{
    width: calc(100% - 10px);
    padding: 4px 0 3px 0;
    font-size: 24px;
    text-align: center;
    background: #fff;
    border-radius: 0 0 18px 18px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
  }
  /***bottom link***/
  #home .home_plan_wrap .bottom_link_wrap{
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  #home .home_plan_wrap .bottom_link_wrap .link_btn{
    height: 129px;
    margin: 0;
  }
  #home .home_plan_wrap .bottom_link_wrap .link_btn:first-child{
    margin-right: 20px;
    margin-bottom: 0;
  }
  #home .home_plan_wrap .bottom_link_wrap .link_btn .top_text{
    font-size: 20px;
  }
  #home .home_plan_wrap .bottom_link_wrap .link_btn:nth-child(2) .top_text{
    margin-bottom: 12px;
  }
  #home .home_plan_wrap .bottom_link_wrap .link_btn .number{
    font-size: 40px;
  }
  #home .home_plan_wrap .bottom_link_wrap .link_btn .unit{
    font-size: 20px;
  }
  #home .home_plan_wrap .bottom_link_wrap .link_btn .bottom_text{
    font-size: 26px;
  }
  /*================================
  point
  =================================*/
  #home .home_point_wrap .contents{
    display: flex;
    justify-content: space-between;
  }
  #home .home_point_wrap .text_wrap{
    width: 100%;
    max-width: 730px;
    margin-bottom: 0;
    order: 2;
  }
  #home .home_point_wrap .text_wrap .top_text{
    font-size: 20px;
  }
  #home .home_point_wrap .text_wrap .text{
    margin-bottom: 80px;
    font-weight: 400;
  }
  #home .home_point_wrap .text_wrap .link_btn{
    margin: 0;
  }
  #home .home_point_wrap .text_wrap .link_btn a{
    font-size: 18px;
  }
  #home .home_point_wrap .image{
    width: 100%;
    max-width: 390px;
    margin-right: 20px;
    margin-bottom: 0;
    flex-shrink: 0;
    order: 1;
  }
  /*================================
  faq
  =================================*/
  #home .home_faq_wrap .item .accordion_top span{
    padding: 16px 30px 16px 58px;
    font-size: 18px;
  }
  #home .home_faq_wrap .item .accordion_top span::before{
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
  }
  #home .home_faq_wrap .item .accordion_bottom{
    padding: 20px 12px 16px 58px;
  }
  #home .home_faq_wrap .item .accordion_bottom::before{
    top: 26px;
    left: 12px;
  }
  /*================================
  news
  =================================*/
  #home .home_news_wrap .wp_article_contents .article{
    margin-bottom: 80px;
  }
  #home .home_news_wrap .wp_article_contents .title{
    margin-bottom: 20px;
    font-size: 20px;
  }
  /*================================
  movie
  =================================*/
  #home .home_movie_wrap .top_movie,
  #home .home_movie_wrap .top_movie iframe{
    height: 407px;
  }
  #home .home_movie_wrap .top_movie{
    margin-bottom: 40px;
  }
  #home .home_movie_wrap .item_title{
    font-size: 20px;
  }
  /*================================
  bottom link
  =================================*/
  #home .bottom_link_wrap .contents{
    display: flex;
    justify-content: space-between;
  }
  #home .bottom_link_wrap .item{
    width: 100%;
    max-width: 240px;
    min-height: 191px;
    margin-right: 20px;
    margin-bottom: 0;
  }
  #home .bottom_link_wrap .item:last-child{
    margin-right: 0;
  }
  #home .bottom_link_wrap .item a{
    padding: 12px;
  }
  #home .bottom_link_wrap .item .image{
    max-width: none;
    margin: 0;
  }
  #home .bottom_link_wrap .item .text{
    width: calc(100% - 10px);
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media all and (min-width:1000px) {

}
@media all and (min-width:1200px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		UNDER RLAYER

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/


@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {

}
@media all and (min-width:1000px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		FORM

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#form .contact_wrap{
  margin-bottom: 160px;
  padding: 0 16px;
}
#form .contact_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#form .contact_wrap .form_contents_title{
  margin-bottom: 24px;
  padding: 8px 20px 7px 20px;
  font-size: 20px;
  font-weight: 700;
  background-color: #EAF4F3;
}
#form .contact_wrap .contact_flow_wrap{
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 314px;
  margin: 0 auto 32px auto;
  position: relative;
}
#form .contact_wrap .contact_flow_wrap::before{
  content: "";
  width: 80%;
  height: 2px;
  background: #A5A5A5;
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
#form .contact_wrap .contact_flow_wrap .contact_flow_item{
  width: 100%;
  max-width: 72px;
  position: relative;
  z-index: 1;
}
#form .contact_wrap .contact_flow_wrap .contact_flow_item .flow_icon{
  width: 100%;
  max-width: 27px;
  margin: 0 auto 4px auto;
}
#form .contact_wrap .contact_flow_wrap .contact_flow_item .flow_text{
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}
#form .contact_wrap .contact_note_wrap{
  width: 100%;
  max-width: 768px;
  margin: 0 auto 54px auto;
  background: #FCF7E4;
}
#form .contact_wrap .contact_note_wrap .note_inner{
  padding: 24px 12px;
}
#form .contact_wrap .contact_note_wrap .note_title{
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
#form .contact_wrap .contact_note_wrap .note_list *{
  font-weight: 400;
}
#form .contact_wrap .contact_note_wrap .note_list{
  margin-left: 1em;
  text-indent: -1em;
}
#form .contact_wrap .contact_note_wrap .note_list li::before{
  content: "・";
}
#form .contact_wrap .form_wrap .form_contents{
  margin-bottom: 60px;
}
#form .contact_wrap .form_wrap .form_item{
  margin-bottom: 32px;
}
#form .contact_wrap .form_wrap .form_item:last-child{
  margin-bottom: 0;
}
#form .contact_wrap .form_wrap dt{
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
#form .contact_wrap .form_wrap dt .required_text,
#form .contact_wrap .form_wrap dt .any_text{
  display: inline-block;
  margin-right: 12px;
  padding: 1px 6px 2px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  border-radius: 5px;
  flex-shrink: 0;
}
#form .contact_wrap .form_wrap dt .required_text{
  background: #FF5C5C;
}
#form .contact_wrap .form_wrap dt .any_text{
  background: #5CC0FF;
}
#form .contact_wrap .form_wrap .form_text,
#form .contact_wrap .form_wrap textarea{
  width: 100%;
  background: #F2F2F2;
  border: none;
}
#form .contact_wrap .form_wrap .form_text{
  height: 56px;
  padding: 0 10px;
}
#form .contact_wrap .form_wrap textarea{
  padding: 5px 10px;
  height: 300px;
}
#form .contact_wrap .form_wrap .radio_wrap .mwform-radio-field{
  display: block;
  margin-bottom: 16px;
  margin-left: 0;
}
#form .contact_wrap .form_wrap .radio_wrap .mwform-radio-field:last-child{
  margin-bottom: 0;
}
#form .contact_wrap .form_wrap .radio_wrap .mwform-radio-field input[type="radio"]{
	position: absolute;
  opacity: 0;
  z-index: -1; 
}
#form .contact_wrap .form_wrap .radio_wrap .mwform-radio-field label{
  display: block;
  padding-left: 19px;
  cursor: pointer;
  position: relative;
}
#form .contact_wrap .form_wrap .radio_wrap .mwform-radio-field label::before{
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: #fff;
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16) inset;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#form .contact_wrap .form_wrap .radio_wrap .mwform-radio-field label::after{
	content: "";
	display: inline-block;
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  opacity: 0;
}
#form .contact_wrap .form_wrap .radio_wrap .mwform-radio-field label.checked::after{
  opacity: 1;
}
#form .contact_wrap .form_wrap .radio_wrap.radio_area .mwform-radio-field{
  margin-bottom: 20px;
}
#form .contact_wrap .form_wrap .radio_wrap.radio_area .mwform-radio-field:last-child{
  margin-bottom: 0;
}
#form .contact_wrap .form_wrap .radio_wrap.radio_area .mwform-radio-field .area_detail{
  padding-top: 5px;
  font-size: 14px;
  font-weight: 400;
}
#form .contact_wrap .form_wrap .radio_wrap.radio_area .area_small_text{
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 400;
}



#form .contact_wrap .form_wrap .item_title{
  margin-bottom: 24px;
  padding-bottom: 8px;
  font-size: 18px;
  font-size: 500;
  border-bottom: 3px solid #CCC;
}
#form .contact_wrap .form_wrap .detail,
#form .contact_wrap .form_wrap .detail a{
  font-size: 14px;
  font-weight: 400;
  color: #FF5C5C;
}
#form .contact_wrap .form_wrap .detail a{
  padding-right: 16px;
  position: relative;
}
#form .contact_wrap .form_wrap .detail a::before{
  content: "";
  width: 14px;
  height: 14px;
  background: url("../images/visit-quote/icon_detail_link.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 4px;
  right: 0;
}
#form .contact_wrap .form_wrap .post_code_list .form_text{
  max-width: 160px;
}
#form .contact_wrap .form_wrap .form_item.prefectures .form_text{
  max-width: 272px;
}
#form .contact_wrap .form_wrap .form_item.calendar dd,
#form .contact_wrap .form_wrap .form_item.calendar .calendar_list,
#form .contact_wrap .form_wrap .form_item.calendar .calendar_list li{
  display: flex;
  align-items: center;
}
#form .contact_wrap .form_wrap .form_item.calendar .calendar_list li{
  margin-right: 16px;
}
#form .contact_wrap .form_wrap .form_item.calendar .calendar_list li .calendar_text{
  margin-left: 8px;
}
#form .contact_wrap .form_wrap .form_item.calendar .calendar_list li .form_text{
  max-width: 80px;
}
#form .contact_wrap .form_wrap .form_item.calendar .calendar_list li:nth-child(1) .form_text{
  max-width: 104px;
}
#form .contact_wrap .form_wrap .form_item.calendar .ui-datepicker-trigger{
  width: 44px;
  cursor: pointer;
}
#visit-quote-confirm .contact_wrap .form_wrap .form_item.calendar .ui-datepicker-trigger{
  display: none;
}
/***policy***/
#form .contact_wrap .form_wrap.policy .form_contents *{
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}
#form .contact_wrap .form_wrap.policy{
  margin-bottom: 80px;
}
#form .contact_wrap .form_wrap.policy .form_contents{
  height: 264px;
  margin-bottom: 24px;
  padding: 24px 16px;
  border: 1px solid #CCC;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#form .contact_wrap .form_wrap .form_contents.policy::-webkit-scrollbar{
display:none;
}
#form .contact_wrap .form_wrap.policy .form_contents .main_dl{
  margin-bottom: 1em;
}
#form .contact_wrap .form_wrap.policy .form_contents dt{
  margin-bottom: 0;
}
#form .contact_wrap .form_wrap.policy .form_contents .main_dt{
  font-weight: 700;
}
#form .contact_wrap .form_wrap.policy .form_contents .policy_top .main_dt{
  margin-bottom: 1em;
  font-size: 16px;
}
#form .contact_wrap .form_wrap.policy .form_contents .top_text{
  display: inline-block;
  margin-bottom: 1em;
}
#form .contact_wrap .form_wrap.policy .form_contents .policy_list{
  margin-bottom: 1em;
}
#form .contact_wrap .form_wrap.policy .form_contents .policy_list li{
  margin-left: 1em;
  text-indent: -1em;
}
#form .contact_wrap .form_wrap.policy .form_contents .policy_list li::before{
  content: "・";
}
/*contact bottom*/
#form .contact_wrap .form_wrap .checkbox_policy label{
  cursor: pointer;
}
#form .contact_wrap .send_btn{
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
#form .contact_wrap .send_btn::before,
#form .contact_wrap .send_btn::after{
  content: "";
  position: absolute;
  pointer-events: none;
}
#form .contact_wrap .send_btn::before{
  width: 29px;
  height: 100%;
  background: #000;
  top: 0;
  right: -3px;
  z-index: 0;
}
#form .contact_wrap .send_btn::after{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 7px;
  border-color: transparent transparent transparent #fff;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  z-index: 1;
}
#form .contact_wrap .send_btn input{
  width: 100%;
  padding: 24px 0;
  text-align: center;
  background: #FFD753;
  border: none;
  cursor: pointer;
}
#visit-quote-confirm .contact_wrap .send_btn{
  margin-bottom: 10px;
}
#form .contact_wrap .return_btn{
  text-align: center;
}
#form .contact_wrap .return_btn input{
  line-height: 1;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #000;
  background: transparent;
  cursor: pointer;
}
#form .contact_wrap .form_wrap .form_item,
#form .contact_wrap .form_wrap .post_code_list li,
#form .contact_wrap .form_wrap .calendar_list li,
#form .contact_wrap .form_wrap .checkbox_policy{
  position: relative;
}
#form.input .contact_wrap .form_wrap .city,
#form.confirm .contact_wrap .form_wrap .city.v_null{
  display: none;
}
#form .contact_wrap .form_wrap .error{
  position: absolute;
  bottom: -20px;
  left: 0;
}
#form .thx_wrap{
  text-align: center;
}
#form .thx_wrap *{
  font-weight: 400;
}
#form .thx_wrap .thx_top_text{
  margin-bottom: 24px;
  font-size: 20px;
}
#form .thx_wrap .thx_text{
  margin-bottom: 100px;
}
#form .thx_wrap .close_btn,
#form .thx_wrap .close_btn a{
  width: 100%;
}
#form .thx_wrap .close_btn{
  max-width: 480px;
  margin: 0 auto;
}
#form .thx_wrap .close_btn a{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 0;
  text-align: center;
  background: #FFD753;
  border-radius: 20px;
  position: relative;
}
#form .thx_wrap .close_btn a span{
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  padding-left: 36px;
  position: relative;
}
#form .thx_wrap .close_btn a span::before{
  content: "";
  width: 21px;
  height: 21px;
  background: url("../images/common/icon_close_btn.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media all and (min-width:390px) {
  #form .contact_wrap .contact_note_wrap .note_br{
    display: none;
  }
}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  #form .contact_wrap .contact_note_wrap{
    margin-bottom: 60px;
  }
  #form .contact_wrap .contact_note_wrap .note_inner{
    padding: 24px;
  }
  #form .contact_wrap .contact_note_wrap .note_title{
    font-size: 20px;
  }
  #form .contact_wrap .form_wrap .radio_wrap{
    display: flex;
  }
  #form .contact_wrap .form_wrap .radio_wrap.radio_area{
    display: block;
  }
  #form .contact_wrap .form_wrap .radio_wrap.radio_area .mwform-radio-field{
    margin-bottom: 40px;
  }
  #form .contact_wrap .form_wrap .radio_wrap .mwform-radio-field{
    margin-right: 24px;
    margin-bottom: 0;
  }
  #form .contact_wrap .form_wrap .radio_wrap .mwform-radio-field:last-child{
    margin-right: 0;
  }
}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		SIMULATION

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
simulation
=================================*/
#simulation .page_title_wrap{
  margin-bottom: 90px;
  padding: 0 16px;
}
#simulation .page_title_wrap .page_title{
  margin-bottom: 0;
}
#simulation .simulation_wrap .inner{
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 16px;
}
#simulation .simulation_wrap .item,
#simulation .simulation_wrap #answer{
  display: none;
}
#simulation .simulation_wrap .item{
  margin-bottom: 62px;
}
#simulation .simulation_wrap .item .simulation_title_wrap{
  margin-bottom: 16px;
  text-align: center;
}
#simulation .simulation_wrap .item .simulation_title_wrap .question_title span{
  display: inline-block;
  padding-left: 47px;
  font-size: 18px;
  position: relative;
}
#simulation .simulation_wrap .item .simulation_title_wrap .question_title span::before{
  content: "";
  width: 39px;
  height: 21px;
  background: url("../images/simulation/icon_track.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
/* #simulation .simulation_wrap .item .simulation_title_wrap .number{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
} */
/*================================
radio
=================================*/
#simulation .simulation_wrap .question_list{
  padding: 32px 12px;
  border: 1px solid #1BB5A0;
  border-radius: 16px;
}
#simulation .simulation_wrap .question_list li{
  margin-bottom: 24px;
}
#simulation .simulation_wrap .question_list li:last-child{
  margin-bottom: 0;
}
#simulation .simulation_wrap input[type="radio"]{
	position: absolute;
  opacity: 0;
  z-index: -1; 
}
#simulation .simulation_wrap label{
  display: block;
  padding: 14px 8px 13px 50px;
	font-size: 16px;
  font-weight: 400;
  background: #E8E8E8;
	cursor:pointer;
  position: relative;
  transition: all .3s;
}
#simulation .simulation_wrap label.checked{
  background: #FFD753;
}
#simulation .simulation_wrap label::before{
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
#simulation .simulation_wrap label::after{
	content: "";
  display: block;
  width: 6px;
  height: 3px;
  border-left: 2px solid #344534;
  border-bottom: 2px solid #344534;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: rotate(-45deg) translateY(-50%);
  opacity: 0;
}
#simulation .simulation_wrap label.checked::after{
  opacity: 1;
}
/*================================
answer
=================================*/
#simulation .simulation_wrap #answer{
  padding: 80px 16px 100px 16px;
  background: #EAF4F3;
}
#simulation .simulation_wrap #answer .answer_inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#simulation .simulation_wrap #answer .answer_title{
  margin-bottom: 18px;
  text-align: center;
}
#simulation .simulation_wrap #answer .answer_title span{
  display: inline-block;
  padding-left: 47px;
  font-size: 18px;
  position: relative;
}
#simulation .simulation_wrap #answer .answer_title span::before{
  content: "";
  width: 39px;
  height: 21px;
  background: url("../images/simulation/icon_track.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#simulation .simulation_wrap #answer .answer_item a{
  width: 100%;
  height: 100%;
  padding: 12px 12px 24px 12px;
  background: #fff;
  border: 1px solid #1BB5A0;
  border-radius: 12px;
}
#simulation .simulation_wrap #answer .answer_item a .mb .title_wrap{
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
#simulation .simulation_wrap #answer .answer_item a .mb .title_wrap .image{
  width: 100%;
  max-width: 85px;
  margin-right: 20px;
  flex-shrink: 0;
}
#simulation .simulation_wrap #answer .answer_item a .item_title span{
  display: inline-block;
  padding-right: 32px;
  font-size: 18px;
  position: relative;
}
#simulation .simulation_wrap #answer .answer_item a .item_title span::before{
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/plan/icon_plan.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#simulation .simulation_wrap #answer .answer_item a .text{
  font-weight: 400;
}
#simulation .simulation_wrap #answer .answer_item a .image{
  width: 100%;
  max-width: 145px;
  flex-shrink: 0;
}
#simulation .simulation_wrap #answer .answer_bottom_item{
  padding-top: 64px;
  position: relative;
}
#simulation .simulation_wrap #answer .answer_bottom_item::before{
  content: "";
  width: 32px;
  height: 32px;
  background: url("../images/simulation/icon_plus.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
}
#simulation .simulation_wrap #answer .answer_bottom_item .bottom_item{
  margin-bottom: 16px;
  padding: 5px;
  background: #fff;
  border: 3px solid #FBCC34;
  border-radius: 24px;
}
#simulation .simulation_wrap #answer .answer_bottom_item .bottom_item:last-child{
  margin-bottom: 0;
}
#simulation .simulation_wrap #answer .answer_bottom_item .bottom_item .item_title{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 57px;
  padding: 7px 0;
  text-align: center;
  background: #FBCC34;
  border-radius: 20px 20px 0 0;
}
#simulation .simulation_wrap #answer .answer_bottom_item .bottom_item .item_title span{
  display: block;
}
#simulation .simulation_wrap #answer .answer_bottom_item .bottom_item .image{
  width: 100%;
  max-width: 157px;
  margin: 0 auto;
}
#simulation .simulation_wrap #answer .answer_bottom_item .bottom_item .text_wrap{
  padding-bottom: 26px;
}
#simulation .simulation_wrap #answer .answer_bottom_item .bottom_item .text_wrap .point{
  font-size: 14px;
  text-align: center;
  font-weight: 700;
  color: #007BFA;
}
#simulation .simulation_wrap #answer .answer_bottom_item .bottom_item .text_wrap .text{
  display: none;
}


@media all and (min-width:390px) {
  #simulation .simulation_wrap #answer .answer_bottom_item{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  #simulation .simulation_wrap #answer .answer_bottom_item.column{
    justify-content: space-between;
  }
  #simulation .simulation_wrap #answer .answer_bottom_item .bottom_item{
    width: 48%;
    margin-bottom: 0;
    border: 3px solid #FBCC34;
    border-radius: 24px;
  }
}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  simulation
  =================================*/
  #simulation .simulation_wrap .item .simulation_title_wrap .question_title span{
    padding-left: 72px;
    font-size: 20px;
  }
  #simulation .simulation_wrap .item .simulation_title_wrap .question_title span::before{
    width: 57px;
    height: 31px;
  }
  /*================================
  radio
  =================================*/
  #simulation .simulation_wrap .question_list{
    padding: 40px 75px 16px 75px;
  }
  #simulation .simulation_wrap #simulation01 .question_list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #simulation .simulation_wrap #simulation01 .question_list li{
    width: 48%;
  }
  #simulation .simulation_wrap label{
    font-size: 20px;
  }
  /*================================
  answer
  =================================*/
  #simulation .simulation_wrap #answer .answer_title span{
    padding-left: 72px;
    font-size: 20px;
  }
  #simulation .simulation_wrap #answer .answer_title span::before{
    width: 57px;
    height: 31px;
  }
  #simulation .simulation_wrap #answer .answer_item a .pc{
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 528px;
    margin: 0 auto;
  }
  #simulation .simulation_wrap #answer .answer_item a{
    padding: 32px 24px 32px 24px;
  }
  #simulation .simulation_wrap #answer .answer_item a .item_title{
    margin-bottom: 12px;
  }
  #simulation .simulation_wrap #answer .answer_item a .item_title span{
    font-size: 20px;
  }
  #simulation .simulation_wrap #answer .answer_item .image{
    margin-left: 10px;
  }
  #simulation .simulation_wrap #answer .answer_bottom_item .bottom_item .item_title{
    display: block;
    justify-content: unset;
    align-items: unset;
    height: 39px;
  }
  #simulation .simulation_wrap #answer .answer_bottom_item .bottom_item .image{
    max-width: 215px;
  }
  #simulation .simulation_wrap #answer .answer_bottom_item .bottom_item .text_wrap{
    padding: 0 17px 12px 17px;
  }
  #simulation .simulation_wrap #answer .answer_bottom_item .bottom_item .text_wrap .point{
    text-align: left;
    margin-bottom: 8px;
    font-size: 16px;
  }
  #simulation .simulation_wrap #answer .answer_bottom_item .bottom_item .text_wrap .text{
    display: block;
  }
}
@media all and (min-width:1000px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PLAN

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#moving-plan .page_title{
  margin-bottom: 32px;
}
/*================================
plan
=================================*/
#moving-plan .plan_wrap{
  margin-bottom: 80px;
  padding: 0 16px;
}
#moving-plan .plan_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-plan .plan_wrap .contents{
  width: 100%;
}
#moving-plan .plan_wrap .item{
  margin-bottom: 32px;
}
#moving-plan .plan_wrap .item:nth-child(6){
  margin-bottom: 0;
}
#moving-plan .plan_wrap .item a{
  width: 100%;
  height: 100%;
  padding: 12px 12px 24px 12px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#moving-plan .plan_wrap .item a .mb .title_wrap{
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
#moving-plan .plan_wrap .item a .mb .title_wrap .image{
  width: 100%;
  max-width: 85px;
  margin-right: 20px;
  flex-shrink: 0;
}
#moving-plan .plan_wrap .item a .item_title span{
  display: inline-block;
  padding-right: 32px;
  font-size: 18px;
  position: relative;
}
#moving-plan .plan_wrap .item a .item_title span::before{
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/plan/icon_plan.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#moving-plan .plan_wrap .item a .image{
  width: 100%;
  max-width: 145px;
  flex-shrink: 0;
}
#moving-plan .plan_wrap .item a .text_wrap .text{
  font-weight: 400;
}
/*================================
option
=================================*/
#moving-plan #option{
  margin-top: -92px;
  padding-top: 92px;
}
#moving-plan .moving_option_wrap{
  margin-bottom: 80px;
  padding: 0 16px;
}
#moving-plan .moving_option_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-plan .moving_option_wrap .top_text{
  width: 100%;
  max-width: 768px;
  margin: 0 auto 40px auto;
}
#moving-plan .moving_option_wrap .top_text span{
  font-weight: 400;
}
#moving-plan .moving_option_wrap .contents{
  width: 100%;
}
#moving-plan .moving_option_wrap .item{
  margin-bottom: 16px;
  padding: 5px;
  border: 3px solid #FBCC34;
  border-radius: 24px;
}
#moving-plan .moving_option_wrap .item:last-child{
  margin-bottom: 0;
}
#moving-plan .moving_option_wrap .item .item_title{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 57px;
  padding: 7px 0;
  text-align: center;
  background: #FBCC34;
  border-radius: 20px 20px 0 0;
}
#moving-plan .moving_option_wrap .item .item_title span{
  display: block;
}
#moving-plan .moving_option_wrap .item .image{
  width: 100%;
  max-width: 157px;
  margin: 0 auto;
}
#moving-plan .moving_option_wrap .item .text_wrap{
  padding-bottom: 26px;
}
#moving-plan .moving_option_wrap .item .text_wrap .point{
  font-size: 14px;
  text-align: center;
  font-weight: 700;
  color: #1BB5A0;
}
#moving-plan .moving_option_wrap .item .text_wrap .text{
  font-weight: 400;
  display: none;
}
/*================================
abroad
=================================*/
#moving-plan .abroad_wrap{
  margin-bottom: 80px;
  padding: 0 16px;
}
#moving-plan .abroad_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-plan .abroad_wrap .top_text{
  width: 100%;
  max-width: 768px;
  margin: 0 auto 40px auto;
}
#moving-plan .abroad_wrap .top_text span{
  font-weight: 400;
}
#moving-plan .abroad_wrap .contents{
  width: 100%;
  margin-bottom: 60px;
}
#moving-plan .abroad_wrap .item{
  margin-bottom: 16px;
  padding: 24px 0 16px 0;
  border: 3px solid #FBCC34;
  border-radius: 24px;
}
#moving-plan .abroad_wrap .item a{
  width: 100%;
}
#moving-plan .abroad_wrap .item .image{
  width: 100%;
  max-width: 159px;
  margin: 0 auto;
}
#moving-plan .abroad_wrap .item .point{
  text-align: center;
  color: #1BB5A0;
}
#moving-plan .abroad_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
/*================================
track type
=================================*/
#moving-plan .track_type_wrap{
  margin-bottom: 100px;
  padding: 40px 16px;
  background: #EAF4F3;
}
#moving-plan .track_type_wrap .inner{
  max-width: 768px;
  margin: 0 auto;
}
#moving-plan .track_type_wrap .top_text_title{
  width: 100%;
  max-width: 350px;
  margin: 0 auto 30px auto;
}
@media all and (min-width:390px) {
  /*================================
  option
  =================================*/
  #moving-plan .moving_option_wrap .contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #moving-plan .moving_option_wrap .item{
    width: 48%;
    margin-bottom: 4%;
    border: 3px solid #FBCC34;
    border-radius: 24px;
  }
  /*================================
  abroad
  =================================*/
  #moving-plan .abroad_wrap .contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 80px;
  }
  #moving-plan .abroad_wrap .item{
    width: 48%;
    margin-bottom: 0;
    padding-bottom: 30px;
    border: 3px solid #FBCC34;
  }
  #moving-plan .abroad_wrap .item .image{
    max-width: 229px;
  }
}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  plan
  =================================*/
  #moving-plan .plan_wrap{
    margin-bottom: 100px;
  }
  #moving-plan .plan_wrap .item a .pc{
    display: flex;
    justify-content: space-between;
  }
  #moving-plan .plan_wrap .item a{
    padding: 24px;
    overflow: hidden;
    position: relative;
  }
  #moving-plan .plan_wrap .item a::before{
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(251, 204, 52, .17);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform: translateX(-101%);
    transition: all .3s;
  }
  #moving-plan .plan_wrap .item a:hover{
    opacity: 1;
  }
  #moving-plan .plan_wrap .item a:hover::before{
    transform: translateX(0);
  }
  #moving-plan .plan_wrap .item a .item_title{
    margin-bottom: 12px;
  }
  #moving-plan .plan_wrap .item a .item_title span{
    font-size: 20px;
  }
  #moving-plan .plan_wrap .item .image{
    margin-left: 10px;
  }
  /*================================
  option
  =================================*/
  #moving-plan .moving_option_wrap{
    margin-bottom: 100px;
  }
  #moving-plan .moving_option_wrap .item .item_title{
    display: block;
    justify-content: unset;
    align-items: unset;
    height: 39px;
  }
  #moving-plan .moving_option_wrap .item .image{
    max-width: 215px;
  }
  #moving-plan .moving_option_wrap .item .text_wrap{
    padding: 0 17px 12px 17px;
  }
  #moving-plan .moving_option_wrap .item .text_wrap .point{
    text-align: left;
    margin-bottom: 8px;
    font-size: 16px;
  }
  #moving-plan .moving_option_wrap .item .text_wrap .text{
    display: block;
  }
  /*================================
  abroad
  =================================*/
  #moving-plan .abroad_wrap{
    margin-bottom: 100px;
  }
  /*================================
  track type
  =================================*/
  #moving-plan .track_type_wrap{
    margin-bottom: 120px;
  }
  #moving-plan .track_type_wrap .top_text_title{
    max-width: 394px;
    margin-bottom: 50px;
  }
}
@media all and (min-width:1000px) {
  /*================================
  plan
  =================================*/
  #moving-plan .plan_wrap .inner{
    max-width: 1167px;
  }
  #moving-plan .plan_wrap .contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #moving-plan .plan_wrap .item{
    width: 49%;
  }
  #moving-plan .plan_wrap .item:nth-child(5){
    margin-bottom: 0;
  }
  #moving-plan .plan_wrap .item a .text_wrap{
    width: 100%;
    max-width: 360px;
  }
  /*================================
  option
  =================================*/
  #moving-plan .moving_option_wrap{
    padding: 0 60px;
  }
  /*================================
  abroad
  =================================*/
  #moving-plan .abroad_wrap{
    padding: 0 60px;
  }
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PLAN - SINGLE -

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
plan
=================================*/
#moving-plan.plan-single .item a .text_wrap .top_text{
  margin-bottom: 8px;
}
#moving-plan.plan-single .item a .text_wrap .top_text span{
  font-weight: 700;
  background:linear-gradient(transparent 40%, #FCE1E1 40%);
}
#moving-plan.plan-single .item a .image{
  width: 100%;
  max-width: 102px;
  flex-shrink: 0;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  #moving-plan.plan-single .item a .image{
    max-width: 138px;
  }
}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PLAN - KOBATO PACK -

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
top
=================================*/
#moving-plan.plan-kobatopack .introduction_wrap{
  padding: 0 16px;
}
#moving-plan.plan-kobatopack .introduction_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-plan.plan-kobatopack .introduction_wrap .top_wrap{
  margin-bottom: 40px;
  padding: 24px 12px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#moving-plan.plan-kobatopack .introduction_wrap .top_wrap .text_wrap *{
  font-weight: 400;
}
#moving-plan.plan-kobatopack .introduction_wrap .top_wrap .text_wrap{
  width: 100%;
}
#moving-plan.plan-kobatopack .introduction_wrap .top_wrap .text_wrap .text{
  margin-bottom: 12px;
}
#moving-plan.plan-kobatopack .introduction_wrap .top_wrap .text_wrap .detail{
  margin-left: 1em;
  text-indent: -1em;
  color: #DB0000;
}
#moving-plan.plan-kobatopack .introduction_wrap .top_wrap .image{
  display: none;
}
/*================================
feature
=================================*/
#moving-plan.plan-kobatopack .introduction_wrap .feature_wrap{
  margin-bottom: 60px;
}
#moving-plan.plan-kobatopack .introduction_wrap .feature_wrap .feature_title{
  margin-bottom: 15px;
  font-size: 18px;
}
#moving-plan.plan-kobatopack .introduction_wrap .feature_wrap dl{
  margin-bottom: 25px;
}
#moving-plan.plan-kobatopack .introduction_wrap .feature_wrap dl:last-child{
  margin-bottom: 0;
}
#moving-plan.plan-kobatopack .introduction_wrap .feature_wrap dl dt{
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
#moving-plan.plan-kobatopack .introduction_wrap .feature_wrap dl dt span{
  display: inline-block;
}
#moving-plan.plan-kobatopack .introduction_wrap .feature_wrap dl dt span.number{
  margin-right: 24px;
  padding: 6px 20px;
  font-size: 12px;
  font-weight: 500;
  background: #FBCC34;
  border-radius: 15px;
}
#moving-plan.plan-kobatopack .introduction_wrap .feature_wrap dl dt span.text{
  font-size: 18px;
  color: #1BB5A0;
}
#moving-plan.plan-kobatopack .introduction_wrap .feature_wrap dl dd{
  font-weight: 400;
}
/*================================
example
=================================*/
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap{
  width: 100%;
  max-width: 372px;
  margin: 0 auto 95px auto;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .example_title{
  margin-bottom: 16px;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .item{
  width: 100%;
  max-width: 372px;
  margin: 0 auto;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .item:first-child{
  margin-bottom: 25px;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .text_wrap *{
  font-weight: 500;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .text_wrap{
  width: 100%;
  padding-top: 20px;
  position: relative;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .text_wrap:first-child{
  margin-bottom: 24px;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .text_inner{
  width: 100%;
  padding: 24px 0 20px 0;
  background: #EAF4F3;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .number{
  width: 44px;
  position: absolute;
  top: 0;
  left: 12px;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .text_wrap .list_wrap{
  width: 100%;
  max-width: 279px;
  margin: 0 auto;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .text_wrap .list_wrap dl{
  display: flex;
  justify-content: space-between;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .text_wrap .list_wrap dl dd .detail{
  font-weight: 400;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .item:nth-child(2){
  width: 100%;
  max-width: 364px;
  height: 326px;
  position: relative;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .image_wrap{
  width: 100%;
  max-width: 182px;
  position: absolute;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .image_wrap:nth-child(1){
  top: 0;
  left: 0;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .image_wrap:nth-child(2){
  bottom: 0;
  right: 0;
}
#moving-plan.plan-kobatopack .introduction_wrap .example_wrap .image_name{
  margin-bottom: 8px;
  text-align: center;
  background: #FCF7E4;
}
/*================================
price
=================================*/
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap{
  margin-bottom: 80px;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .price_title{
  margin-bottom: 12px;
  font-size: 20px;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .top_text{
  margin-bottom: 32px;
  font-weight: 400;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .list_wrap.top{
  width: 100%;
  max-width: 619px;
  margin: 0 auto 40px auto;
  margin-bottom: 40px;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .list_wrap .list_title{
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .list_contents{
  border: 1px solid #000;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .list_wrap.top .list_contents{
  display: block;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl *{
  font-family: 'Zen Maru Gothic', sans-serif;
  font-weight: 700;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl{
  display: flex;
  border-bottom: 1px solid #000;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .list_item:last-child dl:last-child{
  border-bottom: none;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl dt,
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl dd{
  padding-top: 14px;
  padding-bottom: 11px;
  font-size: 14px;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl dt{
  width: 32%;
  text-align: center;
  color: #fff;
  background: #1BB5A0;
  border-right: 1px solid #000;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl dd{
  width: 68%;
  padding-left: 10px;
  padding-right: 10px;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl:nth-child(2n+1) dd{
  background: #EAF4F3;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl:nth-child(2n) dd{
  background: #fff;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dd,
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dd .small{
  display: flex;
  align-items: baseline;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .list_wrap.top dd{
  justify-content: center;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dd{
  font-size: 18px;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dd span{
  display: inline-block;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dd .unit{
  font-size: 12px;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap dd .small{
  margin-left: 8px;
  font-size: 16px;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .list_wrap .detail{
  padding-top: 12px;
  font-weight: 400;
  color: #DB0000;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .bottom_image{
  width: 100%;
  max-width: 619px;
  margin: 0 auto 40px auto;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .bottom_image .image{
  margin-bottom: 40px;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .bottom_image .image:last-child{
  margin-bottom: 0;
}
#moving-plan.plan-kobatopack .introduction_wrap .option_wrap{
  margin-bottom: 40px;
}
#moving-plan.plan-kobatopack .introduction_wrap .service_wrap{
  margin-bottom: 60px;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .service_wrap dl dt{
  width: 46%;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .service_wrap dl dd{
  justify-content: center;
  width: 54%;
}
#moving-plan.plan-kobatopack .introduction_wrap .price_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
@media all and (min-width:390px) {
  #moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl dt,
  #moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl dd{
    font-size: 16px;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl dd{
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #moving-plan.plan-kobatopack .introduction_wrap .top_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
    padding: 24px;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .top_wrap .text_wrap{
    max-width: 577px;
    margin-right: 12px;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .top_wrap .text_wrap .text{
    margin-bottom: 24px;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .top_wrap .image{
    display: block;
    width: 100%;
    max-width: 138px;
    flex-shrink: 0;
  }
  /*================================
  feature
  =================================*/
  #moving-plan.plan-kobatopack .introduction_wrap .feature_wrap .feature_title{
    margin-bottom: 32px;
    font-size: 20px;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .feature_wrap dl{
    margin-bottom: 32px;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .feature_wrap dl dt span.text{
    font-size: 20px;
  }
  /*================================
  example
  =================================*/
  #moving-plan.plan-kobatopack .introduction_wrap .example_wrap{
    max-width: none;
    margin: 0 0 128px 0;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .example_wrap .contents{
    display: flex;
    justify-content: space-between;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .example_wrap .item{
    margin: 0;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .example_wrap .item:first-child{
    margin-right: 20px;
    margin-bottom: 0;
  }
  /*================================
  price
  =================================*/
  #moving-plan.plan-kobatopack .introduction_wrap .price_wrap .bottom_image{
    display: flex;
    justify-content: space-between;
    max-width: none;
    margin: 0 0 60px 0;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .price_wrap .bottom_image .image{
    width: 49%;
    margin-bottom: 0;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .price_wrap .list_contents{
    display: flex;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .price_wrap .list_wrap .list_title{
    font-size: 20px;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl dt{
    width: 32%;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl dd{
    width: 68%;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .price_wrap .list_item{
    width: 50%;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .price_wrap dl:last-child{
    border-bottom: none;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .option_wrap{
    margin-bottom: 60px;
  }
  #moving-plan.plan-kobatopack .introduction_wrap .service_wrap{
    margin-bottom: 80px;
  }
}
@media all and (min-width:1000px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PLAN - PUCHITORA -

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
top
=================================*/
#moving-plan.plan-puchitora .introduction_wrap{
  padding: 0 16px;
}
#moving-plan.plan-puchitora .introduction_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-plan.plan-puchitora .introduction_wrap .top_wrap{
  margin-bottom: 40px;
  padding: 24px 12px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#moving-plan.plan-puchitora .introduction_wrap .top_wrap .text_wrap *{
  font-weight: 400;
}
#moving-plan.plan-puchitora .introduction_wrap .top_wrap .text_wrap{
  width: 100%;
}
#moving-plan.plan-puchitora .introduction_wrap .top_wrap .text_wrap .text{
  margin-bottom: 12px;
}
#moving-plan.plan-puchitora .introduction_wrap .top_wrap .text_wrap .text a{
  border-bottom: 1px solid #000;
}
#moving-plan.plan-puchitora .introduction_wrap .top_wrap .text_wrap .detail{
  margin-left: 1em;
  text-indent: -1em;
  color: #DB0000;
}
#moving-plan.plan-puchitora .introduction_wrap .top_wrap .image{
  display: none;
}
/*================================
price
=================================*/
#moving-plan.plan-puchitora .price_wrap{
  margin-bottom: 80px;
}
#moving-plan.plan-puchitora .price_wrap table caption,
#moving-plan.plan-puchitora .price_wrap .list_title{
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 700;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap{
  margin-bottom: 40px;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap.first{
  overflow-x: auto;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap.first table{
  width: 768px;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap:nth-child(2){
  width: 100%;
  max-width: 498px;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap:last-child{
  margin-bottom: 0;
}
#moving-plan.plan-puchitora .price_wrap table{
  width: 100%;
  border: 1px solid #000;
}
#moving-plan.plan-puchitora .price_wrap table *,
#moving-plan.plan-puchitora .price_wrap .list_wrap .list_contents *{
  font-family: 'Zen Maru Gothic', sans-serif;
}
#moving-plan.plan-puchitora .price_wrap .list_wrap{
  margin-bottom: 60px;
}
#moving-plan.plan-puchitora .price_wrap .list_wrap .list_contents{
  border: 1px solid #000;
}
#moving-plan.plan-puchitora .price_wrap .list_wrap .list_contents dl{
  display: flex;
  border-bottom: 1px solid #000;
}
#moving-plan.plan-puchitora .price_wrap .list_wrap .list_contents .list_item:last-child dl:last-child{
  border-bottom: none;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap th,
#moving-plan.plan-puchitora .price_wrap .table_wrap td,
#moving-plan.plan-puchitora .price_wrap .list_wrap dt,
#moving-plan.plan-puchitora .price_wrap .list_wrap dd{
  padding: 12px 0;
  font-weight: 700;
  text-align: center;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap th,
#moving-plan.plan-puchitora .price_wrap .table_wrap td,
#moving-plan.plan-puchitora .price_wrap .list_wrap dt{
  border-right: 1px solid #000;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap tr{
  border-bottom: 1px solid #000;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap tbody tr:last-child{
  border-bottom: none;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap th:last-child,
#moving-plan.plan-puchitora .price_wrap .table_wrap td:last-child{
  border-right: 0;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap th{
  font-size: 18px;
  background: #E8E8E8;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap .price,
#moving-plan.plan-puchitora .price_wrap .table_wrap .price .small{
  display: flex;
  justify-content: center;
  align-items: baseline;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap .price{
  font-size: 18px;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap td:first-child{
  color: #fff;
  background: #1BB5A0;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap td span{
  display: inline-block;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap td .unit{
  font-size: 12px;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap td .small{
  margin-left: 8px;
  font-size: 16px;
}
#moving-plan.plan-puchitora .price_wrap .table_wrap .detail,
#moving-plan.plan-puchitora .price_wrap .list_wrap .detail{
  padding-top: 12px;
  font-weight: 400;
  color: #DB0000;
}
#moving-plan.plan-puchitora .price_wrap dl:nth-child(2n+1) dd{
  background: #EAF4F3;
}
#moving-plan.plan-puchitora .price_wrap dl:nth-child(2n) dd{
  background: #fff;
}
#moving-plan.plan-puchitora .price_wrap dl dt{
  width: 46%;
  color: #fff;
  background: #1BB5A0;
  border-right: 1px solid #000;
}
#moving-plan.plan-puchitora .price_wrap dl dd{
  width: 54%;
}
#moving-plan.plan-puchitora .price_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #moving-plan.plan-puchitora .introduction_wrap .top_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
    padding: 24px;
  }
  #moving-plan.plan-puchitora .introduction_wrap .top_wrap .text_wrap{
    max-width: 577px;
    margin-right: 12px;
  }
  #moving-plan.plan-puchitora .introduction_wrap .top_wrap .text_wrap .text{
    margin-bottom: 24px;
  }
  #moving-plan.plan-puchitora .introduction_wrap .top_wrap .image{
    display: block;
    width: 100%;
    max-width: 138px;
    flex-shrink: 0;
  }
  /*================================
  price
  =================================*/
  #moving-plan.plan-puchitora .price_wrap .table_wrap{
    margin-bottom: 60px;
  }
  #moving-plan.plan-puchitora .price_wrap .list_wrap{
    margin-bottom: 80px;
  }
  #moving-plan.plan-puchitora .price_wrap .list_wrap .list_contents{
    display: flex;
    border: 1px solid #000;
  }
  #moving-plan.plan-puchitora .price_wrap .list_wrap .list_item{
    width: 50%;
  }
  #moving-plan.plan-puchitora .price_wrap .list_wrap .list_contents dl:last-child{
    border-bottom: none;
  }
}
@media all and (min-width:1000px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PLAN - SKY PACK -

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
top
=================================*/
#moving-plan.plan-skypack .introduction_wrap{
  padding: 0 16px;
}
#moving-plan.plan-skypack .introduction_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-plan.plan-skypack .introduction_wrap .top_wrap{
  margin-bottom: 40px;
  padding: 24px 12px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#moving-plan.plan-skypack .introduction_wrap .top_wrap .text_wrap *{
  font-weight: 400;
}
#moving-plan.plan-skypack .introduction_wrap .top_wrap .text_wrap{
  width: 100%;
}
#moving-plan.plan-skypack .introduction_wrap .top_wrap .text_wrap .text{
  margin-bottom: 12px;
}
#moving-plan.plan-skypack .introduction_wrap .top_wrap .text_wrap .detail{
  margin-left: 1em;
  text-indent: -1em;
  color: #DB0000;
}
#moving-plan.plan-skypack .introduction_wrap .top_wrap .image{
  display: none;
}
/*================================
price
=================================*/
#moving-plan.plan-skypack .introduction_wrap .price_wrap{
  margin-bottom: 80px;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .price_title{
  margin-bottom: 12px;
  font-size: 20px;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .top_text{
  margin-bottom: 32px;
  font-weight: 400;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .list_wrap.top{
  width: 100%;
  max-width: 619px;
  margin: 0 auto 40px auto;
  margin-bottom: 40px;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .list_wrap .list_title{
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .list_contents{
  border: 1px solid #000;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .list_wrap.top .list_contents{
  display: block;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap dl *{
  font-family: 'Zen Maru Gothic', sans-serif;
  font-weight: 700;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap dl{
  display: flex;
  border-bottom: 1px solid #000;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .list_item:last-child dl:last-child{
  border-bottom: none;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap dl dt,
#moving-plan.plan-skypack .introduction_wrap .price_wrap dl dd{
  padding-top: 14px;
  padding-bottom: 11px;
  font-size: 14px;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap dl dt{
  width: 32%;
  text-align: center;
  color: #fff;
  background: #1BB5A0;
  border-right: 1px solid #000;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap dl dd{
  width: 68%;
  padding-left: 10px;
  padding-right: 10px;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap dl:nth-child(2n+1) dd{
  background: #EAF4F3;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap dl:nth-child(2n) dd{
  background: #fff;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap dd,
#moving-plan.plan-skypack .introduction_wrap .price_wrap dd .small{
  display: flex;
  align-items: baseline;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .list_wrap.top dd{
  justify-content: center;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap dd{
  font-size: 18px;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap dd span{
  display: inline-block;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap dd .unit{
  font-size: 12px;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap dd .small{
  margin-left: 8px;
  font-size: 16px;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .list_wrap .detail{
  padding-top: 12px;
  font-weight: 400;
  color: #DB0000;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .bottom_image{
  width: 100%;
  max-width: 619px;
  margin: 0 auto 84px auto;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .bottom_image .image{
  margin-bottom: 40px;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .bottom_image .image:last-child{
  margin-bottom: 0;
}
#moving-plan.plan-skypack .introduction_wrap .option_wrap{
  margin-bottom: 40px;
}
#moving-plan.plan-skypack .introduction_wrap .service_wrap{
  margin-bottom: 60px;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .service_wrap dl dt{
  width: 46%;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .service_wrap dl dd{
  justify-content: center;
  width: 54%;
}
#moving-plan.plan-skypack .introduction_wrap .price_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
@media all and (min-width:390px) {
  #moving-plan.plan-skypack .introduction_wrap .price_wrap dl dt,
  #moving-plan.plan-skypack .introduction_wrap .price_wrap dl dd{
    font-size: 16px;
  }
}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #moving-plan.plan-skypack .introduction_wrap .top_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
    padding: 24px;
  }
  #moving-plan.plan-skypack .introduction_wrap .top_wrap .text_wrap{
    max-width: 577px;
    margin-right: 12px;
  }
  #moving-plan.plan-skypack .introduction_wrap .top_wrap .text_wrap .text{
    margin-bottom: 24px;
  }
  #moving-plan.plan-skypack .introduction_wrap .top_wrap .image{
    display: block;
    width: 100%;
    max-width: 138px;
    flex-shrink: 0;
  }
  /*================================
  price
  =================================*/
  #moving-plan.plan-skypack .introduction_wrap .price_wrap .list_wrap .list_title{
    font-size: 20px;
  }
  #moving-plan.plan-skypack .introduction_wrap .price_wrap .list_contents{
    display: flex;
  }
  #moving-plan.plan-skypack .introduction_wrap .price_wrap .list_item{
    width: 50%;
  }
  #moving-plan.plan-skypack .introduction_wrap .price_wrap dl:last-child{
    border-bottom: none;
  }
  #moving-plan.plan-skypack .introduction_wrap .price_wrap dl dt{
    border-right: 1px solid #000;
  }
  #moving-plan.plan-skypack .introduction_wrap .price_wrap dl dd{
    padding-left: 20px;
    padding-right: 20px;
  }
  #moving-plan.plan-skypack .introduction_wrap .price_wrap .bottom_image{
    display: flex;
    justify-content: space-between;
    max-width: unset;
    margin: 0 0 60px 0;
  }
  #moving-plan.plan-skypack .introduction_wrap .price_wrap .bottom_image .image{
    width: 49%;
    margin-bottom: 0;
  }
  #moving-plan.plan-skypack .introduction_wrap .option_wrap{
    margin-bottom: 60px;
  }
  #moving-plan.plan-skypack .introduction_wrap .service_wrap{
    margin-bottom: 80px;
  }
}
@media all and (min-width:1000px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		YOUTH MOVING

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
top
=================================*/
#moving-plan.youthmoving .introduction_wrap{
  margin-bottom: 80px;
  padding: 0 16px;
}
#moving-plan.youthmoving .introduction_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-plan.youthmoving .introduction_wrap .top_wrap{
  margin-bottom: 40px;
  padding: 24px 12px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#moving-plan.youthmoving .introduction_wrap .top_wrap .text_wrap *{
  font-weight: 400;
}
#moving-plan.youthmoving .introduction_wrap .top_wrap .text_wrap{
  width: 100%;
}
#moving-plan.youthmoving .introduction_wrap .top_wrap .text_wrap .text{
  margin-bottom: 12px;
}
#moving-plan.youthmoving .introduction_wrap .top_wrap .text_wrap .detail{
  margin-left: 1em;
  text-indent: -1em;
  color: #DB0000;
}
#moving-plan.youthmoving .introduction_wrap .top_wrap .image{
  display: none;
}
/*================================
feature
=================================*/
#moving-plan.youthmoving .introduction_wrap .feature_wrap dl{
  margin-bottom: 32px;
}
#moving-plan.youthmoving .introduction_wrap .feature_wrap dl dt{
  margin-bottom: 12px;
  font-size: 18px;
}
#moving-plan.youthmoving .introduction_wrap .feature_wrap dl dd *{
  font-weight: 400;
}
#moving-plan.youthmoving .introduction_wrap .feature_wrap dl dd span{
  display: block;
}
#moving-plan.youthmoving .introduction_wrap .feature_wrap dl dd .detail{
  padding-top: 16px;
  color: #DB0000;
}
/*================================
example
=================================*/
#moving-plan.youthmoving .introduction_wrap .example_wrap{
  width: 100%;
  max-width: 358px;
  margin: 0 auto 60px auto;
}
#moving-plan.youthmoving .introduction_wrap .example_wrap .example_title{
  margin-bottom: 16px;
}
#moving-plan.youthmoving .introduction_wrap .example_wrap .contents{
  display: flex;
  justify-content: space-between;
}
#moving-plan.youthmoving .introduction_wrap .example_wrap .item{
  width: 100%;
  max-width: 372px;
}
#moving-plan.youthmoving .introduction_wrap .example_wrap .text_wrap *{
  font-weight: 500;
}
#moving-plan.youthmoving .introduction_wrap .example_wrap .text_wrap{
  width: 100%;
  padding-top: 20px;
  position: relative;
}
#moving-plan.youthmoving .introduction_wrap .example_wrap .text_inner{
  width: 100%;
  padding: 32px 0 30px 0;
  background: #EAF4F3;
}
#moving-plan.youthmoving .introduction_wrap .example_wrap .number{
  width: 44px;
  position: absolute;
  top: 0;
  left: 12px;
}
#moving-plan.youthmoving .introduction_wrap .example_wrap .text_wrap .list_wrap{
  width: 100%;
  max-width: 300px;
  margin: 0 auto 24px auto;
}
#moving-plan.youthmoving .introduction_wrap .example_wrap .text_wrap .bottom_mb_image{
  max-width: 232px;
  margin: 0 auto;
}
#moving-plan.youthmoving .introduction_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #moving-plan.youthmoving .introduction_wrap{
    margin-bottom: 80px;
  }
  #moving-plan.youthmoving .introduction_wrap .top_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
    padding: 24px;
  }
  #moving-plan.youthmoving .introduction_wrap .top_wrap .text_wrap{
    max-width: 577px;
    margin-right: 12px;
  }
  #moving-plan.youthmoving .introduction_wrap .top_wrap .text_wrap .text{
    margin-bottom: 24px;
  }
  #moving-plan.youthmoving .introduction_wrap .top_wrap .image{
    display: block;
    width: 100%;
    max-width: 138px;
    flex-shrink: 0;
  }
  /*================================
  feature
  =================================*/
  #moving-plan.youthmoving .introduction_wrap .feature_wrap dl{
    margin-bottom: 60px;
  }
  #moving-plan.youthmoving .introduction_wrap .feature_wrap dl dt{
    font-size: 20px;
  }
  /*================================
  example
  =================================*/
  #moving-plan.youthmoving .introduction_wrap .example_wrap{
    max-width: none;
    margin: 0 0 80px 0;
  }
  #moving-plan.youthmoving .introduction_wrap .example_wrap .text_wrap .list_wrap{
    margin-bottom: 0;
  }
  #moving-plan.youthmoving .introduction_wrap .example_wrap .text_wrap .bottom_mb_image{
    display: none;
  }
}
@media all and (min-width:1000px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PLAN - FAMILY -

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
plan
=================================*/
#moving-plan.plan-family .plan_wrap{
  margin-bottom: 80px;
}
#moving-plan.plan-family .plan_wrap .inner{
  width: 100%;
  max-width: 1167px;
  margin: 0 auto;
}
#moving-plan.plan-family .plan_wrap .contents{
  width: 100%;
}
#moving-plan.plan-family .plan_wrap .item{
  margin-bottom: 24px;
  padding: 20px 12px 24px 12px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#moving-plan.plan-family .plan_wrap .item:last-child{
  margin-bottom: 0;
}
#moving-plan.plan-family .plan_wrap .item *{
  font-weight: 400;
}
#moving-plan.plan-family .plan_wrap .item .text_wrap{
  width: 100%;
}
#moving-plan.plan-family .plan_wrap .item .mb .title_wrap{
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
#moving-plan.plan-family .plan_wrap .item .mb .title_wrap .image{
  width: 100%;
  max-width: 147px;
  margin-right: 20px;
  flex-shrink: 0;
}
#moving-plan.plan-family .plan_wrap .item .item_title span{
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
}
#moving-plan.plan-family .plan_wrap .item .text_wrap .item_title span::before{
  content: none;
}
#moving-plan.plan-family .plan_wrap .item .text_wrap .top_text{
  margin-bottom: 8px;
}
#moving-plan.plan-family .plan_wrap .item .text_wrap .top_text span{
  font-weight: 700;
  background:linear-gradient(transparent 40%, #FCE1E1 40%);
}
/*================================
table
=================================*/
#moving-plan.plan-family .table_outer{
  margin-bottom: 80px;
  padding: 0 16px;
}
#moving-plan.plan-family .table_wrap{
  width: 100%;
  max-width: 770px;
  margin: 0 auto;
  border: 1px solid #000;
  overflow: auto;
}
#moving-plan.plan-family .table_wrap *{
  font-family: 'Zen Maru Gothic', sans-serif;
}
#moving-plan.plan-family .table_wrap table{
  width: 768px;
  margin: 0 auto;
}
#moving-plan.plan-family .table_outer .table_title{
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
#moving-plan.plan-family .table_wrap table tr{
  border-bottom: 1px solid #000;
  position: relative;
}
#moving-plan.plan-family .table_wrap table tbody tr:last-child{
  border-bottom: none;
}
#moving-plan.plan-family .table_wrap table th,
#moving-plan.plan-family .table_wrap table td{
  padding: 14px 0;
  border-right: 1px solid #000;
}
#moving-plan.plan-family .table_wrap table th,
#moving-plan.plan-family .table_wrap tr:nth-child(2n+1) td:first-child,
#moving-plan.plan-family .table_wrap tr:nth-child(2n) td:first-child{
  text-align: center;
  color: #fff;
  background: #1BB5A0;
}
#moving-plan.plan-family .table_wrap table th:first-child,
#moving-plan.plan-family .table_wrap tr:nth-child(2n+1) td:first-child,
#moving-plan.plan-family .table_wrap tr:nth-child(2n) td:first-child{
  width: 16%;
  position: sticky;
  left: 0;
  z-index: 10;
}
#moving-plan.plan-family .table_wrap table th:last-child,
#moving-plan.plan-family .table_wrap table td:last-child{
  border-right: none;
}
#moving-plan.plan-family .table_wrap tr:nth-child(2n+1) td{
  background: #EAF4F3;
}
#moving-plan.plan-family .table_wrap tr:nth-child(2n) td{
  background: #fff;
}
#moving-plan.plan-family .table_wrap table td span{
  display: block;
  width: 100%;
  max-width: 92px;
  margin: 0 auto;
  padding-left: 44px;
  position: relative;
}
#moving-plan.plan-family .table_wrap table td.guest span::before,
#moving-plan.plan-family .table_wrap table td.our span::before{
  content: "";
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#moving-plan.plan-family .table_wrap table td.guest span::before{
  background: url("../images/plan-family/icon_guest.png") no-repeat center center;
  background-size: 100%;
}
#moving-plan.plan-family .table_wrap table td.our span::before{
  background: url("../images/plan-family/icon_our.png") no-repeat center center;
  background-size: 100%;
}
@media all and (min-width:481px) {
  /*================================
  table
  =================================*/
  #moving-plan.plan-family .table_wrap table th:first-child,
  #moving-plan.plan-family .table_wrap tr:nth-child(2n+1) td:first-child,
  #moving-plan.plan-family .table_wrap tr:nth-child(2n) td:first-child{
    width: 30%;
  }
}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  plan
  =================================*/
  #moving-plan.plan-family .plan_wrap .item{
    margin-bottom: 32px;
    padding: 24px 24px 16px 24px;
  }
  #moving-plan.plan-family .plan_wrap .item .pc{
    display: flex;
    justify-content: space-between;
  }
  #moving-plan.plan-family .plan_wrap .item .text_wrap .item_title{
    margin-bottom: 12px;
  }
  #moving-plan.plan-family .plan_wrap .item .text_wrap .item_title span{
    font-size: 20px;
  }
  #moving-plan.plan-family .plan_wrap .item .image{
    width: 100%;
    max-width: 160px;
    flex-shrink: 0;
  }
  /*================================
  table
  =================================*/
  #moving-plan.plan-family .table_outer{
    margin-bottom: 100px;
  }
}
@media all and (min-width:1000px) {
  /*================================
  plan
  =================================*/
  #moving-plan.plan-family .plan_wrap .contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #moving-plan.plan-family .plan_wrap .item{
    width: 49%;
  }
  #moving-plan.plan-family .plan_wrap .item .text_wrap{
    max-width: 360px;
  }
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PLAN - eco -

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
top
=================================*/
#moving-plan.plan-eco .introduction_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-plan.plan-eco .introduction_wrap .top_wrap{
  margin-bottom: 40px;
  padding: 24px 12px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#moving-plan.plan-eco .introduction_wrap .top_wrap .contents{
  margin-bottom: 24px;
}
#moving-plan.plan-eco .introduction_wrap .top_wrap .text_wrap *{
  font-weight: 400;
}
#moving-plan.plan-eco .introduction_wrap .top_wrap .text_wrap{
  width: 100%;
}
#moving-plan.plan-eco .introduction_wrap .top_wrap .text_wrap .text{
  margin-bottom: 12px;
}
#moving-plan.plan-eco .introduction_wrap .top_wrap .text_wrap .detail{
  margin-left: 1em;
  text-indent: -1em;
  color: #DB0000;
}
#moving-plan.plan-eco .introduction_wrap .top_wrap .image{
  display: none;
}
#moving-plan.plan-eco .introduction_wrap .top_wrap .bottom_image{
  max-width: 602px;
  margin: 0 auto;
}
/*================================
features
=================================*/
#moving-plan.plan-eco .introduction_wrap .features_wrap .features_title{
  margin-bottom: 24px;
  font-size: 18px;
}
#moving-plan.plan-eco .introduction_wrap .features_wrap .features_title .number{
  display: inline-block;
  padding: 0 5px;
  font-size: 46px;
  font-weight: 500;
  color: #1BB5A0;
}
#moving-plan.plan-eco .introduction_wrap .features_wrap .features_item{
  margin-bottom: 32px;
}
#moving-plan.plan-eco .introduction_wrap .features_wrap .features_item:last-child{
  margin-bottom: 0;
}
#moving-plan.plan-eco .introduction_wrap .features_wrap .features_item .item_title_wrap{
  margin-bottom: 20px;
}
#moving-plan.plan-eco .introduction_wrap .features_wrap .features_item .number_text{
  display: inline-block;
  margin-bottom: 8px;
  padding: 6px 20px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #1BB5A0;
  border-radius: 15px;
  flex-shrink: 0;
}
#moving-plan.plan-eco .introduction_wrap .features_wrap .features_item .item_title{
  font-size: 18px;
  color: #1BB5A0;
}
#moving-plan.plan-eco .introduction_wrap .features_wrap .features_item .item_bottom_image{
  max-width: 500px;
  padding-top: 12px;
}
#moving-plan.plan-eco .introduction_wrap .features_wrap .features_item .text{
  font-weight: 400;
}
@media all and (min-width:390px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #moving-plan.plan-eco .introduction_wrap .top_wrap{
    margin-bottom: 60px;
    padding: 24px;
  }
  #moving-plan.plan-eco .introduction_wrap .top_wrap .contents{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
  #moving-plan.plan-eco .introduction_wrap .top_wrap .text_wrap{
    max-width: 577px;
    margin-right: 12px;
  }
  #moving-plan.plan-eco .introduction_wrap .top_wrap .text_wrap .text{
    margin-bottom: 24px;
  }
  #moving-plan.plan-eco .introduction_wrap .top_wrap .image{
    display: block;
    width: 100%;
    max-width: 109px;
    flex-shrink: 0;
  }
  /*================================
  features
  =================================*/
  #moving-plan.plan-eco .introduction_wrap .features_wrap .features_title{
    margin-bottom: 32px;
    font-size: 20px;
  }
  #moving-plan.plan-eco .introduction_wrap .features_wrap .features_title .number{
    font-size: 54px;
  }
  #moving-plan.plan-eco .introduction_wrap .features_wrap .features_item .item_title_wrap{
    display: flex;
    align-items: center;
  }
  #moving-plan.plan-eco .introduction_wrap .features_wrap .features_item .number_text{
    margin-right: 24px;
    margin-bottom: 0;
    padding: 6px 20px;
  }
  #moving-plan.plan-eco .introduction_wrap .features_wrap .features_item .item_title{
    font-size: 20px;
  }
  #moving-plan.plan-eco .introduction_wrap .features_wrap .features_item .item_bottom_image{
    padding-top: 24px;
  }
}
@media all and (min-width:1000px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PLAN - SENIOR -

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
top
=================================*/
#moving-plan.plan-senior .introduction_wrap{
  padding: 0 16px;
}
#moving-plan.plan-senior .introduction_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-plan.plan-senior .introduction_wrap .top_wrap{
  margin-bottom: 60px;
  padding: 24px 12px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#moving-plan.plan-senior .introduction_wrap .top_wrap .text_wrap *{
  font-weight: 400;
}
#moving-plan.plan-senior .introduction_wrap .top_wrap .text_wrap{
  width: 100%;
}
#moving-plan.plan-senior .introduction_wrap .top_wrap .text_wrap .text .blue{
  color: #1BB5A0;
}
#moving-plan.plan-senior .introduction_wrap .top_wrap .mb_image{
  display: inline-block;
  width: 105px;
  margin-right: 25px;
  float: left;
}
#moving-plan.plan-senior .introduction_wrap .top_wrap .image{
  display: none;
}
/*================================
plan
=================================*/
#moving-plan.plan-senior .plan_wrap{
  margin-bottom: 80px;
}
#moving-plan.plan-senior .plan_wrap .inner{
  width: 100%;
  max-width: 1167px;
  margin: 0 auto;
}
#moving-plan.plan-senior .plan_wrap .contents{
  width: 100%;
  margin-bottom: 60px;
}
#moving-plan.plan-senior .plan_wrap .item{
  width: 100%;
  margin-bottom: 24px;
  padding: 20px 12px 24px 12px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#moving-plan.plan-senior .plan_wrap .item:nth-child(4){
  margin-bottom: 0;
}
#moving-plan.plan-senior .plan_wrap .item *{
  font-weight: 400;
}
#moving-plan.plan-senior .plan_wrap .item .text_wrap{
  width: 100%;
}
#moving-plan.plan-senior .plan_wrap .item .mb .title_wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding: 0 12px 0 26px;
}
#moving-plan.plan-senior .plan_wrap .item .mb .title_wrap .image{
  width: 100%;
  max-width: 109px;
  margin-left: 20px;
  flex-shrink: 0;
}
#moving-plan.plan-senior .plan_wrap .item .item_title span{
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
}
#moving-plan.plan-senior .plan_wrap .item .image{
  width: 100%;
  max-width: 162px;
  flex-shrink: 0;
}
#moving-plan.plan-senior .plan_wrap .link_btn_wrap .link_top_text{
  margin-bottom: 16px;
  text-align: center;
}
#moving-plan.plan-senior .plan_wrap .link_btn_wrap .link_top_text span{
  display: inline-block;
  padding: 0 19px;
  font-size: 16px;
  font-weight: 700;
  color: #1BB5A0;
  position: relative;
}
#moving-plan.plan-senior .plan_wrap .link_btn_wrap .link_top_text span::before,
#moving-plan.plan-senior .plan_wrap .link_btn_wrap .link_top_text span::after{
  content: "";
  width: 15px;
  height: 20px;
  background: url("../images/plan-senior/icon_link_top_text.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#moving-plan.plan-senior .plan_wrap .link_btn_wrap .link_top_text span::before{
  left: 0;
}
#moving-plan.plan-senior .plan_wrap .link_btn_wrap .link_top_text span::after{
  right: 0;
  transform: translateY(-50%) scale(-1, 1);
}
#moving-plan.plan-senior .plan_wrap .link_btn_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
@media all and (min-width:390px) {
  #moving-plan.plan-senior .plan_wrap .link_btn_wrap .link_top_text span{
    font-size: 20px;
  }
}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #moving-plan.plan-senior .introduction_wrap .top_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
  }
  #moving-plan.plan-senior .introduction_wrap .top_wrap .mb_image{
    display: none;
  }
  #moving-plan.plan-senior .introduction_wrap .top_wrap .text_wrap{
    max-width: 577px;
    margin-right: 12px;
  }
  #moving-plan.plan-senior .introduction_wrap .top_wrap .image{
    display: block;
    width: 100%;
    max-width: 109px;
    flex-shrink: 0;
  }
  /*================================
  plan
  =================================*/
  #moving-plan.plan-senior .plan_wrap .contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #moving-plan.plan-senior .plan_wrap .item{
    margin-bottom: 32px;
    padding: 24px 24px 16px 24px;
  }
  #moving-plan.plan-senior .plan_wrap .item .pc{
    display: flex;
    justify-content: space-between;
  }
  #moving-plan.plan-senior .plan_wrap .item .text_wrap .item_title{
    margin-bottom: 12px;
  }
  #moving-plan.plan-senior .plan_wrap .item .text_wrap .item_title span{
    font-size: 20px;
  }
  #moving-plan.plan-senior .plan_wrap .item .image{
    width: 100%;
    max-width: 160px;
    flex-shrink: 0;
  }
}
@media all and (min-width:1000px) {
  /*================================
  plan
  =================================*/
  #moving-plan.plan-senior .plan_wrap .contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #moving-plan.plan-senior .plan_wrap .item{
    width: 49%;
  }
  #moving-plan.plan-senior .plan_wrap .item:nth-child(3){
    margin-bottom: 0;
  }
  #moving-plan.plan-senior .plan_wrap .item .text_wrap{
    max-width: 360px;
  }
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PLAN - CORPORATION -

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
top
=================================*/
#moving-plan.plan-corporation .introduction_wrap{
  padding: 0 16px;
}
#moving-plan.plan-corporation .introduction_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-plan.plan-corporation .introduction_wrap .top_wrap{
  margin-bottom: 40px;
  padding: 24px 12px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#moving-plan.plan-corporation .introduction_wrap .top_wrap .mb_image{
  display: inline-block;
  width: 91px;
  margin-right: 25px;
  float: left;
}
#moving-plan.plan-corporation .introduction_wrap .top_wrap .text_wrap *{
  font-weight: 400;
}
#moving-plan.plan-corporation .introduction_wrap .top_wrap .text_wrap{
  width: 100%;
}
#moving-plan.plan-corporation .introduction_wrap .top_wrap .text_wrap .text .blue{
  color: #007BFA;
}
#moving-plan.plan-corporation .introduction_wrap .top_wrap .image{
  display: none;
}
/*================================
flow
=================================*/
#moving-plan.plan-corporation .flow_wrap{
  margin-bottom: 80px;
  padding: 0 16px;
}
#moving-plan.plan-corporation .flow_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-plan.plan-corporation .flow_wrap .item{
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 3px solid #000;
  position: relative;
}
#moving-plan.plan-corporation .flow_wrap .item:last-child{
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
#moving-plan.plan-corporation .flow_wrap .item::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 10.5px 0 10.5px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
}
#moving-plan.plan-corporation .flow_wrap .item:last-child::before{
  content: none;
}
#moving-plan.plan-corporation .flow_wrap .item .image{
  width: 100%;
  max-width: 179px;
  flex-shrink: 0;
}
#moving-plan.plan-corporation .flow_wrap .item .number{
  display: inline-block;
  margin-bottom: 8px;
  padding: 6px 17px;
  font-size: 12px;
  font-weight: 500;
  background: #E8E8E8;
  border-radius: 15px;
}
#moving-plan.plan-corporation .flow_wrap .item_top_wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#moving-plan.plan-corporation .flow_wrap .item .item_title{
  font-size: 18px;
  color: #1BB5A0;
}
#moving-plan.plan-corporation .flow_wrap .item .top_text_wrap{
  margin-bottom: 24px;
}
#moving-plan.plan-corporation .flow_wrap .item .top_text_wrap *{
  font-weight: 400;
}
#moving-plan.plan-corporation .flow_wrap .item .top_text_wrap .text{
  margin-bottom: 24px;
}
#moving-plan.plan-corporation .flow_wrap .item .top_text_wrap .detail{
  font-size: 14px;
}
#moving-plan.plan-corporation .flow_wrap .item dl{
  padding: 12px;
  background: #EAF4F3;
}
#moving-plan.plan-corporation .flow_wrap .item dl dt{
  margin-bottom: 8px;
}
#moving-plan.plan-corporation .flow_wrap .item dl dd *{
  font-weight: 400;
}
#moving-plan.plan-corporation .flow_wrap .item dl dd ul{
  display: flex;
  flex-wrap: wrap;
}
#moving-plan.plan-corporation .flow_wrap .item dl dd ul li{
  margin-right: 1em;
}
#moving-plan.plan-corporation .flow_wrap .item dl dd ul li:last-child{
  margin-right: 0;
}
#moving-plan.plan-corporation .flow_wrap .item dl dd ul li::before{
  content: "・";
}
@media all and (min-width:390px) {
  /*================================
  flow
  =================================*/
}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #moving-plan.plan-corporation .introduction_wrap .top_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
    padding: 24px;
  }
  #moving-plan.plan-corporation .introduction_wrap .top_wrap .text_wrap{
    max-width: 577px;
    margin-right: 12px;
  }
  #moving-plan.plan-corporation .introduction_wrap .top_wrap .text_wrap .text{
    margin-bottom: 24px;
  }
  #moving-plan.plan-corporation .introduction_wrap .top_wrap .mb_image{
    display: none;
  }
  #moving-plan.plan-corporation .introduction_wrap .top_wrap .image{
    display: block;
    width: 100%;
    max-width: 92px;
    flex-shrink: 0;
  }
  /*================================
  flow
  =================================*/
  #moving-plan.plan-corporation .flow_wrap .item{
    display: flex;
  }
  #moving-plan.plan-corporation .flow_wrap .item .image{
    max-width: 166px;
    margin-right: 32px;
  }
  #moving-plan.plan-corporation .flow_wrap{
    margin-bottom: 100px;
  }
  #moving-plan.plan-corporation .flow_wrap .item .item_title{
    margin-bottom: 16px;
    font-size: 20px;
  }
  #moving-plan.plan-corporation .flow_wrap .item .top_text_wrap .text{
    margin-bottom: 12px;
  }
}
@media all and (min-width:1000px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PLAN -ABROAD -

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
flow
=================================*/
#plan-abroad .flow_wrap{
  padding: 0 16px;
}
#plan-abroad .flow_wrap .moving_flow_wrap{
  margin-bottom: 100px;
}
#plan-abroad .flow_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#plan-abroad .flow_wrap .top{
  margin-bottom: 32px;
}
#plan-abroad .flow_wrap .top dt span{
  display: inline-block;
  margin-bottom: 8px;
  padding: 8px 24px;
  font-size: 20px;
  font-weight: 700;
  background: #E8E8E8;
}
#plan-abroad .flow_wrap .moving_flow_wrap.in .top dt span{
  color: #FAA627;
}
#plan-abroad .flow_wrap .moving_flow_wrap.out .top dt span{
  color: #1BB5A0;
}
#plan-abroad .flow_wrap .top dd{
  font-weight: 400;
}
#plan-abroad .flow_wrap .flow_title{
  margin-bottom: 20px;
  padding-bottom: 9px;
  font-size: 18px;
  text-align: center;
  border-bottom: 3px solid #000;
  position: relative;
}
#plan-abroad .flow_wrap .flow_title::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 10.5px 0 10.5px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
}
#plan-abroad .flow_wrap .contents{
  margin-bottom: 16px;
}
#plan-abroad .flow_wrap .item{
  margin-bottom: 5px;
  padding-bottom: 15px;
  position: relative;
}
#plan-abroad .flow_wrap .item:last-child{
  margin-bottom: 0;
  padding-bottom: 0;
}
#plan-abroad .flow_wrap .item::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 10.5px 0 10.5px;
  border-color: #9CBAD8 transparent transparent transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#plan-abroad .flow_wrap .moving_flow_wrap.in .item::before{
  border-color: #F0D16D transparent transparent transparent;
}
#plan-abroad .flow_wrap .moving_flow_wrap.out .item::before{
  border-color: #BABABA transparent transparent transparent;
}
#plan-abroad .flow_wrap .item:last-child::before{
  content: none;
}
#plan-abroad .flow_wrap .item .item_inner{
  padding: 16px 24px;
}
#plan-abroad .flow_wrap .moving_flow_wrap.in .item .item_inner{
  background: #FCF7E4;
}
#plan-abroad .flow_wrap .moving_flow_wrap.out .item .item_inner{
  background: #EAF4F3;
}
#plan-abroad .flow_wrap .item .item_title.shipping{
  margin-bottom: 0;
}
#plan-abroad .flow_wrap .item .item_title{
  margin-bottom: 8px;
  font-size: 18px;
}
#plan-abroad .flow_wrap .moving_flow_wrap.in .item .item_title{
  color: #FAA627;
}
#plan-abroad .flow_wrap .moving_flow_wrap.out .item .item_title{
  color: #1BB5A0;
}
#plan-abroad .flow_wrap .item dd,
#plan-abroad .flow_wrap .item dd li{
  font-weight: 400;
}
#plan-abroad .flow_wrap .item li{
  margin-left: 1em;
  text-indent: -1em;
}
#plan-abroad .flow_wrap .item li::before{
  content: "■";
}
#plan-abroad .flow_wrap .detail{
  font-weight: 400;
}
/*================================
luggage
=================================*/
#plan-abroad .luggage_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
#plan-abroad .luggage_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#plan-abroad .luggage_wrap .top .top_title{
  margin-bottom: 8px;
}
#plan-abroad .luggage_wrap .top .top_title span {
  display: inline-block;
  margin-bottom: 8px;
  padding: 8px 24px;
  font-size: 20px;
  font-weight: 700;
  color: #FAA627;
  background: #E8E8E8;
}
#plan-abroad .luggage_wrap .top dl{
  margin-bottom: 24px;
}
#plan-abroad .luggage_wrap .top dl dt{
  font-size: 18px;
  font-weight: 700;
}
#plan-abroad .luggage_wrap .top dl dd{
  font-weight: 400;
}
/***table***/
#plan-abroad .luggage_wrap .table_wrap{
  margin-bottom: 80px;
  overflow-x: scroll;
}
#plan-abroad .luggage_wrap .table_wrap table{
  width: 768px;
}
#plan-abroad .table_wrap table{
  width: 100%;
  border: 1px solid #000;
}
#plan-abroad .table_wrap table tr{
  border-bottom: 1px solid #000;
}
#plan-abroad .table_wrap table th,
#plan-abroad .table_wrap table td{
  padding: 14px 0;
  border-right: 1px solid #000;
}
#plan-abroad .table_wrap table th,
#plan-abroad .table_wrap tr:nth-child(2n+1) td:first-child,
#plan-abroad .table_wrap tr:nth-child(2n) td:first-child{
  text-align: center;
  background: #1BB5A0;
}
#plan-abroad .table_wrap table th span,
#plan-abroad .table_wrap tr:nth-child(2n+1) td:first-child span,
#plan-abroad .table_wrap tr:nth-child(2n) td:first-child span{
  color: #fff;
}
#plan-abroad .table_wrap table th:last-child,
#plan-abroad .table_wrap table td:last-child{
  border-right: none;
}
#plan-abroad .table_wrap tr:nth-child(2n+1) td{
  background: #EAF4F3;
}
#plan-abroad .table_wrap tr:nth-child(2n) td{
  background: #fff;
}
#plan-abroad .table_wrap table td span{
  display: block;
  margin: 0 auto;
}
#plan-abroad .table_wrap table td:nth-child(2) span{
  max-width: 98px;
}
#plan-abroad .luggage_wrap .table_wrap table td:nth-child(3) span{
  max-width: 144px;
}
/*================================
luggage flow
=================================*/
#plan-abroad .luggage_flow_wrap{
  margin-bottom: 80px;
  padding: 0 16px;
}
#plan-abroad .luggage_flow_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#plan-abroad .luggage_flow_wrap .luggage_flow_title{
  margin-bottom: 25px;
  font-size: 22px;
}
#plan-abroad .luggage_flow_wrap .item{
  margin-bottom: 32px;
}
#plan-abroad .luggage_flow_wrap .item:last-child{
  margin-bottom: 0;
}
#plan-abroad .luggage_flow_wrap .item .image{
  width: 100%;
  margin-bottom: 12px;
}
#plan-abroad .luggage_flow_wrap .item .text{
  font-weight: 400;
}
/*================================
cardboard
=================================*/
#plan-abroad .cardboard_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
#plan-abroad .cardboard_wrap .inner{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
#plan-abroad .cardboard_wrap .table_wrap{
  width: 100%;
}
#plan-abroad .cardboard_wrap .illust_wrap{
  display: none;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  flow
  =================================*/
  #plan-abroad .flow_wrap .moving_flow_wrap{
    margin-bottom: 120px;
  }
  #plan-abroad .flow_wrap .flow_title{
    font-size: 20px;
  }
  #plan-abroad .flow_wrap .item .item_title{
    font-size: 20px;
  }
  /*================================
  luggage
  =================================*/
  #plan-abroad .luggage_wrap{
    margin-bottom: 120px;
  }
  /***table***/
  #plan-abroad .luggage_wrap .top .top_title{
    margin-bottom: 40px;
  }
  #plan-abroad .luggage_wrap .top dl{
    display: flex;
    align-items: baseline;
    margin-bottom: 32px;
  }
  #plan-abroad .luggage_wrap .top dl dt{
    margin-right: 42px;
    font-size: 22px;
  }
  /*================================
  luggage flow
  =================================*/
  #plan-abroad .luggage_flow_wrap .item{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #plan-abroad .luggage_flow_wrap .item .image{
    max-width: 226px;
    margin-right: 32px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  /*================================
  cardboard
  =================================*/
  #plan-abroad .cardboard_wrap{
    margin-bottom: 120px;
  }
  #plan-abroad .cardboard_wrap .contents{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: calc((100% - 768px) / 2);
  }
  #plan-abroad .cardboard_wrap .table_wrap{
    max-width: 425px;
    margin-right: 20px;
  }
  #plan-abroad .cardboard_wrap .illust_wrap{
    display: block;
    width: 100%;
    max-width: 333px;
    height: 202px;
    position: relative;
  }
  #plan-abroad .cardboard_wrap .illust_wrap .illust001,
  #plan-abroad .cardboard_wrap .illust_wrap .illust002{
    position: absolute;
  }
  #plan-abroad .cardboard_wrap .illust_wrap .illust001{
    width: 100%;
    max-width: 179px;
    top: 0;
    right: 0;
  }
  #plan-abroad .cardboard_wrap .illust_wrap .illust002{
    width: 100%;
    max-width: 190px;
    bottom: 0;
    left: 0;
  }
}
@media all and (min-width:1000px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		OBSESSION

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
training
=================================*/
#about.obsession .training_wrap{
  margin-bottom: 60px;
  padding: 0 16px;
}
#about.obsession .training_wrap .top_text{
  width: 100%;
  max-width: 768px;
  margin: 0 auto 32px auto;
  font-weight: 400;
}
#about.obsession .training_wrap .contents{
  width: 100%;
  max-width: 1167px;
  margin: 0 auto;
}
#about.obsession .training_wrap .image_box{
  margin-bottom: 40px;
}
#about.obsession .training_wrap .image_box .image_wrap{
  margin-bottom: 40px;
}
#about.obsession .training_wrap .image_box .image_wrap:last-child{
  margin-bottom: 0;
}
#about.obsession .training_wrap .image_box .image_wrap .image{
  margin-bottom: 12px;
}
#about.obsession .training_wrap .image_box .image_wrap .text{
  text-align: right;
}
#about.obsession .training_wrap .image_box .image_wrap .text span{
  display: inline-block;
  font-weight: 500;
  text-align: left;
}
#about.obsession .training_wrap .image_box *,
#about.obsession .training_wrap .text_wrap *{
  font-weight: 500;
}
#about.obsession .training_wrap .text_wrap .main_dl{
  margin-bottom: 2em;
}
#about.obsession .training_wrap .text_wrap .main_dl:last-child{
  margin-bottom: 0;
}
#about.obsession .training_wrap .text_wrap .main_dl .main_dt{
  font-size: 18px;
  color: #1BB5A0;
}
#about.obsession .training_wrap .text_wrap .main_dl .sub_dl{
  display: flex;
}
#about.obsession .training_wrap .text_wrap .main_dl .sub_dl .sub_dt{
  flex-shrink: 0;
}
#about.obsession .training_wrap .text_wrap .main_dl .sub_dl .sub_dd li{
  margin-left: 1em;
  text-indent: -1em;
}
#about.obsession .training_wrap .text_wrap .main_dl .sub_dl .sub_dd li::before{
  content: "：";
}
/*================================
obsession
=================================*/
#about.obsession .obsession_wrap{
  margin-bottom: 80px;
  padding: 0 16px;
}
#about.obsession .obsession_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#about.obsession .obsession_wrap .contents{
  margin-bottom: 100px;
}
#about.obsession .obsession_wrap .top_title{
  margin-bottom: 12px;
  font-size: 18px;
}
#about.obsession .obsession_wrap .text{
  font-weight: 400;
}
#about.obsession .obsession_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  training
  =================================*/
  #about.obsession .training_wrap{
    margin-bottom: 80px;
  }
  #about.obsession .training_wrap .top_text{
    margin-bottom: 32px;
  }
  #about.obsession .training_wrap .contents{
    display: flex;
    justify-content: space-between;
  }
  #about.obsession .training_wrap .image_box{
    max-width: 482px;
    margin-right: 16px;
    margin-bottom: 0;
  }
  #about.obsession .training_wrap .text_wrap{
    max-width: 645px;
  }
  /*================================
  obsession
  =================================*/
  #about.obsession .obsession_wrap{
    margin-bottom: 100px;
  }
  #about.obsession .obsession_wrap .contents{
    margin-bottom: 120px;
  }
  #about.obsession .obsession_wrap .top_title{
    font-size: 20px;
  }
}
@media all and (min-width:1000px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		FAQ

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
top
=================================*/
#moving-support.faq .top_wrap{
  padding: 0 16px;
  margin-bottom: 40px;
}
#moving-support.faq .top_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-support.faq .top_wrap .text{
  font-weight: 400;
}
/*================================
top category
=================================*/
#moving-support.faq .faq_category_link{
  margin-bottom: 40px;
  padding: 0 16px;
}
#moving-support.faq .faq_category_link .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-support.faq .faq_category_link .list_wrap li{
  text-align: center;
  margin-bottom: 10px;
}
#moving-support.faq .faq_category_link .list_wrap li:nth-child(6){
  margin-bottom: 0;
}
#moving-support.faq .faq_category_link .list_wrap li a{
  width: 100%;
  padding: 18px 0 16px 0;
  font-size: 16px;
  font-weight: 700;
  background: #EAF4F3;
  border-radius: 12px;
  position: relative;
}
#moving-support.faq .faq_category_link .list_wrap li a::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}
/*================================
faq
=================================*/
#moving-support.faq .faq_wrap #faq_moving,
#moving-support.faq .faq_wrap #faq_packing,
#moving-support.faq .faq_wrap #faq_estimate,
#moving-support.faq .faq_wrap #faq_service,
#moving-support.faq .faq_wrap #faq_trouble,
#moving-support.faq .faq_wrap #faq_others{
  margin-top: -89px;
  padding-top: 109px;
}
#moving-support.faq .faq_wrap{
  margin-bottom: 80px;
  padding: 0 16px;
}
#moving-support.faq .faq_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-support.faq .faq_wrap .contents{
  margin-bottom: 40px;
}
#moving-support.faq .faq_wrap .contents:last-child{
  margin-bottom: 0;
}
#moving-support.faq .faq_wrap .item_title{
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 3px solid #1BB5A0;
}
#moving-support.faq .faq_wrap .item_title span{
  padding-left: 47px;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}
#moving-support.faq .faq_wrap .item_title span::before {
  content: "";
  width: 39px;
  height: 21px;
  background: url("../images/simulation/icon_track.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#moving-support.faq .faq_wrap .item{
  border-bottom: 3px solid #000;
}
#moving-support.faq .faq_wrap .item .accordion_top{
  position: relative;
  cursor: pointer;
}
#moving-support.faq .faq_wrap .item .accordion_top::before,
#moving-support.faq .faq_wrap .item .accordion_top::after {
	transition: 0.4s all;
	content: '';
	width:14px;
	height: 2px;
	background: #000;
	display: block;
	position: absolute;
	right: 12px;
	top: 50%;
	transition: .4s all;
}
#moving-support.faq .faq_wrap .item .accordion_top::after {
	transform: rotate(90deg);
}
#moving-support.faq .faq_wrap .item .accordion_top.open::after {
	transform: rotate(180deg);
}
#moving-support.faq .faq_wrap .item .accordion_top span{
  display: block;
  padding: 12px 40px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
}
#moving-support.faq .faq_wrap .item .accordion_top span::before{
  content: "";
  width: 17px;
  height: 22px;
  background: url("../images/home/faq/text_q.svg") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}
#moving-support.faq .faq_wrap .item .accordion_bottom{
  display: none;
  padding: 20px 50px 16px 50px;
  border-top: 3px solid #CCC;
  position: relative;
}
#moving-support.faq .faq_wrap .item .accordion_bottom::before{
  content: "";
  width: 19px;
  height: 21px;
  background: url("../images/home/faq/text_a.svg") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 26px;
  left: 12px;
}
#moving-support.faq .faq_wrap .item .accordion_bottom .text{
  font-weight: 500;
}
@media all and (min-width:481px) {
  /*================================
  top category
  =================================*/
  #moving-support.faq .faq_category_link .list_wrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #moving-support.faq .faq_category_link .list_wrap li{
    width: 49%;
  }
  #moving-support.faq .faq_category_link .list_wrap li:nth-child(5){
    margin-bottom: 0;
  }
    #moving-support.faq .faq_category_link .list_wrap li a{
    font-size: 14px;
  }
}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #moving-support.faq .top_wrap{
    margin-bottom: 60px;
  }
  /*================================
  top category
  =================================*/
  #moving-support.faq .faq_category_link{
    margin-bottom: 60px;
  }
  #moving-support.faq .faq_category_link .list_wrap li{
    width: 32%;
  }
  #moving-support.faq .faq_category_link .list_wrap li:nth-child(1),
  #moving-support.faq .faq_category_link .list_wrap li:nth-child(2),
  #moving-support.faq .faq_category_link .list_wrap li:nth-child(3){
    margin-bottom: 2%;
  }
  #moving-support.faq .faq_category_link .list_wrap li:nth-child(4){
    margin-bottom: 0;
  }
  #moving-support.faq .faq_category_link .list_wrap li a{
    font-size: 16px;
  transition: all .3s;
  }
  #moving-support.faq .faq_category_link .list_wrap li a:hover{
    color: #fff;
  background: #007BFA;
}
#moving-support.faq .faq_category_link .list_wrap li a::before{
  transition: all .3s;
}
#moving-support.faq .faq_category_link .list_wrap li a:hover::before{
  border-color: #fff transparent transparent transparent;
}
  /*================================
  faq
  =================================*/
  #moving-support.faq .faq_wrap .contents{
    margin-bottom: 60px;
  }
  #moving-support.faq .faq_wrap .item_title span{
    padding-left: 72px;
    font-size: 20px;
  }
  #moving-support.faq .faq_wrap .item_title span::before {
    width: 57px;
    height: 31px;
  }
  #moving-support.faq .faq_wrap .item .accordion_top span{
    padding: 16px 50px;
    font-size: 18px;
  }
}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		flow

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
top
=================================*/
#moving-support.beginner .flow_wrap .top_wrap{
  width: 100%;
  max-width: 800px;
  margin: 0 auto 40px auto;
  padding: 0 16px;
}
#moving-support.beginner .flow_wrap .top_wrap .text{
  font-weight: 400;
}
/*================================
flow
=================================*/
#moving-support.beginner .flow_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
#moving-support.beginner .flow_wrap .list_wrap{
  width: 100%;
  max-width: 1167px;
  margin: 0 auto 58px auto;
}
#moving-support.beginner .flow_wrap .list_wrap .list{
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding-top: 96px;
  position: relative;
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(3),
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(4),
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5),
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(6){
  padding-top: 160px;
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(3)::before,
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(4)::before,
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5)::before,
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(6)::before{
  content: "";
  width: 181px;
  height: 141px;
  position: absolute;
  top: 32px;
  left: 12px;
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(3)::before{
  background: url("../images/beginner/illust001.png") no-repeat center center;
  background-size: 100%;
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(4)::before{
  background: url("../images/beginner/illust002.png") no-repeat center center;
  background-size: 100%;
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5)::before{
  background: url("../images/beginner/illust003.png") no-repeat center center;
  background-size: 100%;
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(6)::before{
  background: url("../images/beginner/illust004.png") no-repeat center center;
  background-size: 100%;
}
#moving-support.beginner .flow_wrap .contents{
  width: 100%;
  position: relative;
}
#moving-support.beginner .flow_wrap .list_wrap .number{
  color: #EAF4F3;
}
#moving-support.beginner .flow_wrap .list_wrap .number,
#moving-support.beginner .flow_wrap .list_wrap .item::before{
  font-family: 'Roboto', sans-serif;
  font-size: 43px;
  font-weight: 700;
  position: absolute;
  top: -26px;
  left: 0;
}
#moving-support.beginner .flow_wrap .list_wrap .pop_wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 78px;
  height: 78px;
  background: url("../images/beginner/pop_bg.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: -67px;
  right: 0;
  z-index: 1;
}
#moving-support.beginner .flow_wrap .list_wrap .pop_wrap .pop_text,
#moving-support.beginner .flow_wrap .list_wrap .pop_wrap .pop_text span{
  color: #fff;
}
#moving-support.beginner .flow_wrap .list_wrap .pop_wrap .pop_text{
  font-size: 11px;
  text-align: center;
}
#moving-support.beginner .flow_wrap .list_wrap .pop_wrap .pop_text span{
  font-size: 17px;
}
#moving-support.beginner .flow_wrap .list_wrap .item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 23px 24px 23px 20px;
  background: #EAF4F3;
  overflow: hidden;
  position: relative;
}
#moving-support.beginner .flow_wrap .list_wrap .item.item_outer{
  display: block;
  align-items: unset;
  justify-content: unset;
}
#moving-support.beginner .flow_wrap .list_wrap .item .top_item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #EAF4F3;
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(2n){
  margin-left: auto;
}
#moving-support.beginner .flow_wrap .list_wrap .item::before{
  color: #fff;
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(1) .item::before{
  content: "1";
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(2) .item::before{
  content: "2";
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(3) .item::before{
  content: "3";
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(4) .item::before{
  content: "4";
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5) .item::before{
  content: "5";
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(6) .item::before{
  content: "6";
}
#moving-support.beginner .flow_wrap .list_wrap .item .text_wrap .item_title{
  margin-bottom: 5px;
}
#moving-support.beginner .flow_wrap .list_wrap .item .text_wrap .text{
  font-weight: 400;
}
#moving-support.beginner .flow_wrap .list_wrap .item .text_wrap .link_btn{
  padding-top: 12px;
}
#moving-support.beginner .flow_wrap .list_wrap .link_btn.pc_btn{
  display: none;
}
#moving-support.beginner .flow_wrap .list_wrap .item .image{
  width: 100%;
  max-width: 119px;
  margin-left: 12px;
  flex-shrink: 0;
}
#moving-support.beginner .flow_wrap .completion_wrap .completion_title,
#moving-support.beginner .flow_wrap .completion_wrap .image{
  width: 100%;
  margin: 0 auto;
}
#moving-support.beginner .flow_wrap .completion_wrap .completion_title{
  max-width: 512px;
}
#moving-support.beginner .flow_wrap .completion_wrap .image{
  max-width: 784px;
}
#moving-support.beginner .flow_wrap .list_wrap .list .link_btn.mb_btn{
  padding-top: 20px;
}
#moving-support.beginner .flow_wrap .list_wrap .list:nth-child(1) .link_btn a{
  background: #80E2EB;
}
#moving-support.beginner .flow_wrap .list_wrap .list .link_btn a{
  height: 60px;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  #moving-support.beginner .flow_wrap .list_wrap .list .pc{
    display: none;
  }
}
@media all and (min-width:1000px) {
  /*================================
  flow
  =================================*/
  #moving-support.beginner .flow_wrap{
    margin-bottom: 120px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .pop_wrap{
    width: 117px;
    height: 117px;
    top: -26px;
    right: -26px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .pop_wrap .pop_text{
    font-size: 17px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .pop_wrap .pop_text span{
    font-size: 26px;
  }
  #moving-support.beginner .flow_wrap .list_wrap{
    max-width: 1167px;
    margin-bottom: 74px;
    position: relative;
  }
  #moving-support.beginner .flow_wrap .list_wrap::before{
    content: "";
    width: 668px;
    height: 1273px;
    background: url("../images/beginner/flow_line.png") no-repeat center center;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 0;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list{
    max-width: 578px;
    padding: 62px 26px 0 31px;
    margin: 0;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list .pc{
    display: block;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(1)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5)::after{
    content: "";
    background: url("../images/beginner/track.png") no-repeat center center;
    background-size: 100%;
    position: absolute;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(1)::before{
    width: 105px;
    height: 64px;
    top: 100px;
    right: -200px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5)::after{
    width: 135px;
    height: 74px;
    top: 45px;
    right: -200px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(3),
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(6){
    padding-top: 102px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(4),
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5){
    padding-top: 60px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(3)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(4)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(6)::before{
    content: "";
    width: 247px;
    height: 192px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(3)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(6)::before{
    top: -78px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(4)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5)::before{
    top: -118px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(3)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5)::before{
    left: 20px;
    right: unset;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(4)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(6)::before{
    left: unset;
    right: 20px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .number,
#moving-support.beginner .flow_wrap .list_wrap .item::before{
  font-size: 104px;
  top: -62px;
  left: -31px;
}
  #moving-support.beginner .flow_wrap .contents{
    max-width: 521px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .item,
  #moving-support.beginner .flow_wrap .list_wrap .item .top_item{
    justify-content: flex-start;
  }
  #moving-support.beginner .flow_wrap .list_wrap .item{
    padding: 23px 40px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .item .text_wrap .link_btn{
    padding-top: 24px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .link_btn.mb_btn{
    display: none;
  }
  #moving-support.beginner .flow_wrap .list_wrap .link_btn.pc_btn{
    display: block;
  }
  #moving-support.beginner .flow_wrap .list_wrap .item .text_wrap .link_btn a{
    height: auto;
    padding: 12px 12px 12px 0;
    font-size: 14px;
    border-radius: 8px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .item .text_wrap .link_btn a::before {
    width: 17px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .item .text_wrap .link_btn a::after {
    border-width: 6px 0 6px 6px;
    right: 6px;
  }
}
@media all and (min-width:1240px) {
  /*================================
  flow
  =================================*/
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(3)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(4)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(6)::before{
    width: 309px;
    height: 240px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(3)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(6)::before{
    top: -118px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(4)::before,
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5)::before{
    top: -148px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(3)::before{
    left: 54px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(4)::before{
    left: 50px;
  }
  #moving-support.beginner .flow_wrap .list_wrap .list:nth-child(5)::before{
    right: 58px;
    left: unset;
  }
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		QUESTIONNAIRE

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/***画像クリック***/
.modal {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10002;
}
.modal_overlay{
	content: "";
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.54);
	position: absolute;
	top: 0;
	z-index: 10002;
}
.modal .inner{
  display: flex;
	height: calc(100% - 80px);
	position: relative;
	z-index: 10003;
}
.modal .inner::-webkit-scrollbar {
	display:none;
}
#reserch .modal .contents{
  padding: 0;
  position: relative;
}
.modal .inner .bigimg{
  height: 100%;
  margin: auto;
}
.modal .inner .bigimg img{
  width: auto;
  height: 100%;
}
.close_img{
	width: 40px;
	height: 20px;
	position: absolute;
	top: 5px;
  right: -45px;
	z-index: 10000;
	cursor: pointer;
	display: none;
}
.close_img .btn_inner{
	position: relative;
}
.close_img span{
	position: absolute;
  top: 0;
  left: 0;
	width: 100%;
	height: 3px;
	background-color: #fff;
}
.close_img span:nth-of-type(1) {
	-webkit-transform: translateY(8px) rotate(30deg);
	transform: translateY(8px) rotate(30deg);
}
.close_img span:nth-of-type(2) {
	-webkit-transform: translateY(8px) rotate(-30deg);
	transform: translateY(8px) rotate(-30deg);
}

/*================================
top
=================================*/
#moving-support.questionnaire .questionnaire_wrap{
  padding: 0 16px;
}
#moving-support.questionnaire .questionnaire_wrap .top_wrap{
  margin-bottom: 32px;
}
#moving-support.questionnaire .questionnaire_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#moving-support.questionnaire .questionnaire_wrap .top_wrap{
  padding: 0;
}
#moving-support.questionnaire .questionnaire_wrap .top_wrap .text{
  font-weight: 400;
}
#moving-support.questionnaire .questionnaire_wrap .item{
  margin-bottom: 40px;
}
#moving-support.questionnaire .questionnaire_wrap .item .image{
  cursor: pointer;
  pointer-events: none;
}
@media all and (min-width:481px) {
  /*================================
  top
  =================================*/
  #moving-support.questionnaire .questionnaire_wrap .contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #moving-support.questionnaire .questionnaire_wrap .item{
    width: 49%;
  }
  #moving-support.questionnaire .questionnaire_wrap .contents::after{
    content: "";
    width: 49%;
  }
  #moving-support.questionnaire .questionnaire_wrap .item .image{
    cursor: pointer;
    pointer-events: all;
  }
}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #moving-support.questionnaire .questionnaire_wrap .questionnaire_detail .questionnaire_inner{
    padding: 60px;
  }
  #moving-support.questionnaire .questionnaire_wrap .item{
    width: 31.5%;
    margin-bottom: 60px;
  }
  #moving-support.questionnaire .questionnaire_wrap .contents::after{
    content: "";
    width: 31.5%;
  }
/*================================
questionnaire - fixed -
=================================*/
  #moving-support.questionnaire .questionnaire_wrap .questionnaire_detail .close_wrap{
    top: 24px;
    right: 40px;
  }
}
@media all and (min-width:1000px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		ABOUT

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#about #union,
#about #area{
  margin-top: -92px;
  padding-top: 92px;
}
/*================================
top
=================================*/
#about .top_wrap{
  padding: 0 16px;
  margin-bottom: 80px;
}
#about .top_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#about .top_wrap .text{
  margin-bottom: 32px;
  font-weight: 400;
}
#about .top_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
#about .top_wrap .link_btn a::after{
  width: 11px;
  height: 11px;
  background: url("../images/common/icon_blank_link.png") no-repeat center center;
  background-size: 100%;
  border-style: unset;
  border-width: unset;
  border-color: unset;
}
#about .top_wrap .point_wrap{
  width: 100%;
  max-width: 643px;
  margin: 0 auto;
  padding: 24px 12px 28px 12px;
  text-align: center;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#about .top_wrap .point_wrap .policy_text span{
  display: inline-block;
  font-weight: 700;
  text-align: left;
}
#about .top_wrap .point_wrap .policy_text span.green,
#about .top_wrap .point_wrap .policy_text span.yellow,
#about .top_wrap .point_wrap .policy_text span.red{
  font-size: 19px;
}
#about .top_wrap .point_wrap .policy_text span.green{
  color: #1BB5A0;
}
#about .top_wrap .point_wrap .policy_text span.yellow{
  color: #FAA627;
}
#about .top_wrap .point_wrap .policy_text span.red{
  color: #FA2737;
}
/*================================
union
=================================*/
#about .union_wrap{
  margin-bottom: 60px;
  padding: 0 16px;
}
#about .union_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#about .union_wrap .contents{
  margin-bottom: 60px;
}
#about .union_wrap .item:first-child{
  margin-bottom: 40px;
}
#about .union_wrap .item .list_title{
  margin-bottom: 16px;
  font-size: 20px;
}
#about .union_wrap .list_wrap{
  border: 1px solid #000;
}
#about .union_wrap .list_wrap *{
  font-family: 'Zen Maru Gothic', sans-serif;
  font-weight: 700;
}
#about .union_wrap .list_wrap dl{
  border-bottom: 1px solid #000;
}
#about .union_wrap .list_wrap dl:last-child{
  border-bottom: none;
}
#about .union_wrap .list_wrap dl dt,
#about .union_wrap .list_wrap dl dd{
  padding-top: 14px;
  padding-bottom: 11px;
}
#about .union_wrap .list_wrap dl dt{
  text-align: center;
  background: #1BB5A0;
  border-bottom: 1px solid #000;
}
#about .union_wrap .list_wrap dl dt span{
  color: #fff;
}
#about .union_wrap .list_wrap dl dd{
  padding-left: 12px;
  padding-right: 12px;
  background: #EAF4F3;
}
#about .union_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
/*================================
area
=================================*/
#about .area_wrap{
  margin-bottom: 80px;
  padding: 0 16px;
}
#about .area_wrap .area_title{
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
#about .area_wrap .contents{
  width: 100%;
  max-width: 619px;
  margin: 0 auto 60px auto;
}
#about .area_wrap .item{
  margin-bottom: 32px;
}
#about .area_wrap .item .list_wrap{
  border-left: 2px solid #FCF7E4;
  border-right: 2px solid #FCF7E4;
  border-bottom: 2px solid #FCF7E4;
}
#about .area_wrap .item:last-child{
  margin-bottom: 0;
}
#about .area_wrap .item .item_title{
  padding: 5px 0;
  font-weight: 500;
  text-align: center;
  background: #FBCC34;
}
#about .area_wrap .item .list_wrap dl{
  display: flex;
}
#about .area_wrap .item .list_wrap dl *{
  font-weight: 400;
}
#about .area_wrap .item .list_wrap dl:nth-child(2n+1){
  background: #fff;
}
#about .area_wrap .item .list_wrap dl:nth-child(2n){
  background: #FCF7E4;
}
#about .area_wrap .item .list_wrap dl dt,
#about .area_wrap .item .list_wrap dl dd{
  width: 50%;
}
#about .area_wrap .item .list_wrap dl dt{
  padding: 8px 12px;
  text-align: center;
}
#about .area_wrap .item .list_wrap dl dt span{
  display: block;
  width: 100%;
  max-width: 112px;
  margin-left: auto;
}
#about .area_wrap .item .list_wrap dl dd{
  padding: 8px 8px;
}
#about .area_wrap .item .list_wrap dl dd .border{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#about .area_wrap .item .list_wrap dl dd .border::before{
  content: "";
  width: 100%;
  max-width: 27px;
  height: 1px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#about .area_wrap .item .list_wrap dl dd .address{
  margin-bottom: 12px;
}
#about .area_wrap .item .list_wrap dl dd .map_link a{
  padding-right: 20px;
  border-bottom: 1px solid #000;
  position: relative;
}
#about .area_wrap .item .list_wrap dl dd .map_link a::before{
  content: "";
  width: 15px;
  height: 15px;
  background: url("../images/about/icon_map_link.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#about .area_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
#about .area_wrap .link_btn a{
  background: #FAA627;
}
#about .area_wrap .link_btn a::after{
  width: 11px;
  height: 11px;
  background: url("../images/common/icon_blank_link.png") no-repeat center center;
  background-size: 100%;
  border-style: unset;
  border-width: unset;
  border-color: unset;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #about .top_wrap{
    margin-bottom: 100px;
  }
  #about .top_wrap .point_wrap .policy_text span{
    font-size: 20px;
  }
  #about .top_wrap .point_wrap .policy_text span.green,
  #about .top_wrap .point_wrap .policy_text span.yellow,
  #about .top_wrap .point_wrap .policy_text span.red{
    font-size: 24px;
  }
  /*================================
  union
  =================================*/
  #about .union_wrap{
    margin-bottom: 80px;
  }
  #about .union_wrap .list_wrap dl{
    display: flex;
  }
  #about .union_wrap .list_wrap dl dt{
    width: 36%;
    border-right: 1px solid #000;
    border-bottom: none;
  }
  #about .union_wrap .list_wrap dl dd{
    width: 64%;
    padding-left: 20px;
    padding-right: 20px;
  }
  #about .union_wrap .list_wrap dl:nth-child(2n+1) dd{
    background: #EAF4F3;
  }
  #about .union_wrap .list_wrap dl:nth-child(2n) dd{
    background: #fff;
  }
  /*================================
  area
  =================================*/
  #about .area_wrap{
    margin-bottom: 100px;
  }
  #about .area_wrap .item .list_wrap dl dt{
    padding: 8px 32px;
  }
  #about .area_wrap .item .list_wrap dl dd{
    padding: 8px 12px;
  }
}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		UNION RECRUITMENT

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
top
=================================*/
#about.union-recruitment .top_wrap{
  margin-bottom: 80px;
}
#about.union-recruitment .top_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#about.union-recruitment .top_wrap .text{
  font-weight: 400;
}
/*================================
point
=================================*/
#about.union-recruitment .point_wrap{
  margin-bottom: 80px;
  padding: 0 16px;
}
#about.union-recruitment .point_wrap .inner{
  width: 100%;
  max-width: 1167px;
  margin: 0 auto;
}
#about.union-recruitment .point_wrap .contents{
  margin-bottom: 60px;
}
#about.union-recruitment .point_wrap .item{
  margin-bottom: 32px;
  padding: 20px 12px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#about.union-recruitment .point_wrap .item *{
  font-weight: 400;
}
#about.union-recruitment .point_wrap .item .list_wrap .list_item{
  margin-bottom: 1em;
}
#about.union-recruitment .point_wrap .item .list_wrap .list_item:last-child{
  margin-bottom: 0;
}
#about.union-recruitment .point_wrap .item:nth-child(4){
  margin-bottom: 0;
}
#about.union-recruitment .point_wrap .item .item_title{
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
}
#about.union-recruitment .point_wrap .bottom_text_wrap{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#about.union-recruitment .point_wrap .bottom_text_wrap .bottom_text{
  font-weight: 400;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #about.union-recruitment .top_wrap{
    margin-bottom: 100px;
  }
  /*================================
  point
  =================================*/
  #about.union-recruitment .point_wrap{
    margin-bottom: 100px;
  }
  #about.union-recruitment .point_wrap .contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #about.union-recruitment .point_wrap .item{
    width: 49%;
    padding: 24px;
  }
  #about.union-recruitment .point_wrap .item .item_title{
    font-size: 20px;
  }
  #about.union-recruitment .point_wrap .item:nth-child(3){
    margin-bottom: 0;
  }
}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		AREA BLOCK

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
top
=================================*/
#area-block .top_wrap{
  margin-bottom: 80px;
}
#area-block .top_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#area-block .top_wrap .text{
  margin-bottom: 80px;
  font-weight: 400;
}
#area-block .top_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #area-block .top_wrap{
    margin-bottom: 100px;
  }
}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		SDGS

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#about.sdgs .sdgs_wrap{
  margin-bottom: 60px;
  padding: 0 16px;
}
#about.sdgs .sdgs_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#about.sdgs .sdgs_wrap .contents{
  margin-bottom: 60px;
}
#about.sdgs .sdgs_wrap .contents:last-child{
  margin-bottom: 0;
}
#about.sdgs .sdgs_wrap .top_text{
  margin-bottom: 32px;
  font-weight: 400;
}
#about.sdgs .sdgs_wrap .image{
  margin-bottom: 10px;
}
#about.sdgs .sdgs_wrap .image:last-child{
  margin-bottom: 0;
}
#about.sdgs .sdgs_wrap .text{
  font-weight: 400;
}
#about.sdgs .sdgs_wrap .list_wrap{
  margin-bottom: 24px;
}
#about.sdgs .sdgs_wrap .list_wrap dl:first-child{
  margin-bottom: 24px;
}
#about.sdgs .sdgs_wrap .list_wrap dt{
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
}
#about.sdgs .sdgs_wrap .list_wrap dd{
  font-weight: 400;
}
#about.sdgs .sdgs_wrap .list_wrap dd li{
  margin-bottom: 1em;
  font-weight: 400;
}
#about.sdgs .sdgs_wrap .list_wrap dd li::before{
  content: "・";
}
#about.sdgs .sdgs_wrap .date,
#about.sdgs .sdgs_wrap .name{
  font-weight: 400;
  text-align: right;
}

@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  #about.sdgs .sdgs_wrap{
    margin-bottom: 80px;
  }
  #about.sdgs .sdgs_wrap .list_wrap dt{
    font-size: 20px;
  }
}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PRIVACY POLICY

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#privacypolicy .privacypolicy_wrap{
  margin-bottom: 80px;
  padding: 0 16px;
}
#privacypolicy .privacypolicy_wrap *{
  font-weight: 400;
}
#privacypolicy .privacypolicy_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
/*================================
top
=================================*/
#privacypolicy .privacypolicy_wrap .top_wrap{
  margin-bottom: 60px;
}
#privacypolicy .privacypolicy_wrap .top_wrap .text{
  margin-bottom: 32px;
}
#privacypolicy .privacypolicy_wrap .top_wrap .info{
  text-align: right;
}
/*================================
contents
=================================*/
#privacypolicy .privacypolicy_wrap .contents{
  margin-bottom: 60px;
}
#privacypolicy .privacypolicy_wrap .contents .main_dl{
  margin-bottom: 60px;
}
#privacypolicy .privacypolicy_wrap .contents .main_dl:last-child{
  margin-bottom: 0;
}
#privacypolicy .privacypolicy_wrap .contents .main_dt{
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
}
#privacypolicy .privacypolicy_wrap .address_wrap{
  padding-top: 1em;
}
#privacypolicy .privacypolicy_wrap .bottom_link_wrap .bottom_link{
  margin-bottom: 32px;
}
#privacypolicy .privacypolicy_wrap .bottom_link_wrap .bottom_link:last-child{
  margin-bottom: 0;
}
#privacypolicy .privacypolicy_wrap .bottom_link_wrap .bottom_link a{
  padding-right: 27px;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}
#privacypolicy .privacypolicy_wrap .bottom_link_wrap .bottom_link a::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 7px;
  border-color: transparent transparent transparent #000000;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  #privacypolicy .privacypolicy_wrap{
    margin-bottom: 100px;
  }
  #privacypolicy .privacypolicy_wrap .contents .main_dt{
    font-size: 20px;
  }
  #privacypolicy .privacypolicy_wrap .bottom_link_wrap{
    display: flex;
  }
  #privacypolicy .privacypolicy_wrap .bottom_link_wrap .bottom_link{
    width: 50%;
    margin-bottom: 0;
  }
  #privacypolicy .privacypolicy_wrap .bottom_link_wrap .bottom_link a{
    font-size: 20px;
  }
}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PERSONAL INFORMATION

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
contents
=================================*/
#privacypolicy.personal-information .privacypolicy_wrap .list_wrap{
  padding-top: 1em;
}
#privacypolicy.personal-information .privacypolicy_wrap .list_wrap .sub_dl{
  margin-bottom: 1em;
}
#privacypolicy.personal-information .privacypolicy_wrap .list_wrap .sub_dl:last-child{
  margin-bottom: 0;
}
#privacypolicy.personal-information .privacypolicy_wrap .contents a{
  line-height: 1;
  border-bottom: 1px solid #000;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {

}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PERSONAL INFORMATION

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#privacypolicy.claim-procedure .privacypolicy_wrap ul li::before{
  content: "・";
}
#privacypolicy.claim-procedure .privacypolicy_wrap .detail{
  font-size: 14px;
}
/*================================
top
=================================*/
#privacypolicy.claim-procedure .privacypolicy_wrap .top_wrap{
  margin-bottom: 60px;
}
#privacypolicy.claim-procedure .privacypolicy_wrap .top_wrap .text span{
  display: block;
}
#privacypolicy.claim-procedure .privacypolicy_wrap .top_wrap .text .top{
  margin-bottom: 1em;
}
#privacypolicy.claim-procedure .privacypolicy_wrap .top_wrap ul{
  margin-bottom: 1em;
}
/*================================
contents
=================================*/
#privacypolicy.claim-procedure .privacypolicy_wrap .list_wrap{
  padding-top: 1em;
}
#privacypolicy.claim-procedure .privacypolicy_wrap .list_wrap .sub_dl{
  margin-bottom: 1em;
}
#privacypolicy.claim-procedure .privacypolicy_wrap .list_wrap .sub_dl:last-child{
  margin-bottom: 0;
}
#privacypolicy.claim-procedure .privacypolicy_wrap .contents .main_dl:last-child{
  margin-bottom: 0;
}
#privacypolicy.claim-procedure .privacypolicy_wrap .list_wrap .sub_dl .sub_dt{
  font-weight: 500;
}
#privacypolicy.claim-procedure .privacypolicy_wrap .contents a{
  line-height: 1;
  border-bottom: 1px solid #000;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {

}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		STANDARD MOVING CONTRACT

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
table of contents
=================================*/
#privacypolicy.standard-moving-contract .table_of_contents{
  margin-bottom: 60px;
}
#privacypolicy.standard-moving-contract .table_of_contents .top_text{
  margin-bottom: 1em;
}
/*================================
main
=================================*/
#privacypolicy.standard-moving-contract .main_wrap{
  margin-bottom: 72px;
}
#privacypolicy.standard-moving-contract .main_wrap .contents{
  margin-bottom: 60px;
}
#privacypolicy.standard-moving-contract .main_wrap .contents:last-child{
  margin-bottom: 0;
}
#privacypolicy.standard-moving-contract .main_wrap .chapter_title{
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
}
#privacypolicy.standard-moving-contract .main_wrap .list_wrap{
  margin-bottom: 1em;
}
#privacypolicy.standard-moving-contract .main_wrap .list_wrap:last-child{
  margin-bottom: 0;
}
#privacypolicy.standard-moving-contract .main_wrap .item_title{
  font-weight: 500;
}
#privacypolicy.standard-moving-contract .main_wrap .sub_ul li{
  text-indent: 2em;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  #privacypolicy.standard-moving-contract .main_wrap .chapter_title{
    font-size: 20px;
  }
}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		WORKS

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*wrap*/
.works_container{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
/*category*/
.works_container .category_title{
  margin-bottom: 40px;
  font-size: 32px;
}
.works_container .category_wrap{
  margin-bottom: 40px;
}
.works_container .category_wrap li{
  margin-bottom: 10px;
}
.works_container .category_wrap li.current a{
  line-height: 1;
  border-bottom: 1px solid #333;
}
/*calendar*/
.works_container #calendar_wrap{
  width: 100%;
  max-width: 270px;
  margin: 0 auto;
}
.works_container #calendar_wrap .table_control{
  position: relative;
}
.works_container #calendar_wrap .table_control .caption{
  font-size: 18px;
  text-align: center;
}
.works_container #calendar_wrap .table_control #prev,
.works_container #calendar_wrap .table_control #next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.works_container #calendar_wrap .table_control #prev{
  left: 0;
}
.works_container #calendar_wrap .table_control #next{
  right: 0;
}
.works_container #calendar_wrap table{
  width: 100%;
}
.works_container #calendar_wrap th,
.works_container #calendar_wrap td{
  padding: 10px;
  text-align: center;
  line-height: 1;
}
.works_container #calendar_wrap td#today{
  background: yellow;
}
.works_container #calendar_wrap td a{
  border-bottom: 1px solid #333;
}
/*article*/
.works_container .article_item{
  margin-bottom: 40px;
}
.works_container .article_item:last-child{
  margin-bottom: 0;
}
.works_container .article_item .article_title{
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 24px;
  border-bottom: 1px solid #333;
}
.works_container .list_dl{
  display: flex;
}
.works_container .list_dl dt{
  width: 100px;
  flex-shrink: 0;
  margin-right: 1em;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {

}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		site map

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#sitemap .sitemap_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
#sitemap .sitemap_wrap .inner{
  max-width: 768px;
  margin: 0 auto;
}
#sitemap .sitemap_wrap .list_wrap{
  width: 100%;
}
#sitemap .sitemap_wrap .list_wrap .list_item{
  margin-bottom: 30px;
}
#sitemap .sitemap_wrap .navi_title{
  margin-bottom: 16px;
  padding-bottom: 8px;
  font-weight: 700;
  border-bottom: 3px solid #000;
}
#sitemap .sitemap_wrap .list_wrap li{
  margin-bottom: 16px;
}
#sitemap .sitemap_wrap .list_wrap:last-child .list_item:last-child li:last-child{
  margin-bottom: 0;
}
#sitemap .sitemap_wrap .list_wrap li a{
  font-weight: 400;
}
#sitemap .sitemap_wrap .list_wrap li .sub_list{
  padding-top: 16px;
}
#sitemap .sitemap_wrap .list_wrap li .sub_list li{
  margin-left: 20px;
}
#sitemap .sitemap_wrap .list_wrap li .sub_list li a{
  padding-left: 24px;
  position: relative;
}
#sitemap .sitemap_wrap .list_wrap li .sub_list li a::before{
  content: "";
  width: 16px;
  height: 16px;
  background: url("../images/common/icon_sublist.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  #sitemap .sitemap_wrap{
    margin-bottom: 120px;
  }
  #sitemap .sitemap_wrap .contents{
    display: flex;
    justify-content: space-between;
  }
  #sitemap .sitemap_wrap .list_wrap{
    width: 48%;
  }
  #sitemap .sitemap_wrap .list_wrap .list_item{
    margin-bottom: 60px;
  }
  #sitemap .sitemap_wrap .list_wrap .list_item:last-child{
    margin-bottom: 0;
  }
  #sitemap .sitemap_wrap .list_wrap li:last-child{
    margin-bottom: 0;
  }
}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		moving support

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#moving-support .support_wrap{
  margin-bottom: 120px;
  padding: 0 16px;
}
#moving-support .support_wrap .inner{
  max-width: 768px;
  margin: 0 auto;
}
#moving-support .support_wrap .item{
  width: 100%;
  margin-bottom: 32px;
}
#moving-support .support_wrap .item:last-child{
  margin-bottom: 0;
}
#moving-support .support_wrap .item a{
  width: 100%;
  padding-bottom: 16px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#moving-support .support_wrap .item a .image{
  width: 100%;
  max-width: 214px;
  margin: 0 auto;
}
#moving-support .support_wrap .item a .text{
  text-align: center;
}
#moving-support .support_wrap .item a .text span{
  display: inline-block;
  font-weight: 700;
  position: relative;
}
#moving-support .support_wrap .item a .text span::before{
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/common/icon_link_arrow.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: -32px;
  transform: translateY(-50%);
}

@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  #moving-support .support_wrap{
    margin-bottom: 140px;
  }
  #moving-support .support_wrap .contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;

  }
  #moving-support .support_wrap .item{
    width: 48%;
    height: 185px;
  }
  #moving-support .support_wrap .item a{
    width: 100%;
    height: 100%;
    position: relative;
  }
}
@media all and (min-width:1025px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		G mark

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
top
=================================*/
#about.g-mark .introduction_wrap{
  padding: 0 16px;
}
#about.g-mark .introduction_wrap .inner{
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#about.g-mark .introduction_wrap .top_wrap{
  margin-bottom: 60px;
  padding: 24px 12px;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
#about.g-mark .introduction_wrap .top_wrap .text_wrap *{
  font-weight: 400;
}
#about.g-mark .introduction_wrap .top_wrap .text_wrap{
  width: 100%;
}
#about.g-mark .introduction_wrap .top_wrap .text_wrap .text .blue{
  color: #1BB5A0;
}
#about.g-mark .introduction_wrap .top_wrap .mb_image{
  display: inline-block;
  width: 105px;
  margin-right: 25px;
  float: left;
}
#about.g-mark .introduction_wrap .top_wrap .image{
  display: none;
}
/*================================
gmark point
=================================*/
#about.g-mark .gmark_point_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
#about.g-mark .gmark_point_wrap .inner{
  max-width: 768px;
  margin: 0 auto;
}
#about.g-mark .gmark_point_wrap .top_text_wrap{
  margin-bottom: 24px;
}
#about.g-mark .gmark_point_wrap .top_text_wrap .top_text,
#about.g-mark .gmark_point_wrap .top_text_wrap .top_text .red{
  font-size: 20px;
}
#about.g-mark .gmark_point_wrap .top_text_wrap .top_text{
  margin-bottom: 24px;
}
#about.g-mark .gmark_point_wrap .top_text_wrap .top_text .red{
  color: #ED5B5B;
}
#about.g-mark .gmark_point_wrap .top_text_wrap .text,
#about.g-mark .gmark_point_wrap .top_text_wrap .text .marker{
  font-weight: 400;
}
#about.g-mark .gmark_point_wrap .top_text_wrap .text .marker{
  font-size: 20px;
  background:linear-gradient(transparent 40%, #FBCC34 40%);
}
#about.g-mark .gmark_point_wrap .list_wrap{
  margin-bottom: 24px;
  padding: 16px 24px;
  background: #EAF4F3;
}
#about.g-mark .gmark_point_wrap .list_wrap dl{
  margin-bottom: 35px;
}
#about.g-mark .gmark_point_wrap .list_wrap dl:last-child{
  margin-bottom: 0;
}
#about.g-mark .gmark_point_wrap .list_wrap dt,
#about.g-mark .gmark_point_wrap .list_wrap dd{
  padding-left: 32px;
}
#about.g-mark .gmark_point_wrap .list_wrap dt{
  margin-bottom: 5px;
  font-size: 20px;
  position: relative;
}
#about.g-mark .gmark_point_wrap .list_wrap dt::before{
  width: 24px;
  height: 24px;
  padding-top: 2px;
  font-family: 'Zen Maru Gothic', sans-serif;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #fff;
  background: #1BB5A0;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#about.g-mark .gmark_point_wrap .list_wrap dl:nth-child(1) dt::before{
  content: "1";
}
#about.g-mark .gmark_point_wrap .list_wrap dl:nth-child(2) dt::before{
  content: "2";
}
#about.g-mark .gmark_point_wrap .list_wrap dl:nth-child(3) dt::before{
  content: "3";
}
#about.g-mark .gmark_point_wrap .list_wrap dd{
  font-weight: 400;
}
#about.g-mark .gmark_point_wrap .bottom_text{
  font-weight: 400;
}
/*================================
afety mark
=================================*/
#about.g-mark .afetymark_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
#about.g-mark .afetymark_wrap .inner{
  max-width: 768px;
  margin: 0 auto;
}
#about.g-mark .afetymark_wrap .top_text{
  margin-bottom: 20px;
  font-weight: 400;
}
#about.g-mark .afetymark_wrap .item{
  margin-bottom: 20px;
  padding-bottom: 33px;
  position: relative;
}
#about.g-mark .afetymark_wrap .item:last-child{
  margin-bottom: 0;
}
#about.g-mark .afetymark_wrap .item::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 13px solid transparent;
  border-left: 13px solid transparent;
  border-top: 13px solid #FBCC34;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translatex(-50%);
}
#about.g-mark .afetymark_wrap .item:last-child::before{
  content: none;
}
#about.g-mark .afetymark_wrap .item .image{
  margin-bottom: 12px;
}
#about.g-mark .afetymark_wrap .item .text{
  font-weight: 400;
}


@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  top
  =================================*/
  #about.g-mark .introduction_wrap .top_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
  }
  #about.g-mark .introduction_wrap .top_wrap .mb_image{
    display: none;
  }
  #about.g-mark .introduction_wrap .top_wrap .text_wrap{
    max-width: 577px;
    margin-right: 12px;
  }
  #about.g-mark .introduction_wrap .top_wrap .image{
    display: block;
    width: 100%;
    max-width: 120px;
    flex-shrink: 0;
  }
  /*================================
  gmark point
  =================================*/
  #about.g-mark .gmark_point_wrap{
    margin-bottom: 120px;
  }
  /*================================
  afety mark
  =================================*/
  #about.g-mark .afetymark_wrap{
    margin-bottom: 120px;
  }
  #about.g-mark .afetymark_wrap .top_text{
    margin-bottom: 40px;
  }
  #about.g-mark .afetymark_wrap .contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #about.g-mark .afetymark_wrap .item{
    width: 49%;
    margin-bottom: 40px;
    padding-right: 30px;
    padding-bottom: 0;
  }
  #about.g-mark .afetymark_wrap .item:nth-child(3){
    margin-bottom: 0;
  }
  #about.g-mark .afetymark_wrap .item::before{
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 13px solid #FBCC34;
    border-right: 0;
    top: 32%;
    bottom: unset;
    left: unset;
    right: 0;
    transform: unset;
  }
}
@media all and (min-width:1000px) {

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		moving procedures

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
schedule
=================================*/
#moving-support.moving-procedures .schedule_wrap{
  margin-bottom: 65px;
  padding: 0 16px;
}
#moving-support.moving-procedures .schedule_wrap .inner{
  max-width: 768px;
  margin: 0 auto;
}
#moving-support.moving-procedures .schedule_wrap .top_text{
  margin-bottom: 40px;
  font-weight: 400;
}
#moving-support.moving-procedures .schedule_wrap .list_title{
  margin-bottom: 24px;
  font-size: 18px;
  text-align: center;
}
#moving-support.moving-procedures .schedule_wrap .contents{
  margin-bottom: 40px;
}
#moving-support.moving-procedures .schedule_wrap .contents dl{
  margin-bottom: 24px;
}
#moving-support.moving-procedures .schedule_wrap .contents dl:last-child{
  margin-bottom: 0;
}
#moving-support.moving-procedures .schedule_wrap .contents dl dt,
#moving-support.moving-procedures .schedule_wrap .contents dl dt .big_number{
  font-weight: 700;
}
#moving-support.moving-procedures .schedule_wrap .contents dl dt{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
  font-size: 17px;
  text-align: center;
}
#moving-support.moving-procedures .schedule_wrap .contents dl dt .item_title{
  display: block;
}
#moving-support.moving-procedures .schedule_wrap .contents dl dt .big_number{
  font-size: 26px;
}
#moving-support.moving-procedures .schedule_wrap .contents dl dd{
  padding: 12px;
  font-weight: 400;
  border: 3px solid #FBCC34;
  border-radius: 16px;
  overflow: hidden;
}
#moving-support.moving-procedures .schedule_wrap .link_btn{
  max-width: 480px;
  margin: 0 auto;
}
#moving-support.moving-procedures .schedule_wrap .link_btn a::after {
  width: 14px;
  height: 12px;
  background: url("../images/common/icon_download.png") no-repeat center center;
  background-size: 100%;
  border-style: unset;
  border-width: unset;
  border-color: unset;
  position: absolute;
  bottom: 5px;
  right: 6px;
  z-index: 1;
}
/*================================
details
=================================*/
#moving-support.moving-procedures .details_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
#moving-support.moving-procedures .details_wrap .inner{
  max-width: 870px;
  margin: 0 auto;
}
#moving-support.moving-procedures .details_wrap .contents{
  margin-bottom: 30px;
}
#moving-support.moving-procedures .details_wrap .details_title{
  margin-bottom: 30px;
  font-size: 18px;
  text-align: center;
}
/***table***/
#moving-support.moving-procedures .details_wrap .table_wrap .caption,
#moving-support.moving-procedures .details_wrap .table_wrap .caption .big_number{
  font-weight: 700;
  color: #525252;
}
#moving-support.moving-procedures .details_wrap .table_wrap .caption{
  margin-bottom: 40px;
  padding-bottom: 10px;
  font-size: 17px;
  text-align: center;
  border-bottom: 3px solid #525252;
  position: relative;
}
#moving-support.moving-procedures .details_wrap .table_wrap .caption::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 9px solid #525252;
  border-bottom: 0;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
}
#moving-support.moving-procedures .details_wrap .table_wrap .caption .big_number{
  font-size: 26px;
}
#moving-support.moving-procedures .details_wrap .table_wrap{
  margin-bottom: 40px;
  overflow-x: scroll;
}
#moving-support.moving-procedures .details_wrap .table_wrap:last-child{
  margin-bottom: 0;
}
#moving-support.moving-procedures .details_wrap .table_wrap table{
  width: 870px;
}
#moving-support.moving-procedures .details_wrap table{
  width: 100%;
  border: 1px solid #000;
}
#moving-support.moving-procedures .details_wrap table tr{
  border-bottom: 1px solid #000;
}
#moving-support.moving-procedures .details_wrap table th,
#moving-support.moving-procedures .details_wrap table td{
  padding: 14px 0;
  border-right: 1px solid #000;
  vertical-align: middle;
}
#moving-support.moving-procedures .details_wrap table th,
#moving-support.moving-procedures .details_wrap tr:nth-child(2n+1) td:first-child,
#moving-support.moving-procedures .details_wrap tr:nth-child(2n) td:first-child{
  text-align: center;
  background: #1BB5A0;
}
#moving-support.moving-procedures .details_wrap table th span,
#moving-support.moving-procedures .details_wrap tr:nth-child(2n+1) td:first-child span,
#moving-support.moving-procedures .details_wrap tr:nth-child(2n) td:first-child span{
  color: #fff;
}
#moving-support.moving-procedures .details_wrap table th:first-child,
#moving-support.moving-procedures .details_wrap table td:first-child{
  min-width: 258px;
}
#moving-support.moving-procedures .details_wrap table th:last-child,
#moving-support.moving-procedures .details_wrap table td:last-child{
  min-width: 120px;
  text-align: center;
  border-right: none;
}
#moving-support.moving-procedures .details_wrap table th:last-child,
#moving-support.moving-procedures .details_wrap table td:last-child{
  min-width: 120px;
  text-align: center;
  border-right: none;
}
#moving-support.moving-procedures .details_wrap table th:nth-child(2),
#moving-support.moving-procedures .details_wrap table td:nth-child(2){
  padding-left: 32px;
  padding-right: 32px;
}

#moving-support.moving-procedures .details_wrap tr:nth-child(2n+1) td{
  background: #EAF4F3;
}
#moving-support.moving-procedures .details_wrap tr:nth-child(2n) td{
  background: #fff;
}
#moving-support.moving-procedures .details_wrap table td .small{
  font-size: 12px;
}
#moving-support.moving-procedures .details_wrap table td span{
  display: block;
  margin: 0 auto;
}
#moving-support.moving-procedures .details_wrap table td:nth-child(2) span,
#moving-support.moving-procedures .details_wrap table td:nth-child(3) span{
  font-weight: 400;
}
#moving-support.moving-procedures .details_wrap .bottom_text{
  font-weight: 400;
  text-align: center;
}

@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  schedule
  =================================*/
  #moving-support.moving-procedures .schedule_wrap{
    margin-bottom: 85px;
  }
  #moving-support.moving-procedures .schedule_wrap .top_text{
    margin-bottom: 60px;
  }
  #moving-support.moving-procedures .schedule_wrap .list_title{
    margin-bottom: 32px;
    font-size: 20px;
  }
  #moving-support.moving-procedures .schedule_wrap .contents{
    margin-bottom: 60px;
  }
  #moving-support.moving-procedures .schedule_wrap .contents dl{
    margin-bottom: 36px;
  }
  #moving-support.moving-procedures .schedule_wrap .contents dl dd{
    padding: 24px;
  }
  /*================================
  details
  =================================*/
  #moving-support.moving-procedures .details_wrap{
    margin-bottom: 120px;
  }
  #moving-support.moving-procedures .details_wrap .contents{
    margin-bottom: 40px;
  }
  #moving-support.moving-procedures .details_wrap .details_title{
    font-size: 20px;
  }
  /***table***/
  #moving-support.moving-procedures .details_wrap .table_wrap{
    margin-bottom: 60px;
  }
}
@media all and (min-width:1000px) {
  /*================================
  schedule
  =================================*/
  #moving-support.moving-procedures .schedule_wrap .link_btn a::after {
    width: 17px;
    height: 15px;
    top: 50%;
    bottom: unset;
    right: 6px;
    transform: translateY(-50%);
  }
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		flow

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
flow
=================================*/
#moving-support.flow .flow_wrap{
  margin-bottom: 100px;
  padding: 0 16px;
}
#moving-support.flow .flow_wrap .inner{
  max-width: 1167px;
  margin: 0 auto;
}
#moving-support.flow .flow_wrap .contents{
  margin-bottom: 60px;
}
#moving-support.flow .flow_wrap .item{
  margin-bottom: 40px;
  position: relative;
}
#moving-support.flow .flow_wrap .item:last-child{
  margin-bottom: 0;
}
#moving-support.flow .flow_wrap .item .step{
  width: 100%;
  max-width: 90px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#moving-support.flow .flow_wrap .item .image{
  margin-bottom: 16px;
}
#moving-support.flow .flow_wrap .item dt{
  margin-bottom: 8px;
  font-size: 18px;
}
#moving-support.flow .flow_wrap .item dd{
  font-weight: 400;
}
/***bottom text***/
#moving-support.flow .flow_wrap .bottom_text_wrap{
  max-width: 768px;
  margin: 0 auto;
}
#moving-support.flow .flow_wrap .bottom_text_wrap .bottom_text_title{
  margin-bottom: 16px;
  font-size: 18px;
  text-align: center;
}
#moving-support.flow .flow_wrap .bottom_text_wrap .text{
  padding: 12px 16px;
  font-weight: 400;
  border: 3px solid #FBCC34;
  border-radius: 12px;
}
@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {
  /*================================
  flow
  =================================*/
  #moving-support.flow .flow_wrap{
    margin-bottom: 100px;
  }
  #moving-support.flow .flow_wrap .contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 80px;
  }
  #moving-support.flow .flow_wrap .contents::after{
    content: "";
    width: 32.5%;
  }
  #moving-support.flow .flow_wrap .item{
    width: 32.5%;
    margin-bottom: 30px;
  }
  #moving-support.flow .flow_wrap .item:nth-child(7){
    margin-bottom: 0;
  }
  #moving-support.flow .flow_wrap .item dt{
    font-size: 20px;
  }
  /***bottom text***/
  #moving-support.flow .flow_wrap .bottom_text_wrap .bottom_text_title{
    font-size: 20px;
  }
  #moving-support.flow .flow_wrap .bottom_text_wrap .text{
    padding: 24px;
  }
}
@media all and (min-width:1025px) {

}

/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		WORKS

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/


@media all and (min-width:481px) {

}
@media all and (min-width:641px) {

}
@media all and (min-width:769px) {

}
@media all and (min-width:1025px) {

}