@charset "utf-8";
/* Simple fluid media*/
img, object, embed{
}
*,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,th,td,address,figure{
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    vertical-align: baseline;
    /*    font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';*/
    line-height: 1;
    background-repeat: no-repeat;
    background-size: contain;
    letter-spacing: 0.1em;
}
/* IE 6 does not support max-width so default to width 100% */
img {
	width:100%;
	height: auto;
}
/*font*/
.font_min{
	/*font-family: 'Noto Serif JP', serif;*/
	font-family:"Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.font_go{
    font-family: 'Noto Sans JP', sans-serif;
}
.font_sofia{
	font-family: sofia-pro, sans-serif;	
}


.vertical {
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    width: 100%;
}

/*reset */
html, body {
  height:100%;
}
body{
    width: 100%;
	
}
a,svg,img,.hover_anm{
    transition: all  0.3s ease;
}
a:hover{
    text-decoration: none;
}
html { 
	font-size:1.3333333333vw;
}

.fluidheight{
	height: 100%;
}
.pc480{
	visibility:hidden;
	display: none;
}
body .pc768{
	visibility:hidden;
	display: none;
}
.pc1200{
	display: none;
}
.sp1200{
	display: block;
}
.pc1400 {
    display: none;
}


.Trigger{
	opacity: 0;
}
.fade_active{
	animation-duration:1s;
	animation-fill-mode:forwards;
	transition-timing-function:ease-out ;
}
.fade_active.fadeLeft{
	animation-name:fadeLeftAnime;
}
@keyframes fadeLeftAnime{
  from {
    opacity: 0;
	transform: translateX(-20px);
  }

  to {
    opacity: 1;
	transform: translateX(0);
  }
}

.fade_active.fadeRight{
	animation-name:fadeRightAnime;
}
@keyframes fadeRightAnime{
  from {
    opacity: 0;
	transform: translateX(20px);
  }

  to {
    opacity: 1;
	transform: translateX(0);
  }
}

.fade_active.fadeUp{
	animation-name:fadeUpAnime;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(20px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}
.fade_active.fadeIn{
	animation-name:fadeInAnime;
}
@keyframes fadeInAnime{
  from {
    opacity: 0;
	transform: translateY(0px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}


.fade_active.fadeFit{
	animation-name:fadeFitAnime;
}
@keyframes fadeFitAnime{
  from {
    opacity: 0;
	transform: translateY(0px);
	transform: scale(1.3);
	filter: blur(1.5rem);  
  }

  to {
    opacity: 1;
	transform: translateY(0);
	transform: scale(1);
	filter: blur(0);  
  }
}






.cr_v {
    top: 0px;
    left: 0px;
    z-index: -1;
    min-width: 100%;
	position: fixed;
    z-index: 0;
    overflow: hidden;
    min-height: 100vh;
	
}
.cr_v img.sp480 {
    /*天地中央配置*/
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*縦横幅指定*/
    width: 56.25vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 177.77777778vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}
.cr_v img.pc480 {
    /*天地中央配置*/
    position: absolute;
    z-index: -2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}
.cr_v img.v_over{
	opacity: 0;
  	-webkit-filter: blur(5px) brightness(30%) contrast(110%) saturate(70%);
  	filter: blur(5px) brightness(30%) contrast(110%) saturate(70%);
	
	z-index: -1;
}
.v_list_box {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.v_list {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 /* opacity: 0;*/
  /*animation: slider-1 12s linear infinite;*/
  max-height: 1000px;
}


/*.v_list:nth-child(1) {
  animation-delay: -2s;
}

.v_list:nth-child(2) {
  animation-delay: 2s;
}

.v_list:nth-child(3) {
  animation-delay: 6s;
}

@keyframes slider-1 {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  4.16% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  41.66% {
    opacity: 0;
    transform: scale(1.05);
  }
    100% {
  opacity: 0;
  }
}*/



.wrap {
    position: relative;
	overflow: hidden;
}
.color_black{
	color: #221815;
}
.color_white{
    color: #FFFFFF;
}
.color_orange{
	color: #d25e3b;
}
.color_blue{
	color: #2f417f;
}
.header{
	position: fixed;
	width: 100%;
	z-index: 999;
	
}

/*　上に上がる動き　*/

.header.UpMove{
	animation: UpAnime 0.5s forwards;
}

@keyframes UpAnime{
  from {
    opacity: 1;
	transform: translateY(0);
  }
  to {
    opacity: 0;
	transform: translateY(-100px);
  }
}

/*　下に下がる動き　*/

.header.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 0;
	transform: translateY(-100px);
  }
  to {
  	opacity: 1;
	transform: translateY(0);
  }
}


.head {
    position: relative;
    z-index: 999;
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 10px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 0px 10px hsla(0,0%,42%,0.12);
    box-shadow: 0px 0px 10px hsla(0,0%,42%,0.12);
    padding-left: 10px;
}
.head_flex {
	display: flex;
	justify-content: space-between;
	align-items: normal;
}
.logo {
    width: 150px;
    height: auto;
    display: flex;
	align-items: center;
}
.logo_foot {
    width: 200px;
    height: auto;
    display: flex;
    align-items: center;
    padding-bottom: 15px;
}
.logo a {
    display: block;
    font-size: 16px;
}
.logo_foot a {
    display: block;
    font-size: 16px;
}
.logo_txt {
	margin-top: -9px;
    font-size: 8px;
    text-align: right;
    display: block;
    transform: translateX(-18px) translateY(-23px);
}
.logo_txt_foot {
    margin-top: -6px;
    font-size: 10px;
    text-align: right;
    display: block;
    font-weight: 600;
    transform: translateX(-29px) translateY(-34px);	
}
.head_l01_flex {
    display: flex;
	align-items: normal;
}
.nav_link02 {
    background-color: #2f417f;
    color: #FFFFFF;
    display: none;
    font-size: 16px;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
}
.nav_link03 {
    display: none;
    background-color: #d25e3b;
    color: #FFFFFF;
    font-size: 16px;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
}
.openbtn_box {
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
}





/*========= ナビゲーションのためのCSS ===============*/

#g-nav{
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position: fixed;
    z-index: 100;
    /*ナビのスタート位置と形状*/
    top: -120%;
    left: 0;
    width: 100%;
    height: 100vh;
    /*動き*/
    transition: all 0.6s;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    visibility: hidden;
    background-color: #FFFFFF;
}

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive{
    top: 0;
	visibility: visible;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    /*position: fixed;*/
    position: relative;	
    z-index: 999; 
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
	margin-top: 20px;
}

/*ナビゲーション*/
.g-navin {
    text-align: center;
    width: 100%;
	transition: 0.1s;
	visibility: hidden;
	opacity: 0;
}
.panelactive .g-navin {
	padding-top: 60px;
	padding-bottom: 90px;
	visibility: visible;
	opacity: 1;
}



/*リストのレイアウト設定*/
.scroll_no{
	overflow-y: hidden;
}
/*========= ボタンのためのCSS ===============*/
.openbtn1{
    /*    position: fixed;*/
    z-index: 9999;/*ボタンを最前面に*/
    cursor: pointer;
    width: 50px;
    height: 50px;
    filter: invert(20%);
    position: relative;
}
  
/*×に変化*/  
.openbtn1 span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    right: 13px;
    height: 2px;
    background-color: #221815;
    width: 50%;
  }
.openbtn_b span{
	background-color: #454139;
}
.openbtn_b.active span{
	background-color: #fff;
}

.openbtn1 span:nth-of-type(1) {
  top:15px; 
}

.openbtn1 span:nth-of-type(2) {
  top:23px;
}

.openbtn1 span:nth-of-type(3) {
  top:31px;
}

.openbtn1.active span:nth-of-type(1) {
    top: 18px;
    left: 11px;
    transform: translateY(6px) rotate(-45deg);
    width: 50%;
}

.openbtn1.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn1.active span:nth-of-type(3){
    top: 30px;
    left: 11px;
    transform: translateY(-6px) rotate(45deg);
    width: 50%;
}


.g-nav_box_ttl {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    transition: all  0.5s ease;
}
a.g-nav_box_ttl{
	font-weight: 600;
}

.g-nav_box_ttl img {
    width: 30px;
    margin-right: 10px;
}
.g-nav_box_ttl svg {
    width: 7px;
    margin-left: 5px;
    height: 7px;
}
.g-nav_box_a {
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    padding-bottom: 12px;
    padding-top: 12px;
}
.g-nav_box_a svg {
    width: 7px;
    height: 7px;
    margin-left: 5px;
}
.g-nav_box_cnt {
    padding-left: 41px;
}
.g-nav_box {
    padding-left: 4em;
    padding-bottom: 40px;
}
.g-nav_bnr {
    display: flex;
    padding-top: 0px;
    padding-right: 10px;
    padding-left: 15px;
    padding-bottom: 4em;
    border: 3px solid #221815;
    text-align: center;
    align-items: center;
    padding-bottom: 0px;
    margin-bottom: 30px;
}
.g-nav_bnr .arrow_svg {
    width: 7px;
    height: 7px;
    align-items: center;
}
.g-nav_bnr_tab {
    color: #FFFFFF;
    background-color: #d25e3b;
    display: inline-block;
    margin-left: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: auto;
    font-size: 2.5em;
    transform: translateY(-20px);
    line-height: 1.3;
    padding-left: 10px;
    padding-right: 10px;
}
.g-nav_bnr_in {
	flex: 1;
}

.g-nav_bnr_sttl {
    font-size: 2.5em;
    text-align: center;
    padding-bottom: 13px;
    margin-top: -10px;
}
.g-nav_bnr_ttl {
    font-size: 4.5em;
    font-weight: 400;
    text-align: center;
    padding-bottom: 5px;
    margin-top: -5px;
}
.g-nav02_flex {
    padding-left: 5px;
    padding-right: 5px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.nav_bnr_img01 {
    margin-bottom: 10px;
}


.g-nav_bnr02 img {
    height: 40px;
    width: auto;
}
.g-nav03_flex {
    display: flex;
	justify-content: space-between;
}
.g-nav_bnr02 {
    width: 49%;
}
.g-nav04_flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
}
.g-nav04_flex a {
    font-size: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    margin-right: 5px;
}
.g-nav04_flex img {
    width: 40px;
}
.top_main_ttl {
    position: relative;
    z-index: 1;
    height: 100vh;
    min-height: 400px;
    display: flex;
    align-items: flex-end;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
	max-height: 1000px;
}
.main_ttl01 {
	transform: translateX(-4em) scaleX(1.05) scaleY(1.05);
	
}
.caption_inner {
    border: 2px solid #fff;
    padding-top: 0.53333vw;
    padding-left: 1.33333vw;
    padding-bottom: 0.53333vw;
    height: 19.2vw;
    display: inline-flex;
    align-items: center;
    margin-left: 20px;
    margin-top: 20px;
    max-width: 820px;
    width: 91vw;
    max-height: 156px;
}
#ityped {
    font-size: 5em;
    color: #FFFFFF;
    font-weight: 900;
	line-height: 1.3;
}
.ityped-cursor {
    font-size: 5rem;
	color: #FFFFFF;
    opacity: 1;
    animation: blink 0.3s infinite;
    animation-direction: alternate;
}
@keyframes blink {
    100% {
        opacity: 0;
    }
}
.top_main_ttl_in {
    max-width: 900px;
    margin-left: 0px;
    margin-right: auto;
	padding-bottom: 5vh;
}
.main_eng {
	transform: translateY(-1.5em);
}
.cnt {
    background-color: #FFFFFF;
    position: relative;
    z-index: 1;
    padding-bottom: 80px;
	overflow-x: hidden;
}
footer {
    background-color: #f7f7f7;
    position: relative;
    z-index: 1;
    padding-top: 40px;
}
.foot_btn_box {
    font-size: 14px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    max-width: 200px;
}
.open .foot_btn_box {
    font-size: 14px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    max-width: 200px;
    margin-top: -28px;
    margin-bottom: 28px;
}

.foot_close_btn {
    display: none;
}
.ft_menu {
    display: none;
}
.foot_btn_box div {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #FFFFFF;
    text-align: center;
}
.foot_menu_btn {
    border: 1px solid #221815;
}
.foot_close_btn {
    border: 1px solid #FFFFFF;
}
.ft {
    margin-left: 5px;
    margin-right: 5px;
}

.ft.open {
    border: 1px solid #221815;
    background-color: #FFFFFF;	
}
.nav_bk {
    display: none;
    width: 100vw;
    max-width: 700px;
    transform: translateX(-30%) translateY(100px);
}
.panelactive .nav_bk {
	display: block;
	position: fixed;
}
.foot_txt01 {
    font-size: 12px;
    text-align: left;
    line-height: 1.7;
    font-weight: 400;
    padding-bottom: 10px;
}
.ft02_flex {
    padding-top: 60px;
}
.blank_svg {
    width: 10px;
    height: 10px;
    margin-left: 5px;
}
.foot_contact_btn {
    font-size: 12px;
    color: #221815;
    background-color: #FFFFFF;
    border: 1px solid #221815;
    padding: 15px;
    display: inline-block;
}
.foot_contact_btn .arrow_svg {
    width: 7px;
    height: 7px;
    margin-left: 5px;
}
.ft02_flex {
    display: flex;
	align-items: center;
}
.ft02_list {
	flex: 1;
}
.foot_icon_insta img {
    width: 40px;
	padding: 3px;
	display: block;
}
.foot_area_flex {
    display: flex;
    align-items: flex-start;
    color: #8a8a8a;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    padding-top: 15px;
}
.foot_area_dt {
    width: 86px;
    line-height: 1.5;
}
.foot_area_dd {
    flex: 1;
    line-height: 1.5;
}
.foot_box {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
}
.foot_copy {
    font-size: 10px;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 120px;
}
.fix_nav {
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    z-index: 50;
	position: fixed;
	bottom: -100px; /* Initially positioned below the viewport */
	left: 0;
	right: 0;
	transition: all 0.5s ease;	
}
.fix_nav.show {
    bottom: 0; /* Show the nav by moving it up into view */
}





.fix_nav_flex {
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
}
.fix_nav_flex a {
    width: 33.3333%;
    font-size: 11px;
    text-align: center;
    line-height: 1.2;
    padding-top: 5px;
    padding-bottom: 5px;
}
.fix_nav_flex img {
    width: 2em;
    display: block;
    margin: 0px auto;
}
.fix_btn02 {
    background-color: #d25e3b;
}
.fix_btn04 {
    background-color: #e0ad40;
}
.fix_nav_flex span {
    padding-top: 5px;
    display: block;
    text-align: center;
    line-height: 1.3;
}
.slider_arrow_box02 {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
    transform: translateY(-53em) translateX(2.5em);
}
.slider_arrow_box02.slider_arrow_box_case {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
    transform: translateY(-45em) translateX(2.5em);
}

.slider_arrow_box03 {
    position: relative;
    width: 25%;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
    transform: translateY(5em) translateX(2.5em);
}


.s_plan_list {
    padding: 5px;
}
.pickup_box {
    padding-top: 80px;
	background: linear-gradient(
	  180deg,
	  transparent 0%,
	  transparent 50%,
	  #e5ebef 50%,
	  #e5ebef 100%
	);
	overflow: hidden;
}
.pickup_bk_ttl {
    font-size: 23em;
    white-space: nowrap;
    text-align: center;
    letter-spacing: 0;
    font-weight: 600;
    transform: translateY(0.1em) translateX(-0.3em);
    margin-top: -58px;
    position: relative;
    z-index: 0;
}
.pickup_img {
    position: relative;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
}
.top_cp_flex {
    padding-top: 40px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px;
    background: linear-gradient(
	  90deg,
	  transparent 0%,
	  transparent 30%,
	  #f8f6f2 30%,
	  #f8f6f2 70%,
	  transparent 70%,
	  transparent 100%
	);
    margin-top: 40px;
}
.top_cp_ttl {
    text-align: left;
    font-size: 6em;
    line-height: 1.7;
    font-weight: 600;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
.top_cp_txt {
    font-size: 2.5em;
    line-height: 2.5;
    text-align: left;
    padding-bottom: 20px;
}
.btn_blue{
    background-color: #2f417f;
    color: #fff;
    font-size: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    font-weight: 600;
    width: 80%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #2f417f;
}
.btn_orange{
    background-color: #d25e3b;
    color: #fff;
    font-size: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    font-weight: 600;
    width: 80%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #d25e3b;
}
.btn_gold{
    background-color: #e5af5b;
    color: #fff;
    font-size: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    font-weight: 600;
    width: 80%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #e5af5b;
}
.btn_blue02{
    background-color: #2f417f;
    color: #fff;
    font-size: 24px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 600;
    width: 95%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #2f417f;
    transform: translateY(30px);
}
.btn_blue03{
    width: 100%;
}
.btn_blue svg,.btn_blue02 svg{
	fill: #fff;
	margin-left: 5px;
	width: 7px;
	height: 7px;
}
.btn_down svg{
    transform: rotate(90deg);
}
.btn_orange svg{
	fill: #fff;
	margin-left: 5px;
	width: 7px;
	height: 7px;
}
.btn_gold svg{
	fill: #fff;
	margin-left: 5px;
	width: 7px;
	height: 7px;
}
.btn_white{
    background-color: #fff;
    color: #2f417f;
    font-size: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    font-weight: 600;
    width: 80%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #2f417f;
}
.btn_white svg{
	fill: #2f417f;
	margin-left: 5px;
	width: 7px;
	height: 7px;
}
.staff_return .btn_white svg{
	fill: #2f417f;
	margin-left: 0px;
	margin-right: 5px;
	width: 7px;
	height: 7px;
	transform: rotate(180deg);
}
.btn_white02{
    background-color: #fff;
    color: #2f417f;
    font-size: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 600;
    width: 60%;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #fff;
}
.btn_white02 svg{
	fill: #2f417f;
	margin-left: 5px;
	width: 7px;
	height: 7px;
}
.btn_member{
    background-color: #e5af5b;
    color: #fff;
    font-size: 3em;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    font-weight: 600;
    width: 80%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #e5af5b;
    margin-bottom: 10px;
}
.btn_mypage{
    background-color: #2f417f;
    color: #fff;
    border: 2px solid #2f417f;
}
.btn_member svg{
	fill: #fff;
	margin-left: 5px;
	width: 7px;
	height: 7px;
}
.btn_mypage svg{
	fill: #fff;
	margin-left: 5px;
	width: 7px;
	height: 7px;
}
.btn_login{
    background-color: #fff;
    color: #e5af5b;
    font-size: 3em;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    font-weight: 600;
    width: 80%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #fff;
    margin-bottom: 5px;
}
.btn_logout{
    background-color: #fff;
    color: #2b2b2b;
    border: 2px solid #dddddd;
    margin-bottom: 5px;
}

.btn_login svg{
	fill: #e5af5b;
	margin-left: 5px;
	width: 7px;
	height: 7px;
}
.btn_logout svg{
	fill: #2b2b2b;
	margin-left: 5px;
	width: 7px;
	height: 7px;
}


.top_cp_img02 {
    display: block;
    margin-top: 40px;
    margin-bottom: 20px;
}
.top_cp_flex02 {
    display: flex;
	align-items: flex-start;
}
.top_cp_img01 {
    width: 50%;
}
.top_cp_list03 {
    width: 50%;
}
.top_cp_img03 {
    display: block;
    margin-left: 20px;
    margin-bottom: 20px;
}
.top_cp_img04 {
    width: 80%;
    margin-left: 20px;
    margin-right: auto;
    display: block;
}
.top_cp_ttl_sp {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.top_cp_ttl_pc {
    display: none;
}
.top_cp_list01 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.top_event_box {
    padding-top: 80px;
    padding-bottom: 80px;
}
.top_ev_ttl_eng {
    font-size: 3em;
    font-weight: 400;
    text-align: center;
}
.top_staff_ttl_eng {
    font-size: 2em;
    font-weight: 400;
    text-align: left;
}
.top_ev_ttl {
    font-size: 6em;
    font-weight: 600;
    text-align: center;
    padding-top: 0.5em;
    padding-bottom: 0.8em;
    line-height: 1.3;
}
.top_staff_ttl {
    font-size: 4em;
    font-weight: 600;
    text-align: left;
    padding-top: 0.5em;
    padding-bottom: 1.5em;
}
.top_ev_tab_flex {
    display: flex;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
/*    scroll-behavior: smooth;*/
    transform: translateY(1px) translateZ(0);
    /*max-width: 900px;*/
    max-width: 27em;
    margin-left: auto;
    margin-right: auto;
}
.top_ev_tab_flex02 {
    display: flex;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transform: translateY(1px) translateZ(0);
    max-width: 27em;
    margin-left: auto;
    margin-right: auto;
}
.top_clm .top_ev_tab_flex {
	max-width: 590px;
}
.column .top_ev_tab_flex {
	max-width: 590px;
}
.column .top_ev_tab_flex02 {
	max-width: 590px;
}
.mypage .top_ev_tab_flex {
    padding-top: 2em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 0px;
    max-width: 800px;
    justify-content: space-evenly;
	
}
.staff_tab_box .top_ev_tab_flex {
    max-width: 890px;
}

.top_plan .top_ev_tab_flex {
	max-width: 1200px;
}
.top_ev_tab_flex::-webkit-scrollbar {
  display: none;
}
.top_ev_tab {
    background-color: #2f417f;
    color: #FFFFFF;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #2f417f;
    min-width: 33vw;
    cursor: pointer;
    margin-left: 10px;
    margin-right: 10px;
}
.top_ev_tab02 {
    background-color: #2f417f;
    color: #FFFFFF;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    padding-top: 0px;
    padding-bottom: 0px;
    border: 1px solid #2f417f;
    min-width: 33vw;
    cursor: pointer;
    margin-left: 10px;
    margin-right: 10px;
}
.mypage .top_ev_tab {
    font-size: 2.2em;
    min-width: 32%;
    margin-left: 2px;
    margin-right: 2px;
    line-height: 1.3;
    display: flex;
	justify-content: center;
	align-items: center;
}
.staff_tab_box .top_ev_tab{
    font-size: 10px;
    min-width: 40vw;
}
.top_plan .top_ev_tab {
    background-color: #fff;
    color: #2f417f;
    width: 48%;
    font-size: 2.5em;
    line-height: 1.3;
    text-align: center;
    width: 47%;
    margin: 0px;
    padding-left: 5px;
    padding-right: 5px;
    display: flex;
	justify-content: center;
	align-items: center;
}

.top_ev_tab.active {
    cursor: text;
    background-color: #fff;
    color: #2f417f;
    text-align: center;
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 20px;
    border-left-color: #2f417f;
    border-right-color: #2f417f;
    border-top-color: #2f417f;
    border-left-style: solid;
    border-right-style: solid;
    border-top-style: solid;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-width: 1px;
    border-bottom: 1px solid #FFFFFF;
}
.top_ev_tab02.active {
    cursor: text;
    background-color: #fff;
    color: #2f417f;
    text-align: center;
    font-weight: 600;
    padding-top: 0px;
    padding-bottom: 0px;
    border-left-color: #2f417f;
    border-right-color: #2f417f;
    border-top-color: #2f417f;
    border-left-style: solid;
    border-right-style: solid;
    border-top-style: solid;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-width: 1px;
    border-bottom: 1px solid #FFFFFF;
}
.top_land .top_ev_tab.active {
    background-color: #e5ebef;
    color: #2f417f;
    border-bottom: 1px solid #e5ebef;
}
.top_plan .top_ev_tab.active {
	background-color: #2f417f;
    color: #fff;
}
.staff_tab_box .top_ev_tab.active {
    border: none;
 
 }
.top_ev_tab_wrap {
    border-bottom: 1px solid #2f417f;	
}
.top_ev_tab_wrap02 {
    border-bottom: 1px solid #2f417f;	
}
.top_ev_list {
    border: 1px solid #dfdfdf;
    margin-left: 2em;
    margin-right: 2em;
    margin-top: 10px;
    margin-bottom: 10px;
	display: block;
}
.top_ev_l_img {
    object-fit: cover;
    /*height: 61.155em;*/
}
.cnt_ev .top_ev_l_img {
    object-fit: cover;
    height: 70.534em;
}
.top_ev_lb {
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
}
.top_ev_lb_txt01 {
    border: 1px solid #2b2b2b;
    font-size: 16px;
    font-weight: 600;
    background-color: #FFFFFF;
    width: 4.5em;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: 10px;
}
.top_ev_lb_txt02 {
    font-size: 16px;
    font-weight: 600;
    width: 7em;
    letter-spacing: 0;
}
.top_ev_lb_day {
	font-size: 40px;
    width: 1.3em;
    text-align: center;
    font-weight: 900;
    letter-spacing: -0.05em;
}
.top_ev_lb_txt03 {
	font-size: 16px;
    width: 1.1em;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0;
}
.top_ev_kikan {
    font-size: 14px;
    color: #2b2b2b;
    padding-top: 0px;
    padding-bottom: 10px;
    text-align: center;
}
.ev_kikan {
    font-size: 14px;
    color: #2b2b2b;
    padding-top: 20px;
    padding-bottom: 10px;
    text-align: center;
}
.top_ev_l_ttl {
    text-align: left;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.7;
    color: #2b2b2b;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
}
.ev_l_ttl {
    text-align: left;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.7;
    color: #2b2b2b;
    padding-bottom: 0px;
    padding-left: 0.5em;
    padding-right: 0px;
}
.top_ev_cat {
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}
.ev_cat {
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    text-align: center;
}
.top_ev_cat_txt {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    display: inline-block;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    border: 1px solid #2b2b2b;
    margin-right: 5px;
}
.ev_cat_txt {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    display: inline-block;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    border: 1px solid #2b2b2b;
    margin-right: 5px;
}
.top_ev_open .top_ev_lb {
    color: #d25e3b;
    background-color: #fff;
    border-bottom: 1px solid #dfdfdf;
}
.top_ev_open .top_ev_lb_txt01 {
    color: #fff;
    background-color: #d25e3b;
    border: 1px solid #fff;
}
.top_ev_finish .top_ev_lb {
    background-color: #989898;
    color: #FFFFFF;
}
.top_ev_finish .top_ev_lb_txt01 {
    width: 10em;
    border: 1px solid #FFFFFF;
    background-color: transparent;
}
.top_ev_l_img_box {
    position: relative;
}
.ev_finish_txt {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    height: 100%;
    display: flex;
    align-items:center;
    justify-content: center;
    z-index: 3;
	background: linear-gradient(rgb(12 12 12 / 0%) 0%, rgb(63 63 63 / 50%) 90%, rgb(95 95 95 / 70%) 100%);
}
.ev_finish_txt ~ img {
    filter: brightness(30%);
}
.ev_finish_txt {
	padding-bottom: 40px;
}
.ev_finish_thx {
    font-size: 30px;
    font-weight: 800;
    text-align: center;
    padding-bottom: 20px;

}
.ev_finish_thx_j {
    font-size: 14px;
    font-weight: 800;
    text-align: center;
}

.top_ev_cnt {
    position: relative;
    background-color: #FFFFFF;
}
.top_ev_cnt02 {
    padding-top: 30px;
 }
/* cnt slide */
.top_ev_cnt_ns {
    padding-top: 30px;
 }
.active.top_ev_area {
	display: block;
	opacity: 1;
}
.top_ev_cnt02 .active.top_ev_area {
	max-width: 480px;
}
.top_ev_cnt_ns .top_ev_area {
	max-width: 480px;
}
.cnt_land .top_ev_area {
	max-width: none;
}
.top_ev_cnt_ns .rv_basho {
	max-width: none;
}

.top_ev_area {
	display: none;
	opacity: 0;
	transition: all  1.5s ease;	
}
.ev_btn {
    padding-top: 40px;
}
.cnt_ev_btn {
    padding-top: 40px;
}
.gmap_iframe {
    aspect-ratio: 9 / 16;
    max-height: 500px;
    width: 100%;
    height: auto;
}
.top_model_txt {
	text-align: center;
    font-size: 2.5em;
    font-weight: 600;
    padding-bottom: 2em;
    line-height: 1.7;
}
.top_model_box {
    border-top: 1px solid #2b2b2b;
}
.top_model_icon_box {
    background-color: #e5ebef;
    padding-top: 5px;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 30px;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
}
.top_model_icon_flex {
    background-color: #FFFFFF;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 20px;
    padding-right: 0px;
    padding-left: 5em;
    justify-content: center;
}
.top_m_icon {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
	padding-bottom: 20px;
}
.top_m_icon02 {
	width: 60%;
}
.top_m_icon img {
    width: 16px;
    margin-right: 5px;
}
.top_m_icon_txt {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
}
.mb_btn {
    padding-top: 20px;
}
.gift_y_txt {
	font-size: 12px;
    color: #f3d56c;
    letter-spacing: 0;
    display: block;
    padding-bottom: 10px;
}

.top_gift_box {
    background-image: url(../img/gift_bk_sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 30px;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 0px;
    background-position: 50% 50%;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.top_gift_box::after {
    content: "";
    width: 100%;
    display: block;
    margin-bottom: 50px;
}
.gift_img {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}
.top_work_flex {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
}
.top_work_list {
/*    width: 49%;*/
    width: 90%;
    position: relative;
    overflow: hidden;
    margin-bottom: 1%;
	max-width: 380px;
}
.top_work_img {
    object-fit: cover;
    /*min-height: 75vw;*/
	min-height: 320px;
}
.circle_arrow {
    width: 50px;
    height: 50px;
    display: flex;
    border: 1px solid #FFFFFF;
    border-radius: 100px;
    background-color: #FFFFFF;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 5;
    right: 20px;
    /*top: 55vw;*/
	bottom: 150px;
}
.circle_arrow .arrow_svg {
    height: 7px;
    width: 7px;
	fill:#2b2b2b;
}
.circle_arrow02 {
    width: 50px;
    height: 50px;
    display: flex;
    border: 1px solid #FFFFFF;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 5;
    right: 5px;
    top: 25vw;
}
.circle_arrow02 .arrow_svg {
    height: 7px;
    width: 7px;
	fill:#fff;
}
.circle_arrow03 {
    width: 20px;
    height: 20px;
    display: flex;
    border: 1px solid #2b2b2b;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 5;
    right: 5px;
    top: 11vw;
}
.circle_arrow03 .arrow_svg {
    height: 7px;
    width: 7px;
	fill:#2b2b2b;
}
.top_work_txt_box {
    padding-top: 10px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
}
.top_work_box_ttl {
    font-size: 3em;
    line-height: 1.7;
    font-weight: 400;
    padding-bottom: 0.5em;
}
.top_work_box_post {
    font-size: 2.5em;
    text-align: left;
    font-weight: 600;
	line-height: 1.5;
}
.top_work_member {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.85);
    color: #e5af5b;
    display: flex;
}	
.top_work_member_in {
    width: 90%;
    text-align: center;
    margin-bottom: 15px;
}
.top_work_ttl {
    font-size: 3em;
    text-align: center;
    font-weight: 600;
    display: inline-block;
    padding: 10px;
    border: 2px solid #E5AF5B;
    margin-bottom: 15px;
}
.top_work_ttl02 {
    font-size: 4em;
    text-align: center;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 15px;
}
.top_plan_member {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.69);
    color: #e5af5b;
    display: flex;
    z-index: 5;
}	
.top_plan_member_in {
    width: 90%;
    text-align: center;
    margin-bottom: 15px;
}
.top_plan_m_ttl {
    font-size: 6em;
    text-align: center;
    font-weight: 600;
    display: block;
    padding: 0.3em;
    border: 2px solid #E5AF5B;
    margin-bottom: 0.3em;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.top_plan_m_ttl02 {
    font-size: 8em;
    text-align: center;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0.3em;
}
.top_land_member {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.85);
    color: #e5af5b;
    display: flex;
}	
.top_land_member_in {
    width: 90%;
    text-align: center;
    margin-bottom: 15px;
}
.top_land_ttl01 {
    font-size: 4em;
    text-align: center;
    font-weight: 600;
    display: block;
    padding: 10px;
    border: 2px solid #E5AF5B;
    margin-bottom: 0.6em;
    width: 8em;
    margin-left: auto;
    margin-right: auto;
}
.top_land_ttl02 {
    font-size: 5em;
    text-align: center;
    font-weight: 600;
    display: block;
    margin-bottom: 15px;
}




.top_loan {
	overflow: hidden;
}

.top_loan_p_ttl_eng {
    font-size: 23em;
    white-space: nowrap;
    text-align: center;
    letter-spacing: 0;
    font-weight: 600;
    position: relative;
    z-index: 0;
    color: #f6f6f6;
}
.top_loan_p_ttl_j {
    font-size: 3.5em;
    text-align: center;
    line-height: 1.5;
    margin-top: -4.2em;
    z-index: 1;
    position: relative;
    padding-bottom: 2em;
}
.top_loan_box {
    background-image: url(../img/top_loan_img_bk.jpg);
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 60px;
    background-position: 50% 50%;
    position: relative;
}
.top_case_list {
    position: relative;
    background-color: #FFFFFF;
    padding-bottom: 20px;
    margin-left: 5px;
    margin-right: 5px;
	cursor: grab;
}

.top_case_img {
    position: absolute;
    right: 5px;
    top: -5px;
    width: 12em;
    border-radius: 100px;
    height: 12em;
    object-fit: cover;
}
.top_case_ttl_flex {
    display: flex;
	align-items: center;
	justify-content: flex-start;
}
.top_case_num {
    width: 9em;
    height: 12em;
    text-align: center;
    display: flex;
    align-items: center;
    border-right: 1px solid #2b2b2b;
    justify-content: center;
}
.top_case_n01 {
    font-size: 2em;
    font-weight: 600;
    display: block;
    text-align: center;
}
.top_case_n02 {
    font-size: 4em;
    font-weight: 600;
    text-align: center;
    display: block;
}
.top_case_ttl01 {
    width: 18em;
    font-size: 2.5em;
    text-align: left;
    padding: 10px;
    line-height: 1.5;
}
.top_case_ttl02 {
    font-size: 3.5em;
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
}
.top_case_d {
    padding: 2em;
    margin-right: 20px;
    margin-left: 20px;
    border: 2px solid #2f417f;
}
.top_case_dt01 {
    font-size: 2em;
    display: inline-block;
    padding-top: 0.4em;
    padding-right: 0.2em;
    padding-left: 0.2em;
    padding-bottom: 0.4em;
    border: 1px solid #2b2b2b;
}
.top_case_dt02 {
    padding-top: 0.4em;
    padding-right: 0.2em;
    padding-left: 0.4em;
    padding-bottom: 0.4em;
    font-size: 2em;
    margin-right: 5px;
}
.top_case_e_flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 5px;
}

.top_case_d01 {
    padding-bottom: 5px;
}
.top_case_e01 {
    font-size: 2em;
    border: 1px solid #2b2b2b;
    width: 15%;
    height: 8em;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.3;
    text-align: center;
    margin-right: 5px;
}
.top_case_e02 {
    width: 84%;
}
.top_case_e02_flex {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}
.top_case_e03 {
    font-size: 2.5em;
    font-weight: 600;
    padding-right: 5px;
    display: inline-block;
}
.top_case_e05 {
    font-size: 6em;
    font-weight: 900;
    display: inline-block;
    padding-right: 5px;
    letter-spacing: 0;
}
.top_case_e06 {
    font-size: 2.5em;
    font-weight: 600;
}
.top_case_kome {
    font-size: 2em;
    font-weight: 600;
    line-height: 1.4;
}
.top_case_detail {
    background-color: #f6f6f6;
    font-size: 2.5em;
    line-height: 1.7;
    padding: 20px;
    font-weight: 600;
}
.top_case_d02 {
    padding-bottom: 5px;
}
.top_case {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.case_arrow_box {
    width: 100%;
    position: absolute;
    z-index: 2;
    text-align: center;
    top: 0px;
    left: 0px;
}
.case_arrow {
    display: block;
    width: 20px;
    margin-top: -1px;
    margin-left: auto;
    margin-right: auto;
}
.top_plan {
    background-image: url(../img/top_plan_bk.jpg);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: repeat-y;
    padding-top: 40px;
}
.top_plan_ttl_img {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}
.sp480.top_plan_ttl_img {
    display: block;
    padding-bottom: 30px;
}
.top_plan_list {
    margin-right: 10px;
    margin-left: 10px;
    background-color: #FFFFFF;
    position: relative;
    display: block;
    padding-bottom: 20px;
}
div.top_plan_list{
	cursor: grab;
}
div.plan_list{
	cursor: default;
}
div.detail_plan_list{
    cursor: default;
    padding-top: 2em;
    padding-bottom: 0px;
}
.top_plan_cnt {
    background-color: #2f417f;
    padding-top: 40px;
    padding-bottom: 40px;
}
.top_plan .top_ev_tab_flex {
	justify-content: space-evenly;
	transform: translateY(3px);
}
.top_plan_h_flex {
    display: flex;
	align-items: center;
	justify-content: flex-start;
}
.top_plan_h_tsubo {
    border-right: 1px solid #2b2b2b;
    border-bottom: 1px solid #2b2b2b;
    height: 18em;
    width: 10em;
    display: flex;
    align-items: center;
    justify-content: center;

}
.top_plan_h_t01 {
    font-size: 5em;
    font-weight: 600;
    text-align: center;
    padding-bottom: 5px;
}
.top_plan_h_t02 {
    font-size: 2.5em;
    text-align: center;
}
.top_plan_h_price {
    display: flex;
    align-items: center;
    padding-left: 2em;
    flex: 1;
}
.top_plan_h_p_name {
    font-size: 2.5em;
    padding-bottom: 5px;
}
.top_plan_h_p_kazu {
    display: flex;
	align-items: center;
}
.top_plan_h_p_k01 {
    font-size: 5em;
    font-weight: 600;
    letter-spacing: 0;
    margin-right: 0.1em;
    margin-bottom: 5px;
}
.top_plan_h_p_k02 {
    font-size: 2.5em;
    font-weight: 600;
    padding-right: 1em;
    margin-bottom: 5px;
}
.top_plan_h_p_m01 {
    font-size: 2.5em;
    border: 1px solid #2b2b2b;
    padding-top: 0.2em;
    padding-right: 0.4em;
    padding-left: 0.4em;
    padding-bottom: 0.2em;
    display: inline-block;
    margin-right: 0.5em;
    margin-bottom: 5px;
}
.top_plan_h_p_txt {
    font-size: 2.5em;
    color: #5c5c5c;
    border: 1px solid #5c5c5c;
    padding-top: 0.2em;
    padding-right: 0.4em;
    padding-left: 0.4em;
    padding-bottom: 0.2em;
    display: inline-block;
}
.top_plan_flr_img {
    display: block;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    max-height: 30em;
    width: auto;
}
.top_plan_ex {
    border: 1px solid #2b2b2b;
    margin-left: 20px;
    margin-right: 20px;
}
.top_plan_ex_ttl {
    font-size: 3em;
    font-weight: 500;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #2b2b2b;
}
.top_plan_ex_flex {
    display: none;
    padding: 10px;
    align-items: center;
}
.top_plan_ex_n01 {
    font-size: 12px;
    padding-top: 0.4em;
    padding-right: 0.4em;
    padding-left: 0.4em;
    padding-bottom: 0.6em;
    display: inline-block;
    margin-right: 0.6em;
    border: 1px solid #2b2b2b;
    margin-bottom: 0.4em;
}
.top_plan_ex_n02 {
    font-size: 24px;
    font-weight: 900;
    margin-right: 5px;
    display: inline-block;
    letter-spacing: 0;
}
.top_plan_ex_n03 {
    font-size: 12px;
    display: inline-block;
    margin-right: 1em;
    letter-spacing: -0.1px;
}
.top_plan_ex02_flex {
    align-items: center;
}
.top_p_ex03_flex {
    display: flex;
    justify-content: center;
    padding-top: 1em;
}
.top_p_ex_loan {
    border: 1px solid #2b2b2b;
    width: 45%;
    padding-bottom: 15px;
}
.top_p_ex_loan_ttl {
    font-size: 2em;
    padding-top: 1em;
    padding-bottom: 1em;
    text-align: center;
    border-bottom: 1px solid #2b2b2b;
}
.top_p_ex_loan_txt {
    text-align: center;
    padding-top: 1em;
    padding-bottom: 1.5em;
}
.top_p_ex_loan_txt01 {
    font-size: 2.5em;
    display: inline-block;
    margin-right: 0.2em;
    letter-spacing: 0;
}
.top_p_ex_loan_txt02 {
    font-size: 5em;
    margin-right: 0.2em;
    letter-spacing: -0.05em;
    font-weight: 900;
}
.top_p_ex_loan_txt04 {
	font-size: 2em;
    text-align: left;
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    line-height: 1.3;
    letter-spacing: 0;
}
.top_ex_plus {
    width: 8%;
    font-size: 2em;
    text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top_ex_eq {
    text-align: center;
    font-size: 2em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    transform: rotate(90deg);
}
.top_p_ex_total {
    margin: 1%;
    border: 2px solid #d25e3b;
}
.top_p_ex_total_ttl {
    background-color: #d25e3b;
    font-size: 2em;
    text-align: center;
    font-weight: 600;
    padding-top: 1em;
    padding-bottom: 1em;
}
.top_p_ex_total_txt {
    text-align: center;
    padding-top: 1em;
    padding-bottom: 1em;
}

.top_p_ex_total_txt01 {
    font-size: 2.5em;
    font-weight: 600;
}
.top_p_ex_total_txt02 {
    font-size: 5em;
    font-weight: 900;
}
.top_p_ex_loan_ttl span {
    font-size: 0.7em;
    letter-spacing: -0.1em;
}
.top_plan_btn_ttl {
    width: 80%;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    display: block;
    max-width: 530px;
}
.plan_btn {
    padding-bottom: 20px;
}
.top_plan_txt {
    font-size: 2em;
    text-align: left;
    line-height: 1.5;
    padding-right: 3em;
    padding-left: 3em;
    padding-bottom: 3em;
}
.top_lineup {
    margin-left: 20px;
    margin-right: 20px;
    background: linear-gradient(180deg, transparent 0%, transparent 10%, #e5ebef 10%, #e5ebef 80%, transparent 80%, transparent 100%);
    padding-top: 80px;
}
.top_lineup_ttl_img {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 5em;
    display: block;
    max-width: 1000px;
}
.top_lup_flex {
    margin-left: auto;
    margin-right: auto;
}
.top_lup_list {
    background-color: #FFFFFF;
    position: relative;
    display: block;
    margin-bottom: 5em;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.top_lup_ttl {
    background-color: #FFFFFF;
    position: absolute;
    top: 20px;
    left: -1em;
    font-size: 4em;
    z-index: 5;
    width: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1em;
    padding-bottom: 1em;
    font-weight: 600;
}
.top_lup_ttl_b {
    right: -1em;
	left: auto;
}
.top_lup_img {
    object-fit: cover;
    height: 60em;
}
.top_lup_ttl02 {
    font-size: 2.5em;
    line-height: 1.5;
    padding-top: 2em;
    padding-bottom: 2em;
    text-align: center;
}
.top_lup_fbox {
    border-left-color: #dfdfdf;
    border-right-color: #dfdfdf;
    border-bottom-color: #dfdfdf;
    border-left-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    padding-bottom: 5em;
}
.top_land_head   {
    position: relative;
}
.top_land_ttl_img {
    display: block;
    width: 20%;
    margin-left: auto;
    margin-right: auto;
    max-width: 150px;
    margin-top: -4em;
    margin-bottom: 4em;
}
.top_land {
    padding-top: 40px;
}
.top_land .top_ev_cnt {
    background-color: #e5ebef;
    padding-top: 40px;
    padding-bottom: 60px;
}
.top_land_list {
    background-color: #FFFFFF;
    display: block;
    margin-left: 10px;
    margin-right: 10px;
}
.top_land_img {
    object-fit: cover;
    height: 40em;
}
.top_land_ttl {
    font-size: 2.5em;
    padding-top: 1.5em;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 1.5em;
    text-align: left;
    font-weight: 600;
}
.top_land_flex {
    display: flex;
    align-items: center;
    font-size: 2.5em;
    border-top: 1px solid #dddddd;
    padding-top: 1em;
    padding-bottom: 1em;
    margin-left: 20px;
    margin-right: 20px;
}
.top_land_dt {
    width: 9em;
    text-align: center;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    border: 1px solid #2b2b2b;
    margin-right: 1em;
}
.top_land_flex02{
	color: #e65839;
}
.top_land_flex02 .top_land_dt {
    border: 1px solid #e65839;
}
.top_land_dd {
	flex: 1;
	line-height: 1.5;
}
.top_land_d01 {
    font-size: 3em;
    font-weight: 900;
    letter-spacing: -0.05em;
    margin-right: 3px;
}
.top_clm {
    background-color: #fff3d1;
    padding-top: 50px;
}
.staff_tab_box {
    padding-top: 1em;
}
.top_clm_ttl {
    width: 95%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    max-width: 830px;
}
.top_clm_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    margin-top: 1px;
}
.top_clm_list {
    width: 49%;
    display: block;
    padding-bottom: 4em;
}
.top_clm .top_ev_cnt {
    padding-top: 40px;
    padding-bottom: 50px;
}
.top_clm .top_ev_cnt {
    padding-top: 40px;
    padding-bottom: 50px;
}
.staff_tab_box .top_ev_cnt {
    padding-top: 40px;
    padding-bottom: 50px;
}
.top_clm_date {
    color: #b1b1b1;
    font-size: 2.5em;
    text-align: left;
    padding-top: 1em;
    padding-bottom: 0.4em;
}
.top_clm_ttl02 {
    font-size: 2.5em;
    line-height: 1.7;
    text-align: left;
    font-weight: 600;
}
.clm_pick_ttl02 {
    font-size: 3em;
    line-height: 1.7;
    text-align: left;
    font-weight: 600;
}
.top_clm_img {
    object-fit: cover;
    height: 25em;
}
.top_land_img_box {
    position: relative;
}
.top_land_btn_flex {
    display: flex;
	align-items: center;
	justify-content: space-between;
}
.top_land .btn_member {
    margin: 0px;
    width: 49%;
    font-size: 3em;
    padding-top: 1em;
    padding-bottom: 1em;
}
.top_land .btn_login {
    margin: 0px;
    width: 49%;
    font-size: 3em;
    padding-top: 1em;
    padding-bottom: 1em;
}
.top_land_d03 {
    font-size: 2.5em;
    font-weight: 600;
}
.top_news {
    border-top: 1px solid #dddddd;
    padding-top: 50px;
    padding-bottom: 50px;
}
.top_news_flex02 {
    display: flex;
    align-items: center;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid #D7D7D7;
    padding-bottom: 3em;
    padding-top: 3em;
}
.top_news_img {
    width: 20em;
    object-fit: cover;
    height: 20em;
    max-width: 125px;
    max-height: 125px;
}
.top_news_f02_box {
    flex: 1;
    padding-left: 3em;
}
.top_news_date {
    color: #b1b1b1;
    font-size: 2.5em;
    padding-bottom: 0.4em;
}
.top_news_list_ttl {
    font-size: 2.5em;
    line-height: 1.7;
    font-weight: 600;
    text-align: left;
}
.top_staff {
    background-image: url("../img/top_staff_bk.webp");
    padding-top: 50px;
    background-size: cover;
    background-repeat: repeat-y;
    padding-bottom: 50px;
}
.top_staff_head {
    position: relative;
}
.top_staff_pop {
    width: 15em;
    position: absolute;
    left: 50%;
    top: -4em;
    transform: translateX(-34em);
}
.top_staff_list {
    display: block;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
}
.top_staff_list_img_in {
    display: block;
	object-fit: cover;
	height: 70em;
}
.top_staff_info {
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    z-index: 3;
}
.top_staff_tag {
    font-size: 1.5em;
    padding-top: 1em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 1em;
    background-color: #e65839;
    width: 20em;
	line-height: 1.3;
    margin-bottom: 1em;
    position: relative;
    transform: skewX(150deg) translateX(-1em);/*傾斜をつける*/
	
}
.top_staff_tag span {
  display: block;
  transform: skewX(-150deg)  translateX(1em);/*テキストのみ傾斜を戻す*/
}





.top_staff_name {
    font-size: 4em;
    font-weight: 600;
    padding-bottom: 1.5em;
    padding-left: 1.3em;
}



.top_staff_list_img {
    display: block;
    position: relative;
}
.top_staff_list_img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	z-index: 2;
    background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 100%);

}
.top_staff_slide {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
.top_ft_bnr_l01 {
    position: relative;
    display: block;
    margin-bottom: 20px;
	overflow: hidden;
}
.top_ft_bnr_l02 {
    position: relative;
    display: flex;
    margin-bottom: 20px;
    overflow: hidden;
	flex-direction: row-reverse;
}
.top_ft_bnr {
    display: block;
    object-fit: cover;
    height: 45em;
}
.top_ft_bnr02 {
    display: block;
    object-fit: cover;
    height: 20em;
}
.top_ft_bnr_bk02::before {
	display: none;
}
.top_ft_bnr_bk {
    display: block;
    position: relative;
}
.top_ft_bnr_ttl {
    position: absolute;
    z-index: 5;
    width: 80%;
    left: 5em;
    bottom: 5em;
}
.top_ft_bnr_ttl02 {
    z-index: 5;
    flex: 1;
    padding-left: 3em;
}

.top_ft_bnr_bk::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	z-index: 2;
    background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.7) 100%);

}
.top_ft_bnr_eng {
    font-size: 9em;
    position: relative;
    color: rgba(255, 255, 255, 0.20);
    font-weight: 900;
}
.top_ft_bnr_j {
    font-size: 6em;
    font-weight: 600;
    padding-bottom: 0.5em;
    margin-top: -1em;
    z-index: 6;
    position: relative;
}
.top_ft_bnr_j02 {
    font-size: 2.5em;
    font-weight: 400;
    padding-bottom: 1em;
    line-height: 1.5;
}
.top_ft_bnr_flex {
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
}
.top_ft_bnr_flex02 {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
}
.top_ft_bnr_bk02 {
    width: 15em;
}
.top_ft_bnr_l02 .top_ft_bnr_eng {
    color: rgba(0,0,0,0.11);
}
.top_ft02_bnr_flex {
    display: flex;
    justify-content: space-between;
    padding-top: 0;
    padding-left: 1%;
    padding-right: 1%;
    max-width: 1840px;
    margin-left: auto;
    margin-right: auto;
}
.top_ft02_f01 {
    width: 49%;
    display: block;
}
.side_btn_box {
    display: none;
}
.cnt_head_img {
    object-fit: cover;
    min-height: 50em;
    position: relative;
    z-index: 2;
}
.cnt_head_img_ev {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: 80px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}


.cnt_head_abs {
    position: absolute;
    top: 60px;
    left: 0px;
    width: 100%;
    z-index: 5;
}
.cnt_head {
    position: relative;
	z-index: 0;
}

.cnt_head_ttl {
    padding-top: 7em;
    text-align: center;
}
.cnt_head_ttl_staff {
    padding-top: 19em;
}
.cnt_head_ttl_staff02 {
    padding-top: 15em;
    text-align: left;
    padding-left: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1860px;
}
.cnt_head_ttl_thx {
    margin-top: 7em;
    padding-top: 5em;
    padding-right: 3em;
    padding-left: 3em;
    padding-bottom: 3em;
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    max-width: 1600px;
}
.cnt_head_img02 {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0px;
    left: 0px;
    z-index: 0;
	filter: blur(10px);
}
.cnt_head_img03 {
    filter: blur(0px);
    min-height: 100%;
}
.cnt_head_img_thx {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    min-height: 69em;
}
.cnt_head_img_thx_sheet {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    min-height: 90em;
}
.noslide a {
    display: block;
    margin-bottom: 30px;
}
.cnt_ev_btn svg {
	width: 5px;
	height: 5px;
	transform: rotate(90deg);
}
.cnt_ev_btn a:hover svg {
	transform: rotate(90deg) translateX(5px);
}
.cnt_ev_sh {
    background-color: #e5ebef;
    margin-left: 2em;
    padding: 5em;
    margin-right: 2em;
    margin-bottom: 3em;
}
.cnt_ev_sh_ans {
    font-size: 3em;
    font-weight: 600;
    text-align: center;
    padding-bottom: 20px;
}
.cnt_ev_sh_num {
    font-size: 2em;
    line-height: 1.5;
}
.cnt_ev_sh_form {
    display: flex;
	justify-content: center;	
	align-items: center;
}
.cnt_ev_sh_txt {
    font-size: 2.5em;
    width: 4em;
}
.cnt_ev_sh_ctg {
    width: 45em;
}
.noslide_more {
    display: none;  /* 最初は非表示 */
    opacity: 0;
    transition: opacity 0.3s ease;
}

.noslide_more.show {
    display: block;  /* 表示 */
    opacity: 1;
}
.disp_no{
	display: none;
}
.ev_body01 {
    background-size: cover;
    background-repeat: no-repeat;
	background-attachment: fixed;
}
.member_body01 {
    background-repeat: repeat;
    background-attachment: fixed;
    background-position: 50% 50%;
    background-size: 70%;
}
.ev_lb {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.ev_d_box {
    background-color: #FFFFFF;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    position: relative;
	z-index: 2;
}
.ev_main_btn {
    padding-top: 20px;
}
.ev_info_box {
    padding-top: 20px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
}
.ev_info_flex {
    border-top: 1px solid #2b2b2b;
    border-right: 1px solid #2b2b2b;
}
.ev_info_list01 {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
}
.ev_info_ttl {
    background-color: #e5ebef;
    width: 100px;
    border-bottom: 1px solid #2b2b2b;
    border-left: 1px solid #2b2b2b;
    font-weight: 600;
    text-align: center;
    padding-top: 1em;
    padding-bottom: 1em;
    line-height: 1.5;
    display: flex;
	align-items: center;
	justify-content: center;
}
.ev_info_lead {
    flex: 1;
    border-bottom: 1px solid #2b2b2b;
    border-left: 1px solid #2b2b2b;
    padding-top: 1em;
    padding-bottom: 1em;
    line-height: 1.5;
    padding-left: 1em;
    padding-right: 0.5em;
    text-align: left;
}
.ev_info_list02 {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
}
.ev_cnt {
    width: 95%;
    margin-left: auto;
    max-width: 1200px;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 16px;
}
.ev_img01 {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: auto;
}
.ev_cnt_flex {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ev_cnt .ev_img02 {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}
.ev_cnt h2,.ev_cnt h3{
	line-height: 1.5;
}

.mgn_btm60 {
    margin-bottom: 60px;
}
.ev_gift {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}
.ev_works {
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    padding-top: 7em;
    text-align: center;
    margin-bottom: 20px;
	overflow-x: hidden;
}
.ev_works_tab {
    font-size: 3em;
    display: inline-block;
    padding-top: 1em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 1em;
    border: 1px solid #2b2b2b;
    position: relative;
    z-index: 1;
    background-color: #FFFFFF;
}
.ev_works_ttl {
    font-size: 3em;
    font-weight: 600;
    line-height: 1.5;
    padding-top: 1.5em;
    padding-bottom: 2em;
    padding-left: 1em;
    padding-right: 1em;
    text-align: left;
    position: relative;
    z-index: 1;
}
.ev_works_img {
    object-fit: cover;
    height: 80vw;
}
.ev_works_list {
    margin-left: 10px;
    margin-right: 10px;
}
.ev_works_lead {
    font-size: 12px;
    text-align: left;
    padding-top: 1em;
    line-height: 1.7;
}
.ev_works_box {
    padding-bottom: 8em;
    position: relative;
}
.ev_works_box::before {
	 background: linear-gradient(
	  90deg,
	  transparent 0%,
	  transparent 10%,
	  #e5ebef 10%,
	  #e5ebef 90%,
	  transparent 90%,
	  transparent 100%
	);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 20px;
    left: 0;
	z-index: 0;
	height: 50%;
	
}

.ev_works_slide {
    margin-left: auto;
    margin-right: auto;
    max-width: 520px;
}
.ev_acs {
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    padding-top: 7em;
    text-align: center;
    margin-bottom: 20px;
}
.ev_map {

}
.ev_map iframe {
    width: 100%!important;
    height: 400px!important;
}
.ev_contact {
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    padding-top: 20em;
    text-align: center;
    margin-bottom: 20px;
}
.pad_top2em {
    padding-top: 2em;
}
.pankuzu {
    display: none;
}
.ev_cnt p {
    line-height: 2;
    padding-bottom: 2em;
    padding-top: 1em;
    margin: 0 auto;
}
.ev_cnt span, .ev_cnt strong {
    line-height: 2;
}

.ev_cnt img {
    display: block;
    margin-bottom: 10px;
}
.thx_ttl_j {
    font-size: 3.4em;
    text-align: center;
    padding-top: 2em;
    padding-bottom: 1em;
    border: 1px solid #2b2b2b;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    line-height: 1.5;
}
.thx_ttl_j02 {
    font-size: 2.5em;
    text-align: center;
    padding-top: 2em;
    margin-left: auto;
    margin-right: auto;
    line-height: 2;
}
.thx_ttl_j02 svg {
    width: 1em;
    height: 1em;
}
.thx_eng {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -7em;
}
.rv_main_v {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
}
.rv_main_ttl {
    position: relative;
    padding-top: 120px;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 60px;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
}
.plan_main_ttl {
    position: relative;
    padding-top: 120px;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 60px;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
}
.column_main_ttl {
    position: relative;
    padding-top: 120px;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 60px;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}
.column_d_main_ttl {
    padding-top: 70px;
    padding-right: 11px;
    padding-bottom: 15px;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding-left: 11px;
}
.ctc_main_ttl{
    position: relative;
    padding-top: 90px;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 0px;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 1860px;
}
.rv_prms {
    padding: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1860px;
}
.rv_merit {
    padding: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
}
.rv_merit_ttl {
    font-size: 3em;
    text-align: center;
    padding-bottom: 2em;
    padding-top: 1em;
}
.rv_merit_ttl_b {
    font-size: 1.5em;
    font-weight: 600;
}
.rv_merit_ttl_waku {
    display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    max-width: 420px;
    margin-bottom: 5em;
}
.rv_m_ttl_box {
    display: flex;
    align-items: center;
    padding-bottom: 4em;
}
.color_gold {
    color: #e5af5b;
}
.rv_num_box {
    width: 10%;
    text-align: center;
}
.rv_num_txt {
    font-size: 8em;
    text-align: center;
    line-height: 0.6;
}
.rv_m_ttl {
    font-size: 4em;
    text-align: left;
    font-weight: 600;
    flex: 1;
	transform: translateY(0.5em);
}
.rv_m_c_box {
    display: flex;
}
.rv_m_c_img {
    display: block;
    width: 20%;
    object-fit: cover;
    min-height: 14em;
}
.rv_m_c_txt {
    font-size: 2.5em;
    text-align: left;
    padding-left: 1em;
    flex: 1;
    line-height: 2;
}
.rv_arrow_bk {
    background-color: #FFFFFF;
}
.rv_m_list {
    padding-bottom: 6em;
}
.cnt_login {
    padding: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
}
.login_txt {
    font-size: 2.5em;
    text-align: left;
    line-height: 2;
    margin-left: auto;
    margin-right: auto;
    max-width: 630px;
    padding-top: 3em;
    padding-bottom: 3em;
}
.login_waku {
    padding: 6em;
    background-color: #e5ebef;
    margin-bottom: 5em;
}
.login_flex {
    display: flex;
    align-items: stretch;
    border: 1px solid #2b2b2b;
    margin-bottom: 4em;
}
.login_dt {
    padding: 4em;
    border-right: 1px solid #2b2b2b;
    background-color: #e5ebef;
    display: flex;
	align-items: center;
}
.login_dd {
	font-size: 2.4em;
    flex: 1;
    background-color: #FFFFFF;
	padding-left: 1em;
	border-top: 0px;
}
.login_remember {
    font-size: 12px;
    text-align: center;
    color: #2866a0;
    text-decoration: underline;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
}
.login-remember{
	padding-bottom: 3em;
	text-align: center;
}
.login-remember label{
	font-size: 2.4em;
}
.login_waku02 {
    padding-top: 8em;
    padding-right: 6em;
    padding-left: 6em;
    padding-bottom: 8em;
    border: 1px solid #2f417f;
}
.login_ttl {
    font-size: 4em;
    font-weight: 600;
    text-align: center;
    padding-bottom: 0em;
}
.login_icon {
    width: 3em;
}
.login_dd input {
    width: 100%;
    height: 100%;
    font-size: 1em;
    padding: 1em;
    border-style: none;
}
.login_dd02{
	padding-left: 0px;
}
.member_flex {
    display: flex;
}
.member_f01 {
    width: 90%;
    display: block;
}
.member_f02 {
	flex: 1;
    display: flex;
    position: relative;
    align-items: center;
}
.member_pre{
    padding-top: 8em;
    padding-right: 4em;
    padding-left: 4em;
    padding-bottom: 8em;
    position: relative;
}
.member_flex02 {
    align-items: center;
    position: relative;
    z-index: 2;
}

.member_bk {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.member_pop {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8em;
    margin-bottom: 4em;
    width: 80%;
    max-width: 470px;
}
.mem_main_ttl {
	position: relative;
    padding-top: 120px;
    padding-right: 2em;
    padding-left: 2em;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;

    padding-bottom: 0px;
}
.member_toku_box {
    padding-top: 8em;
    padding-right: 4em;
    padding-left: 4em;
    padding-bottom: 8em;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
.member_toku_ttl {
    display: block;
    width: 80%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4em;
}
.mem_toku01 {
    display: block;
    margin-bottom: 2em;
}
.bk_white {
    background-color: #FFFFFF;
    padding-bottom: 1px;
}
.top_gift_box_mem_rev {
    padding-top: 90px;
}
.ctc_flex {
    padding: 2em;
    border: 3px solid #e65839;
}
.ctc_img {
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2em;
}
.ctc_pr_flex {
    padding-top: 4em;
    padding-right: 4em;
    padding-left: 4em;
    padding-bottom: 1em;
    background-color: #e5ebef;
}
.ctc_pr_list {
    position: relative;
    margin-bottom: 2em;
}
.ctc_pr_ttl {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    height: 100%;
    align-items: center;
    justify-content: center;
    z-index: 3;
    background: linear-gradient(rgba(71,35,9,0.0) 0%, rgba(71,35,9,0.0) 50%, rgba(71,35,9,0.5) 100%);
    display: flex;
	align-items: flex-end;
}
.ctc_pr_ttl span {
    padding: 2em;
    display: flex;
    font-size: 2.5em;
    text-align: left;
    line-height: 2;
	align-items: flex-end;
}
.ctc_bk {
    background-image: url(../img/bgimg01.jpg);
    border-radius: 5px;
    background-repeat: repeat;
    padding-top: 5em;
    margin-bottom: 4em;
}
.staff_lead {
	text-align: center;
    line-height: 2;
    font-size: 2.5em;
    margin-top: -2em;
    padding-bottom: 3em;
}
.staff_tab_box .top_ev_tab_wrap {
    border: none;
}
.staff_flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

.staff_flex .top_staff_list {
    width: 46%;
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 2em;
	overflow: hidden;
}
.staff_btn01 {
    background-color: #2f417f;
    color: #FFFFFF;
    font-size: 12px;
    text-align: center;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    font-weight: 600;
	margin-top: 4px;
}
.staff_btn02 {
    background-color: #fff;
    color: #2f417f;
}

.staff_btn01 svg {
    width: 7px;
    height: 7px;
	fill:#fff;
	margin-left: 3px;
}
.staff_btn02 svg {
	fill:#2f417f;
}
.staff_btn_flex {
    padding: 1em;
}
.staff_flex .top_staff_name {
    padding-bottom: 0.5em;
}
.staff_flex .top_staff_list_img_in {
}
.staff_d_box {
    padding: 2em;
    background-color: #FFFFFF;
    position: relative;
}
.staff_eng_bk {
    position: absolute;
    top: 20px;
    right: -10px;
    color:#fff;
    text-shadow: 1px 1px 0px #8C8C8C;
    font-size: 29em;
    z-index: 0;
    width: 1em;
    line-height: 0.5;
    letter-spacing: 0;	
	white-space: nowrap;
}
.staff_label {
	background-color: #e65839;
    color: #FFFFFF;
    font-size: 2em;
    text-align: left;
    padding-top: 2em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 2em;
    width: 20em;
    margin-bottom: 1em;
    position: relative;
    transform: skewX(150deg) translateX(-3em);
}
.staff_label span {
    display: block;
    transform: skewX(-150deg) translateX(1em);
}
.staff_d_flex {
    margin-top: -4em;
    position: relative;
}
.staff_d_ttl {
    display: flex;
    align-items: center;
    padding-top: 8em;
    padding-bottom: 8em;
}
.staff_d_ttl_j {
    font-size: 6em;
    font-weight: 600;
}
.staff_d_ttl_eng {
    font-size: 2em;
    margin-left: 0.5em;
}
.staff_d_ttl02 {
    font-size: 3em;
    padding-bottom: 0.5em;
	line-height: 1.5;
}
.staff_d_lead {
    font-size: 3em;
    line-height: 2;
    text-align: left;
    padding-bottom: 2.5em;
}
.staff_d_btn_flex {
    display: flex;
    justify-content: space-evenly;
    position: relative;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    max-width: 840px;
    padding-top: 2em;
}
.staff_d_btn {
    display: flex;
    background-color: #2f417f;
    color: #FFFFFF;
    align-items: center;
    justify-content: flex-start;
    padding: 2em;
    width: 49%;
}
.staff_d_btn_img {
    border-radius: 100px;
    width: 12%;
    margin-right: 2em;
}
.staff_d_btn_txt01 {
    font-size: 2em;
    padding-bottom: 0.5em;
}
.staff_d_btn_txt02 {
    font-size: 3em;
    font-weight: 600;
}
.staff_d_btn_txt03 {
    font-size: 2.3em;
}
.staff_d_btn02 {
    background-image: url(../staff/img/staff_bk_insta.jpg);
    background-size: cover;
}


.staff_d_btn svg {
    width: 7px;
    height: 7px;
	fill:#fff;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.youtube_img {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.staff_return {
    padding-top: 10em;
    padding-bottom: 10em;
}
.column_body01 {
    background-color: #fff3d1;
}
.clm_pick_flex {
    display: block;
    background-image: url(../img/bgimg01.jpg);
    background-size: 70% auto;
    padding-top: 5em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 2em;
    background-repeat: repeat;
    position: relative;
    border: 1px solid #e3dfd0;
}
.clm_pick_ttl {
    font-size: 8em;
    font-weight: 600;
    text-align: center;
    position: relative;
    z-index: 2;
    transform: translateY(0.3em);
    padding-top: 0.3em;
}
.clm_tab_flex {
    display: flex;
    margin-top: 2em;
}
.clm_tab_btn {
    border: 1px solid #2b2b2b;
    font-size: 2.5em;
    padding: 0.5em;
    margin: 1px;
    text-align: center;
}
.clm_pick_wrap {
    padding-top: 2em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 4em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
}
.clm_pick_flex svg {
    width: 7px;
    height: 7px;
    position: absolute;
    right: 5px;
    top: 50%;
	transform: translateY(-3px);
}

.pad_top10em {
    padding-top: 10em;
}
.column_d_main_ttl img {
    width: 50%;
    display: block;
    margin-left: 0px;
    margin-right: auto;
    max-width: 220px;
}
.clm_d_ttl {
    font-size: 3em;
    text-align: left;
    line-height: 2;
    padding-left: 1em;
    padding-right: 1em;
}
.column_d {
    background-color: #FFFFFF;
    margin-left: 2em;
    padding-top: 4em;
    padding-bottom: 0px;
    margin-right: 2em;
    margin-bottom: 2em;
}
.column_d .top_clm_date {
    text-align: center;
}
.column_d .clm_tab_flex {
	justify-content: center;
}
.clm_d_main {
    padding-top: 4em;
    padding-bottom: 4em;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}
.clm_d_cnt {
    padding: 4em;
}

.clm_d_cnt p {
    font-size: 2.3em;
    line-height: 3;
}
.clm_d_nav {
    background-color: #e5ebef;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
}
.clm_d_prev {
    width: 49.5%;
    display: flex;
    align-items: center;
    padding-top: 2em;
    padding-bottom: 2em;
}
.clm_d_next {
    width: 49.5%;
    display: flex;
    align-items: center;
    padding-top: 2em;
    padding-bottom: 2em;
	justify-content: flex-end;
}
.clm_d_split {
    width: 1px;
    background-color: #FFFFFF;
}
.clm_d_nav svg {
    width: 7px;
    height: 7px;
    margin-left: 2em;
    margin-right: 2em;
	fill:#000;
}
.clm_d_nav_img {
    width: 20px;
    object-fit: cover;
    border-radius: 100px;
    height: 20px;
}
.clm_d_nav_txt {
    font-size: 2em;
    text-align: left;
    line-height: 1.5;
    margin-left: 1em;
    margin-right: 1em;
	width: 60%;
}
.clm_d_prev svg {
	transform: rotate(180deg);
}
.clm_rn {
    background-color: #e5ebef;
    margin-top: 1px;
    padding-top: 8em;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.news_f_wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}
.cnt_news_btn {

}
.news {
    padding-top: 10em;
    padding-bottom: 10em;
}
.news_return {
    border-top: 1px solid #dddddd;
    padding-bottom: 0px;
}
.cnt_head_news {
    min-height: 27em;
}
.cnt_head_news .top_ev_ttl_eng {
    text-align: left;
    font-size: 2em;
    padding-left: 15px;
}
.cnt_head_news .cnt_head_img {
    min-height: 100%;
    height: 20px;
}
.cnt_head_news .cnt_head_ttl {
    padding-top: 3em;
}
.cnt_head_news .top_ev_ttl {
    font-size: 4em;
    text-align: left;
    padding-left: 15px;
}
.plan_list {
    background-color: #FFFFFF;
    display: block;
    position: relative;
    margin-bottom: 2em;
}
.plan_box {
    padding-right: 2em;
    padding-left: 2em;
}
.plan_h_flex {
    display: flex;
	align-items: center;
}
.plan_h_tsubo {
    border-bottom: 1px solid #2b2b2b;
    padding: 2em;
    border-right: 1px solid #2b2b2b;
}
.plan_h_t01 {
    font-size: 5em;
    font-weight: 600;
    text-align: center;
}
.plan_h_t02 {
    font-size: 2em;
    text-align: center;
}
.plan_ttl {
    font-size: 3em;
    font-weight: 600;
    padding-top: 0.2em;
    padding-left: 1em;
    padding-bottom: 0.2em;
    line-height: 1.5;
    width: 40%;
}
.plan_hen {
    text-align: right;
    font-size: 2em;
    color: #9C9C9C;
}
.plan_img_flex {
    display: flex;
    justify-content: space-evenly;
    padding-top: 4em;
    padding-bottom: 4em;
}
.plan_img {
    width: 30em;
    height: 30em;
    object-fit: cover;
    display: block;
    -webkit-box-shadow: 0px 0px 10px #CBCBCB;
    box-shadow: 0px 0px 10px #CBCBCB;
}
.plan_btn_flex {
    display: flex;
	justify-content: space-evenly;
}
.plan_btn_flex a {
    width: 48%;
    margin-bottom: 0px;
}
.plan_list .top_plan_txt {
    padding-top: 2em;
    padding-bottom: 2em;
}
.plan_d_cv {
    padding-top: 4em;
    padding-bottom: 2em;
    padding-left: 2em;
    padding-right: 2em;
}
.btn_login02 {
    border: 1px solid #e5af5b;
}
.detail_plan_img {
    display: block;
    margin-top: 4em;
    margin-bottom: 4em;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
}
.detail_plan_txt{
    font-size: 2.5em;
    line-height: 2;
    text-align: left;
    padding-bottom: 3em;
    padding-left: 2em;
    padding-right: 2em;
}
.detail_plan_txt p {
    line-height: 2;
}
.plan_return {
    margin-top: 5em;
    margin-left: auto;
    margin-right: auto;
    width: 85%;
    padding-top: 5em;
}
.my_lead {
    font-size: 2.5em;
    margin-top: 1em;
    margin-bottom: 1em;
    text-align: center;
}
.my_name {
    display: inline-block;
    font-size: 1.5em;
    font-weight: 600;
}
.my_head {
    padding-top: 4em;
    padding-bottom: 2em;
}
.mypage {
    padding-top: 2em;
}
.my_pass_lead {
    font-size: 3em;
    font-weight: 600;
    text-align: center;
    padding-bottom: 2em;
    line-height: 1.5;
}
.btn_white100 {
    width: 100%;
}
.member_f02 img {
    transform: scale(2.5) translateX(-2em) translateY(4em);	
}
.plan_noimg {
    background-image: none;
}
.cnt_ev_work {
    margin-top: 4em;
}
.work {
    padding-bottom: 4em;
}
.cnt_head_plan {
    height: 29em;
    max-height: 150px;
    min-height: auto;
}
.work_d {
    padding: 2em;
}
.work_d_ttl {
    font-size: 3em;
    text-align: left;
    line-height: 1.5;
    padding-bottom: 1em;
    font-weight: 600;
    padding-top: 1em;
}
.work_d_ttl02 {
    font-size: 2.5em;
    text-align: center;
}
.work_d_flex {
    padding-top: 8em;
    padding-bottom: 4em;
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;

}
.work_d_list {
    width: 33%;
    border-right: 1px solid #dddddd;
	padding: 0 0.7em 0 0.7em;
}
.work_d_label {
    font-size: 2em;
    text-align: center;
    padding-bottom: 1em;
}
.work_d_list_top {
    border-left: 1px solid #dddddd;
}

.work_d_label02 {
    font-size: 1.8em;
    text-align: center;
    font-weight: 600;
    line-height: 1.5;
}
.work_d_main {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    display: block;
}
.work_pt_ttl01 {
    font-size: 2.5em;
    text-align: center;
    display: inline-block;
    padding-bottom: 0.7em;
}
.work_pt_ttl02 {
    font-size: 3em;
    text-align: center;
    font-weight: 600;
    display: inline-block;
}
.work_pt_ttl_box {
    display: inline-block;
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
    padding-right: 2em;
    padding-left: 2em;
}
.work_pt_ttl {
    text-align: center;
    padding-top: 4em;
    padding-bottom: 4em;
    position: relative;
}
.work_pt_ttl::after {
    content: "";
    width: 50%;
    display: block;
    position: absolute;
    height: 1px;
    background-color: #2b2b2b;
    top: 50%;
    left: 50%;
    z-index: 1;
	
 
}
.work_pt_bk {
    padding-top: 2em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 4em;
    position: relative;
    margin-bottom: 3em;
}
.work_pt_bk::after {
    content: "";
    width: 50%;
    display: block;
    position: absolute;
    height: 50%;
    background-color: #e5ebef;
    top: 50%;
    left: 0%;
    z-index: 1;
}
.work_pt_bk02::after {
    content: "";
    width: 50%;
    display: block;
    position: absolute;
    height: 50%;
    background-color: #e5ebef;
    top: 50%;
    left: auto;
	right: 0;
    z-index: 1;
}
.work_pt_img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 1200px;
    position: relative;
    z-index: 2;
    margin-bottom: 4em;
}
.work_pt_flex {
    position: relative;
    z-index: 2;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
}
.work_pt_bk02 .work_pt_flex {
	flex-direction: row-reverse;
}


.work_pt_num {
    width: 20%;
    text-align: right;
}
.work_pt_bk02 .work_pt_num {
    text-align: left;
}
.work_pt_num01 {
    font-size: 2em;
    font-weight: 600;
    text-align: right;
}
.work_pt_bk02 .work_pt_num01 {
    text-align: left;
}
.work_pt_num02 {
    font-size: 14em;
    text-align: right;
    line-height: 0.8;
    letter-spacing: 0;
}
.work_pt_bk02 .work_pt_num02 {
    text-align: left;
}
.work_pt_cnt {
    flex: 1;
    padding-left: 3.5em;
	display: flex;
	align-items: center;
}
.work_pt_bk02 .work_pt_cnt {
    padding-left: 0;
    padding-right: 3.5em;
}
.work_pt_in {
    max-width: 600px;
    margin-left: 0px;
    margin-right: auto;
}
.work_pt_bk02 .work_pt_in {
    margin-right: 0px;
    margin-left: auto;
}
.work_pt_ttl03 {
    font-size: 3em;
    text-align: left;
    padding-bottom: 1em;
    font-weight: 600;
}

.work_pt_lead {
    text-align: left;
    font-size: 2.5em;
    line-height: 2;
}
.prof {
    width: 48%;
    font-size: 2em;
    display: flex;
	justify-content: center;
	align-items: center;
}
.prof strong {
    font-weight: 600;
    font-size: 1.2em;
    margin-left: 3px;
    margin-right: 3px;
}
.cnt_land .top_land_list {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 4em;
    width: 90%;
}
.land_ttl {
	font-size: 5em;
    line-height: 1.5;
    padding-top: 1.5em;
    padding-bottom: 1em;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 600;
}
.land_d_slider {
    margin-top: 4em;
    margin-bottom: 2em;
}
.land_d_rec {
    background-color: #e5ebef;
    margin-top: 15em;
    padding-top: 4em;
    padding-right: 4em;
    padding-left: 4em;
    padding-bottom: 2em;
    margin-bottom: 10em;
}
.land_d_rec_ttl01 {
    font-size: 2.5em;
    text-align: center;
    line-height: 1.5;
    padding-bottom: 0.3em;
}
.land_d_rec_ttl02 {
    font-size: 5em;
    text-align: center;
    font-weight: 600;
}
.land_d_rec_ttl {
    margin-top: -11em;
}
.land_rec_flex {
    margin-top: 6em;
    margin-bottom: 6em;
}
.land_rec_l {
    font-size: 3em;
    text-align: left;
    line-height: 2;
    margin-bottom: 1em;
}
.land_rec_l svg  {
    width: 1em;
    height: 1em;
    fill: #2f417f;
    margin-right: 0.4em;
    transform: translateY(0.1em);
}
.land_d_info_ttl {
    font-size: 5em;
    text-align: center;
    font-weight: 600;
    padding-bottom: 0.7em;
    padding-top: 0.3em;
}
.land_d_info_box {
    border-top: 1px solid #e5ebef;
    border-left: 1px solid #e5ebef;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    max-width: 1420px;
    margin-bottom: 10em;
}
.land_info_flex {
    border-bottom: 1px solid #e5ebef;
    border-right: 1px solid #e5ebef;
    display: flex;
    width: 100%;
	align-items:stretch;
}
.land_info_tab {
    width: 7em;
    border-right: 1px solid #e5ebef;
    font-size: 2.5em;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    background-color: #f9f9f9;
    line-height: 1.5;
}
.land_info_lead {
    font-size: 2.5em;
    text-align: left;
    display: flex;
    align-items: center;
    padding: 1.5em;
    flex: 1;
    line-height: 1.5;
}
.land_info_price {
    color: #e65839;
    padding: 1em;
    font-size: 4em;
}
.cnt_md {
    padding-top: 10em;
}
.cnt_md .top_model_icon_box {
    padding-bottom: 10px;
}
.cnt_md .cnt_ev_sh {
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
}
.cnt_md .noslide {
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
}
.cnt_md .rv_select_point {
    font-size: 2.5em;
}
.cnt_md .rv_select_ttl {
    font-size: 3em;
    line-height: 1.5;
}
.cnt_md .rv_select_lead {
    font-size: 2em;
    padding-bottom: 1em;
}
.cnt_md .top_ev_list {
    padding-bottom: 2em;
}
.cnt_head_img_md {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
	filter: blur(30px);
}
.md_h_flex {
    display: flex;
    position: relative;
    z-index: 2;
}
.md_h01 {
    font-size: 2em;
    text-align: center;
    width: 35%;
}
.tag_model {
    background-color: #d25e3b;
    display: flex;
	align-items: center;
	justify-content: center;
}
.md_h02 {
    background-color: #e5ebef;
    font-size: 2.5em;
    padding-top: 0.5em;
    padding-right: 1em;
    padding-left: 1em;
    padding-bottom: 0.5em;
    width: 70%;
    line-height: 1.3;
}
.md_main_img {
    top: 0px;
    left: 0px;
    z-index: 0;
    width: 100%;
    -webkit-box-shadow: 0px 0px 10px rgba(181,181,181,0.18);
    box-shadow: 0px 0px 10px rgba(181,181,181,0.18);
}
.opacity {
	opacity: 0;
}
.cnt_md_d .rv_select_point {
    font-size: 2.5em;
}
.cnt_md_d .cnt_head_img_ev {
    margin-bottom: 0px;
}
.cnt_md_d .ev_kikan {
    font-size: 4em;
    font-weight: 600;
}
.md_d_ttl01 {
    font-size: 4em;
    text-align: center;
    font-weight: 400;
    line-height: 1.5;
    padding-bottom: 1em;
}
.md_d_ttl02 {
    text-align: center;
    font-size: 4em;
    line-height: 1.7;
    font-weight: 600;
    padding-bottom: 1em;
}
.md_d_btn_txt01 {
    font-size: 0.7em;
    display: block;
    padding-bottom: 0.5em;
}
.md_d_flex {
    padding-top: 2em;
    padding-bottom: 2em;
}
.md_d_tel {
    font-size: 28px;
    font-weight: 600;
}
.tel_svg {
    width: 1em;
    height: 1em;
    margin-right: 3px;
	transform: translateY(0.1em);

}
.btn_tel {
    display: block;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #dddddd;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.md_d_tel02 {
    font-size: 10px;
    padding-top: 1em;
}
.md_d_list {
    margin-bottom: 2em;
}
.ck_bk {
    color: #f6f6f6;
    font-size: 18em;
    text-align: center;
    font-weight: 900;
}
.ck_ttl01 {
    font-size: 2.5em;
    text-align: center;
    padding-bottom: 1em;
}
.ck_ttl02 {
    font-size: 4.5em;
    font-weight: 600;
    text-align: center;
}
.ck_ttl {
    margin-top: -9em;
    padding-bottom: 6em;
}
.ck {
    padding-top: 4em;
}
.ck_md_img_box {
    margin: 2em;
    position: relative;

}
.ck_tab {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    /*display: inline-block;*/
	display:none;
    padding: 0.5em;
    font-size: 2.5em;
    font-weight: 600;
    color: #FFFFFF;
}
.ck_tab_num {
    font-size: 1.5em;
}
.ck_lead {
    font-size: 2.5em;
    text-align: left;
    line-height: 2.5;
    padding-top: 1em;
    padding-bottom: 2em;
    padding-left: 1em;
    padding-right: 1em;
}
.ck_list {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    margin-bottom: 4em;
}

.ck_list::after {
    content: "";
    width: 50%;
    display: block;
    position: absolute;
    height: 60%;
    background-color: #e5ebef;
	bottom: 0;
    left: 0;
    z-index: -1;	
}
.ck_list_right::after {
    content: "";
    width: 50%;
    display: block;
    position: absolute;
    height: 60%;
    background-color: #e5ebef;
	bottom: 0;
    left: auto;
	right: 0;
    z-index: -1;	
}
.cp_body .cnt_head_img {
    height: 60em;
    max-height: 500px;
}
.cp_mv_lead {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.5em;
    text-align: center;
    line-height: 2.7;
}
.cp_three_box {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    padding-top: 10em;
    padding-bottom: 6em;
}
.cp_three_flex {
    display: flex;
    padding-top: 6em;
}
.cp_three_img {
    margin-left: 1em;
    margin-right: 1em;
    width: 30%;
}
.cp_comi_flex {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 3em;
}
.cp_line_img {
    width: 10%;
    max-width: 100px;
    margin-left: 1em;
    margin-right: 1em;
}
.cp_comi_ttl {
    width: 70%;
    font-size: 3em;
    text-align: center;
    line-height: 2;
    font-weight: 600;
    max-width: 520px;
}
.cp_plan {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
}
.cp_plan_flex {
    border-top: 1px solid #2f417f;
    border-left: 1px solid #2f417f;
    display: flex;
    flex-wrap: wrap;
    margin-top: 4em;
}
.cp_plan_list {
    width: 25%;
    text-align: center;
    border-right: 1px solid #2f417f;
    border-bottom: 1px solid #2f417f;
    padding-top: 2em;
    padding-bottom: 2em;
    background-color: #FFFFFF;
}
.cp_plan_txt {
    font-size: 2.5em;
    line-height: 1.5;
    font-weight: 600;
}
.cp_plan_list img {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 2em;
    max-width: 100px;
}
.cp_icon_img_flex {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4em;
    margin-bottom: 10em;
    max-width: 1600px;
}
.cp_icon_img01 {
    margin-bottom: 2%;
    display: block;
}
.cp_icon_img_flex02 {
    display: flex;
	justify-content: space-between;
}
.cp_icon_img02 {
    width: 49%;
}
.cp_pre {
    background-image: url(../hiraya/img/cp_pre_bk.jpg);
    background-position: 50% 50%;
    background-size: cover;
}
.cp_arrow {
    width: 10%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: -1px;
    max-width: 30px;
}
.cp_pre_box {
    width: 90%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10em;
    text-align: center;
    padding-bottom: 10em;
}
.cp_pre_ttl {
    background-color: #2b2b2b;
    display: inline-block;
    font-size: 5em;
    font-weight: 600;
    text-align: left;
    padding: 0.4em;
    line-height: 1.5;
}
.cp_pre_lead {
    font-size: 3em;
    line-height: 3;
    padding-top: 1em;
    padding-bottom: 2em;
    text-align: left;
    font-weight: 600;
}
.cp_btn a {
    width: 100%;
}
.cp_huan {
    background-image: url(../hiraya/img/cp_huan_bk.gif);
    background-position: 50% 50%;
    background-size: cover;
    padding-top: 6em;
}
.cp_huan_img {
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    max-width: 750px;
	transform: translateY(4em)
}
.cp_style {
    background-image: url(../hiraya/img/cp_style_bk.jpg);
    background-position: 50% 50%;
    background-size: cover;
    padding-bottom: 10em;
}
.cp_style_eng {
    text-align: center;
    color: rgba(255,255,255,0.20);
    font-size: 21em;
    position: relative;
    z-index: 0;
    padding-top: 0.2em;
}
.cp_style_ttl {
    position: relative;
    z-index: 1;
    margin-top: -14em;
    padding-bottom: 6em;
}
.cp_style_ttl01 {
    font-size: 4em;
    font-weight: 600;
    text-align: center;
    padding-bottom: 1em;
}
.cp_style_ttl02 {
    font-size: 4.5em;
    text-align: center;
    font-weight: 600;
    line-height: 1;
}
.cp_style_ttl03 {
    display: inline-block;
    padding: 0.2em;
    background-color: #2b2b2b;
}
.cp_style_flex {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.cp_style_img {
    width: 13%;
    max-width: 346px;
}
.cp_style_lead {
    font-size: 2.5em;
    text-align: center;
    font-weight: 600;
    line-height: 3;
    padding-left: 1em;
    padding-right: 1em;
}
.dot-text{
    position: relative;
  }
  .dot-text::before{
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    padding-top: 15px;
    background: -webkit-radial-gradient(circle 6px,#d25e3b 50%,transparent 50%);
    background: radial-gradient(circle 6px,#d25e3b 50%,transparent 50%);
    background: -moz-radial-gradient(circle 6px,#d25e3b 50%,transparent 50%);
  }

.marquee {
  display: flex;
  white-space: nowrap;
  overflow: hidden;
  gap: 1rem;
  font-size: 3rem;
}

.marquee-inner {
    animation: marquee 30s linear infinite;
}
@keyframes marquee {
  0%   { translate: 0; }
  100% { translate: calc(-100% - 1rem); }
}
.hira_img_flex {
    display: flex;
    width: 1500px;
}
.cp_f_img {
    width: 12.5%;
    display: block;
}
.hira_spec_eng {
    color: #f6f6f6;
    font-size: 10em;
    text-align: center;
    position: relative;
    z-index: 0;
    font-weight: 600;
}
.hira_spec_ttl {
    position: relative;
    z-index: 1;
    margin-top: -56px;
}
.hira_spec_ttl01 {
    font-size: 4em;
    font-weight: 600;
    text-align: center;
}
.hira_spec_ttl02 {
    font-size: 2.3em;
    padding-top: 1em;
    padding-bottom: 1.3em;
    text-align: center;
}
.hira_s_flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2em;
}
.hira_s_list {
    width: 24%;
    margin-left: 0.5%;
    margin-bottom: 1%;
    margin-right: 0.5%;
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 1.8em;
    line-height: 1.5;
    text-align: center;
    border: 1px solid #2b2b2b;
    display: flex;
	align-items: center;
	justify-content: center;
}
.hira_spec_flex   {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-top: 10em;
}
.hira_spec_list {
    padding-bottom: 6em;
    margin-left: auto;
    margin-right: auto;
    max-width: 670px;
}
.hira_spec02 {
    width: 90%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3em;
}
.hira_spec_ttl03 {
    font-size: 4em;
    line-height: 1.5;
    padding-bottom: 2em;
    font-weight: 600;
}
.hira_spec_flex02 {
    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
}
.hira_f_list {
    width: 32%;
    margin-bottom: 2%;
}
.hira_spec_txt {
    font-size: 2.5em;
    line-height: 1.5;
    text-align: center;
    padding-top: 1em;
    padding-bottom: 1em;
}
.hira_sl {
    padding-top: 10em;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    max-width: 1400px;
}
.hira_sl_lead {
    font-size: 2.5em;
    text-align: left;
    line-height: 3;
    padding-bottom: 2em;
    font-weight: 600;
}
.hira_sl_t01 {
    font-size: 12px;
    padding-bottom: 5px;
}
.top_ev_tab_flex.hira_plan_tab_flex {
    max-width: 882px;
}
.hira_box .top_ev_tab_flex.hira_plan_tab_flex {
    max-width: 435px;
}

.hira_pl_box {
    padding-top: 4em;
	min-height: 20em;
}
.hir_pl_tsubo {
    font-size: 30px;
}
.hira_pl_wrap {
    padding: 2em;
}
.hira_foot_bk {
    background-image: url(../hiraya/img/cp_foot_bk.jpg);
    background-position: 50% 50%;
    background-size: cover;
    padding-bottom: 10em;
    padding-left: 2em;
    padding-right: 2em;
    margin-top: 5em;
    text-align: center;
}
.hira_ft_ttl {
    font-size: 3.3em;
    background-color: #d25e3b;
    padding: 0.5em;
    font-weight: 600;
    line-height: 1.5;
    display: inline-block;
    margin-top: -2em;
}
.hira_ft_ttl02 {
    font-size: 3.5em;
    font-weight: 600;
    line-height: 2;
    padding-bottom: 1.5em;
    padding-top: 2em;
}
.hira_ft_lead {
    font-size: 2.5em;
    text-align: left;
    line-height: 2.5;
    padding-bottom: 2em;
}
.hira_btn {
    border: 1px solid #2f417f;
    padding-top: 4em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 4em;
    background-color: #FFFFFF;
    text-align: center;
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 620px;
    position: relative;
}
.hira_btn_txt01 {
    font-size: 2em;
    font-weight: 500;
    padding-bottom: 1em;
}
.hira_btn_txt02 {
    font-size: 4.5em;
    font-weight: 600;
    text-align: center;
}
.hira_btn svg {
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    right: 5px;
    z-index: 2;
    margin-top: -0.5em;
}
.cv_icon {
    display: block;
    position: absolute;
    top: 50%;
    left: -4em;
    z-index: 2;
    width: 10em;
    margin-top: -2em;
}
.cp_mv_lead02 {
    background: linear-gradient(28deg, rgb(43, 106, 155), rgb(47, 65, 127));
    display: inline;
    padding: 0.5em;
    line-height: 2;
	
}
.cp_box01 {
    padding-top: 10em;
}
.cp_ttl01 {
    width: 95%;
    display: block;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4em;
}
.cp_flex {
    display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.cp_img01 {
    width: 20%;
}
.cp_ttl02 {
    width: 55%;
    max-width: 500px;
}
.cp_bk {
    padding-top: 5em;
    background-image: url(../concept/img/cp_no1_img_bk.gif);
    background-size: cover;
    background-repeat: repeat;
    margin-top: 7em;
    position: relative;
}
.cp_no1_img01 {
    display: block;
    margin-left: 10%;
    max-width: 750px;
}
.cp_no1_ttl_box {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 7em;
}
.cp_no01_ttl01 {
    font-size: 3.5em;
    font-weight: 600;
}
.cp_no01_ttl02 {
	font-size: 6em;
    font-weight: 600;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    line-height: 1.5;
}
.cp_no01_lead01 {
    font-size: 2.5em;
    line-height: 3;
    padding-bottom: 2em;
}
.cp_no01_img03 {
    display: block;
    width: 60%;
    padding-top: 4em;
	margin: 0 auto;
}
.cp_no01_lead02 {
    font-size: 3em;
    line-height: 2;
    font-weight: 500;
    padding-top: 2em;
}
.cp_no1_voice {
    margin-top: 4em;
    margin-bottom: 4em;
}
.cp_no01_ttl03   {
    font-size: 3.2em;
    line-height: 1.5;
    padding-bottom: 4em;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}
.cp_three {
    padding-top: 8em;
    padding-bottom: 5em;
}
.cp_pf_img_box {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
}
.cp_menu_box {
    background: linear-gradient(0deg, rgb(229, 235, 239), rgb(255, 255, 255));
    padding-bottom: 5em;
}
.cp_box02 {
    position: relative;
    z-index: 2;
}
.cp_no1_img_map {
    width: 50%;
    position: absolute;
    left: 50%;
    top: 5%;
    margin-left: -25%;
}
.slide_dn img {
	transform: scale(.8);
	transition: transform .3s;
}
.slide_dn .dn_slide_list{
	opacity: 0.1;
}

.slide_dn .slick-center img {
	transform: scale(1.1);
}
.slide_dn .dn_slide_list.slick-center{
	opacity: 1;
}


.dn_reason {
    padding-top: 7em;
    padding-right: 4em;
    padding-left: 4em;
    padding-bottom: 7em;
    background-color: #E5EBEF;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    margin-bottom: 7em;
}
.dn_sa_flex {
    display: flex;
	justify-content: space-evenly;
	align-items: center;
}
.dn_sa_img01 {
    width: 48%;
}
.dn_sa_center {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4em;
    padding-bottom: 7em;
    max-width: 650px;
}
.dn_sa_lead {
    font-size: 2.5em;
    line-height: 3;
    text-align: left;
    font-weight: 500;
    padding-top: 3em;
}
.dn_sa_img03 {
    display: block;
}
.dn_reason_box {
    border-bottom: 1px solid #2f4481;
}
.dn_p_ttl_bk {
    color: #e5ebef;
    font-size: 11em;
    text-align: center;
    position: relative;
    z-index: 0;
    font-weight: 900;
}
.dn_p_ttl02 {
    font-size: 3em;
    text-align: center;
    font-weight: 600;
    margin-top: -1.9em;
    position: relative;
    z-index: 2;
    padding-bottom: 0.5em;
}
.dn_p_ttl03 {
    font-size: 6em;
    text-align: center;
    font-weight: 500;
    position: relative;
    z-index: 2;
    line-height: 2;
}
.dn_p span {
    font-weight: 500;
    font-size: 2em;
}
.dn_p02 {
    padding-right: 4em;
    padding-left: 4em;
    padding-bottom: 0em;
    background-color: #e5ebef;
    margin-top: 15em;
    margin-bottom: 0px;
}
.dn_p_list {
    position: relative;
    padding-bottom: 10em;
}
.dn_p_num {
    position: absolute;
    font-size: 6em;
    font-weight: 500;
    left: 0.5em;
    top: 0.5em;
    z-index: 2;
    position: relative;
}
.dn_p_l_ttl {
    font-size: 3em;
    line-height: 2;
    text-align: left;
    padding-top: 1em;
    padding-bottom: 0.5em;
    font-weight: 600;
}
.dn_p_l_lead {
    font-size: 2.5em;
    line-height: 2;
    text-align: left;
}
.dn_p_flex {
    transform: translateY(-6em);
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
    display: block;
}
.dn_p {
    padding-top: 7em;
}
.dn_p_lead02 {
    font-size: 2.5em;
    line-height: 2;
    text-align: center;
    font-weight: 500;
    padding-top: 1em;
    padding-bottom: 3em;
}
.dn_cp {
    position: relative;
}
.dn_cp_flex {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-bottom: 7em;
    background-image: url(../concept/img/dn_logo_bk.webp);
    background-position: 50% 0;
    background-size: 300px auto;
    background-repeat: no-repeat;
}
.dn_cp_list {
    text-align: left;
}

.dn_cp_l_ttl01 {
    font-size: 2.5em;
    font-weight: 600;
    line-height: 2;
    text-align: left;
}
.dn_cp_l_ttl02 {
    font-size: 6em;
    font-weight: 600;
    text-align: left;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    line-height: 1.4;
}
.dn_cp_l_ttl03 {
    font-size: 2.5em;
    line-height: 3;
    text-align: left;
    font-weight: 500;
    color: #FFFFFF;
}
.dn_cp_span {
    padding: 0.5em;
    background-color: #2f4481;
}
.dn_cp_l_lead {
    font-size: 2.5em;
    text-align: left;
    line-height: 2.5;
    font-weight: 500;
    padding-top: 1em;
    padding-left: 6em;
}
.dn_p_ttl_bk02 {
    margin-top: 0.7em;
}
.dn_cp01_img {
    position: absolute;
    width: 18%;
    left: 0px;
    top: 50%;
}
.dn_p_list_btm {
    padding-bottom: 0px;
}
.cp_big {
    font-size: 1.8em;
}
.dn_style_bk {
    padding: 4em;
    background-image: url(../img/bgimg01.jpg);
    background-repeat: repeat;
    background-size: cover;
}
.dn_style_list {
    position: relative;
    padding-bottom: 4em;
}
.dn_style_img {
    position: relative;
    z-index: 0;
}
.dn_style_ttl {
    position: absolute;
    left: -0.5em;
    top: 1em;
    width: 1.3em;
    font-size: 6em;
    font-weight: 600;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
.dn_style_ttl03 {
    font-size: 0.6em;
    padding-top: 0.5em;
}
.dn_flow {
    padding-top: 10em;
}
.dn_flow_lead {
    font-size: 2.5em;
    line-height: 3;
    text-align: left;
    font-weight: 500;
    padding-top: 2em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 7em;
}
.dn_flow_img {
    max-width: 500px;
    display: block;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2em;
    margin-bottom: 2em;
	
}
.slide.slide_dn {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.dn_slide_list {
    position: relative;
}
.dn_flow01 {
    position: relative;
    z-index: 0;
}
.dn_flow_ttl01 {
    position: relative;
    z-index: 2;
    font-size: 3em;
    font-weight: 600;
}
.dn_flow_l_box {
    position: relative;
    z-index: 2;
    margin-top: 3em;
    padding: 1em;
}

.dn_flow_num {
    margin-right: 0.3em;
}
.dn_flow_lead02 {
    font-size: 2.5em;
    font-weight: 500;
    text-align: left;
    line-height: 2;
    padding-top: 1em;
}
.dn_slide_box {
    margin-bottom: 7em;
	position: relative;
}
.dn_slide_box::after{
    content: "";
    width: 95%;
    display: block;
    position: absolute;
    height: 37%;
    background-color: #e5ebef;
    top: 20%;
    transform: translateX(-50%);
    left: 50%;
    right: auto;
    z-index: -1;
}
.dn_flow_num {
    font-size: 2em;
}
.eth_ttl_bk {
    background-image: url(../concept/img/eth_bk01.jpg);
    background-size: cover;
    padding-top: 2em;
    padding-right: 0px;
    padding-left: 4em;
    padding-bottom: 2em;
    margin-right: 4em;
    position: relative;
}
.eth_ttl_bk_r {
    padding-right: 4px;
    padding-left: 0em;
}
.eth_ttl_num {
    font-size: 6em;
    font-weight: 100;
    text-align: center;
}
.eth_ttl {
    font-size: 5em;
    font-weight: 600;
    text-align: center;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
}
.eth_ttl_flex {
    position: relative;
    z-index: 2;
}
.eth_ttl_logo {
    width: 70px;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
	transform: translateX(-35px) translateY(-35px);
}

.eth_ttl_logo_in {
    display: block;
    margin-left: 2em;
}
.eth_ttl_bk_r .eth_ttl_logo_in {
    margin-left: 0em;
    margin-right: 2em;	
}


.eth_tai_flex {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7em;
    max-width: 1300px;
}
.eth_tai_img {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    display: block;

}
.eth_tai_lead {
    font-size: 2.5em;
    text-align: left;
    line-height: 2.5;
    font-weight: 500;
    padding-top: 2em;

}
.mark_blue {
    color: #FFFFFF;
    padding-top: 0.1em;
    padding-right: 0.1em;
    padding-left: 0.1em;
    padding-bottom: 0.2em;
    background-color: #2f4481;
}
.eth_tai_img02 {
    display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
	max-width: 500px;
    margin-top: 7em;
}
.eth_tai_ttl {
	font-size: 5em;
    line-height: 2;
    text-align: center;
    font-weight: 500;
    padding-bottom: 1em;
    padding-top: 2em;
}
.eth_tai_table {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    overflow-x: auto;
    max-width: 1400px;
    margin-bottom: 4em;
}
.eth_tai_table table {
    width: 1000px;
    border-left: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
}
.eth_tai_table th {
    width: 6%;
    font-size: 3.5em;
    font-weight: 500;
    vertical-align: middle;

}
.eth_td_gray {
    background-color: #f0f0f0;
}
.eth_th01 {
    background-color: #2b2b2b;
}
.eth_th02 {
    background-color: #d25e3b;
}



.eth_tai_table td.eth_td01 {
    width: 40%;
    font-size: 4em;
    padding: 1em;
    font-weight: 500;
}
.eth_tai_table td.eth_td02 {
    width: 25%;
    font-weight: 500;
    font-size: 4em;
	padding: 0.2em;
}
.eth_rsn_lead01 {
    font-size: 2.5em;
    line-height: 1.4;
    text-align: left;
    font-weight: 500;
    padding-bottom: 0.5em;
    padding-top: 1em;
}
.eth_rsn_lead02 {
    font-size: 2em;
    line-height: 1.4;
    text-align: left;
    color: #999999;
}

.eth_tai_table td {
    padding: 3em;
    border-bottom: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    text-align: center;
}
.eth_keisan_ttl   {
    font-size: 4em;
    font-weight: 500;
    line-height: 2.5;
    text-align: left;
    padding-bottom: 1em;
    padding-top: 1em;
}
.eth_keisan_lead01 {
    font-size: 2.5em;
    text-align: left;
    line-height: 2.5;
    font-weight: 500;
}
.eth_keisan_box {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10em;
}
.eth_keisan_ttl02 {
    font-size: 3em;
    text-align: left;
    font-weight: 500;
    padding-bottom: 1em;
    padding-top: 4em;
}
.eth_keisan_lead02 {
    border: 2px solid #d25e3b;
    font-size: 2.5em;
    line-height: 2.5;
    padding: 1em;
    text-align: left;
    position: relative;
}
.eth_keisan_lead02b {
    border: 2px solid #2b2b2b;
}
.arrow_r {
    width: auto;
    display: none;
}
.eth_panel_ttl {
    font-size: 2.8em;
    line-height: 2;
    text-align: center;
    font-weight: 500;
    padding-top: 3em;
    padding-bottom: 1em;
}
.eth_panel_ttl02 {
    font-size: 6em;
    font-weight: 600;
    text-align: center;
    padding-bottom: 1em;
}
.eth_panel_ttl3 {
    font-size: 3em;
    font-weight: 500;
    text-align: center;
    line-height: 2;
    padding-bottom: 2em;
}
.eth_dan_bk {
    padding-top: 4em;
    padding-right: 4em;
    padding-left: 4em;
    padding-bottom: 5em;
    position: relative;
    margin-bottom: 10em;
}
.eth_dan_bk::after {
    background-color: #2f4481;
	content: "";
    width: 100%;
    display: block;
    position: absolute;
    height: 100%;
	top: 0;
    left: 0;
    z-index: -1;
}
.eth_dan_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.eth_dan_img {
    width: 10%;
}
.eth_dan_list {
    width: 85%;
}
.eth_dan_txt {
    font-size: 3em;
    line-height: 2.5;
    text-align: left;
    font-weight: 600;
}
.eth_dan_big {
    font-size: 1.5em;
}
.color_yellow {
    color: #f3e11c;
}
.eth_dan_kome {
    font-size: 2.5em;
    text-align: left;
    line-height: 2;
    font-weight: 500;
}
.eth_dan_box {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 4em;
}
.eth_long_flex {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4em;
    max-width: 1600px;
}
.eth_long_ttl {
    font-size: 2.5em;
    line-height: 2;
    text-align: left;
    font-weight: 800;
    padding-bottom: 0.5em;
}
.eth_long_lead {
    font-size: 2.5em;
    font-weight: 500;
    line-height: 2;
    padding-bottom: 2em;
}
.eth_long_waku {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #2f4481;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 3em;
    text-align: center;
    font-weight: 600;
    margin-bottom: 10em;
    margin-top: 5em;
    max-width: 1600px;
}
.eth_long_tb {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    overflow-x: auto;
    max-width: 1600px;
    margin-bottom: 10em;
}
.eth_long_tb table {
    width: 130em;
    border-top: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
}
.eth_long_tb td.lg_td01 {
    width: 30%;
}
.eth_long_tb td{
    font-size: 2.5em;
    line-height: 2;
    padding: 1em;
    text-align: center;
    border-right: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    vertical-align: middle;
}
.eth_lg_box {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 3em;
}

.eth_long_tb td.lg_td02 {
    width: 35%;
    font-size: 3em;
    font-weight: 600;
    text-align: center;
}
.eth_long_tb td.lg_td03 {
    text-align: left;
}
.lg_td_gray {
    background-color: #e2e2e2;
}
.lg_td_orange {
    background-color: #d25e3b;
    color: #FFFFFF;
}
.eth_long_img {
    display: block;
    margin-bottom: 8em;
    margin-left: auto;
    margin-right: auto;
    max-width: 340px;
}
.eth_long_point {
    display: inline-block;
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    margin-top: -1em;
    padding-bottom: 1em;
    font-size: 3em;
}
.eth_long_lead02 {
    font-size: 3em;
    line-height: 2;
}
.eth_safe_bk {
    position: relative;
    padding-top: 4em;
    padding-bottom: 4em;
}
.eth_safe_flex {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}

.eth_safe_bk::after {
    background-color: #e5ebef;
	content: "";
    width: 50%;
    display: block;
    position: absolute;
    height: 100%;
	top: 0;
    left: 0;
    z-index: -1;
}
.eth_safe_l {
    border: 1px solid #dfdfdf;
    padding: 4em;
    background-color: #FFFFFF;
    margin-bottom: 2em;
}
.eth_safe_num {
    font-size: 6em;
    font-weight: 600;
    text-align: center;
}
.eth_safe_ttl {
    font-size: 3em;
    font-weight: 600;
    text-align: center;
    line-height: 2;
    padding-top: 0.5em;
    padding-bottom: 0.5em;

}
.eth_safe_lead {
    font-size: 2.5em;
    line-height: 2;
    text-align: left;
    font-weight: 500;
}
.eth_kozo_bk {
    background-image: url(../concept/img/eth_merit_bk.jpg);
    padding-top: 4em;
    padding-right: 4em;
    padding-left: 4em;
    padding-bottom: 10em;
    background-size: cover;
}
.eth_mrt_ttl {
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding-bottom: 4em;
    padding-top: 7em;
    max-width: 800px;
}
.eth_mrt_img {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
}
.eth_men {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4em;
    padding-bottom: 4em;
    max-width: 650px;
}
.eth_men_flex02 {
    display: flex;
	align-items: center;
}
.eth_men_num {
    font-size: 2.5em;
    font-weight: 600;
    text-align: center;
    width: 4.5em;
    padding-bottom: 0.5em;
}
.eth_men_kazu {
    font-size: 3em;
}
.eth_men_ttl {
    font-size: 4em;
    font-weight: 900;
    text-align: left;
    flex: 1;
}
.eth_men_ttl02 {
    font-size: 3em;
    line-height: 2;
    font-weight: 500;
    padding-top: 1em;
    padding-bottom: 1em;
}
.eth_men_li {
    font-size: 2.5em;
    line-height: 2;
    text-align: left;
    padding-bottom: 1em;
}
.eth_men_img {
    padding: 4em;
    border: 1px solid #dfdfdf;
    margin-bottom: 10em;
}
.eth_men_ul {
    padding-left: 4em;
}
.eth_men_lead {
    font-size: 2.5em;
    line-height: 2;
    text-align: left;
}
.eth_men_ttl03 {
    background-color: #2f4481;
    color: #FFFFFF;
    font-size: 3em;
    font-weight: 600;
    text-align: center;
    padding-top: 1em;
    padding-bottom: 1em;
}
.eth_men_lead02 {
    font-size: 2.5em;
    line-height: 2;
    text-align: left;
    font-weight: 500;
    padding-top: 0.5em;
}
.eth_men_arrow {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 10px;
    margin-top: 1em;
    margin-bottom: 1em;
    transform: rotate(90deg);
    padding-top: 4em;
    padding-bottom: 4em;
}
.eth_men_flex03 {
    padding-top: 4em;
    padding-bottom: 4em;
}
.zeh_bk {
    background-image: url(../concept/img/zeh_bk.jpg);
    padding-top: 10em;
    padding-right: 3em;
    padding-left: 3em;
    padding-bottom: 10em;
    background-size: cover;
    margin-bottom: 10em;
}
.zeh_ttl_img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4em;
    max-width: 1000px;
}
.zeh_kome {
    font-size: 2.5em;
    line-height: 2;
    text-align: left;
}
.zeh_heat_l {
    margin-bottom: 4em;
}
.zeh_heat_flex {
    margin-top: 7em;
}
.zeh_flex01 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.zeh_ttl01 {
    font-size: 3em;
    line-height: 2;
    text-align: left;
    font-weight: 600;
}
.zeh_ttl02 {
    font-size: 5em;
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    padding-bottom: 0.5em;
}
.zeh_lead {
    font-size: 2.5em;
    line-height: 2.5;
    text-align: left;
    font-weight: 500;
    padding-bottom: 1em;
}
.zeh_l {
    padding-bottom: 4em;
    position: relative;
}
.zeh_flex01_line {
    border-bottom: 1px solid #2f4481;
    padding-bottom: 7em;
}
.zeh_num {
    position: absolute;
    font-size: 20em;
    color: #e5ebef;
    top: 0px;
    right: 0px;
    z-index: -1;
    line-height: 1;
	margin-top: -0.3em;
    margin-right: -0.2em;	
}
.zeh_img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
}
.zeh_flex_btm {
    padding-bottom: 7em;
}
.zeh_img02 {
    padding: 1em;
    border: 1px solid #dfdfdf;
}
.zeh_big {
    font-size: 2em;
}
.mgn_btm {
    margin-bottom: 10em;
}
.cost_h_bk {
    background-image: url(../concept/img/cost_h_sky.jpg);
    background-repeat: no-repeat;
    background-size: 150% auto;
    background-position: 0% 50%;
}
.cost_icon_flex {
    display: flex;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    justify-content: space-evenly;
    margin-bottom: 4em;
    padding-top: 4em;
}
.cost_m_img {
    width: 47%;
    display: block;
    max-width: 200px;
}
.cost_head {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    position: relative;
    z-index: 2;
}
.af_head {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    position: relative;
    z-index: 2;
}
.cost_h_ttl {
    font-size: 3em;
    text-align: left;
    line-height: 2.5;
    font-weight: 700;
    padding-bottom: 1em;
    text-align: center;
}
.cost_point {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    background-color: #FFFFFF;
    margin-bottom: 4em;
    margin-top: 5em;
}
.cost_p_ttl {
    font-size: 5em;
    text-align: center;
    font-weight: 600;
	transform: translateY(-0.5em);
}
.cost_p_lead {
    font-size: 3em;
    line-height: 2;
    text-align: left;
    padding-right: 1em;
    padding-left: 1em;
    padding-bottom: 1em;
    font-weight: 600;
}
.cost_p  {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    margin-bottom: 4em;
    display: block;
}
.cost_h_bk02 {
	position: relative;
}

.cost_h_bk02::after {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    height: 65.5%;
    background-color: #ade8fc;
	bottom: 0;
    left: 0;
    z-index: 0;	
}
.cost_ene_img {
    position: relative;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    padding-bottom: 7em;
}
.cost_p_flex {
    padding-top: 7em;
}
.cost_p_ttl01 {
    font-size: 3em;
    line-height: 2;
    text-align: left;
    font-weight: 600;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.cost_p_ttl02 {
    font-size: 5em;
    text-align: left;
    line-height: 2;
    padding-bottom: 1em;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.cost_p_lead02 {
    font-size: 3em;
    text-align: left;
    line-height: 2.5;
    font-weight: 500;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2em;
}
.cost_p_img01 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
    display: block;
}
.cost_g1_img {
    width: 90%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7em;
    margin-bottom: 7em;
    max-width: 1200px;
}
.cost_hikaku_bk {
    padding-top: 7em;
    background-color: #e5ebef;
    position: relative;
}
.cost_hikaku_bk::before{/* beforeでもafterでも*/
    content: "";
    position: absolute;
    height: 7.1em;
    width: 100%;
    clip-path: polygon(0 0,50% 100%,100% 0);/* ココ */
    background-color: #e5ebef;/* デモは青色の部分 */
　　left: 0;
    bottom: -7em; /* bottomにピッタリくっつけたいので三角の高さ分下にずらす */
}
.cost_hikaku_txt01 {
    font-size: 5em;
    text-align: center;
    font-weight: 600;
    line-height: 2;
    margin-bottom: 2em;
}
.cost_hikaku_flex {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.cost_hikaku_l {
    border-radius: 5px;
    background-color: #FFFFFF;
    position: relative;
    font-size: 2.5em;
    text-align: left;
    line-height: 1.5;
    padding: 1.5em;
    font-weight: 600;
    margin-bottom: 2em;
}
.cost_icon {
    width: 2em;
    position: absolute;
    top: -1em;
    left: -1em;
}
.cost_t {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    overflow-x: auto;
    margin-top: 14em;
    max-width: 1600px;
}
.cost_t table {
    min-width: 1200px;
    border-top: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;

}
.cost_t th {
    background-color: #e5ebef;
}
.cost_t th.cost_th_space {
    background-color: #FFFFFF;
}
.td_logo_white {
    width: 90%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.cost_t th, .cost_t td{
    font-size: 16px;
    text-align: center;
    padding: 1em;
    width: 15%;
    border-right: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    line-height: 1.5;
    vertical-align: middle;
}
.cost_t td.cost_td_pg{
    width: 25%;
    background-color: #2f4481;
    color: #FFFFFF;
}
.arrow_blue02 {
    width: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7em;
    margin-bottom: 7em;
}
.cost_flex02 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
}
.cost_ene_lead {
    font-size: 2.5em;
    line-height: 2.5;
    text-align: left;
    font-weight: 600;
}
.cost_ene_l {
    padding-bottom: 4em;
}
.cost_mny_head {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7em;
    padding-bottom: 4em;
    position: relative;
    max-width: 1400px;
}
.cost_mny_flex {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 4em;
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
}
.cost_mny_img02 {
    width: 40%;
}
.cost_mny_ttl {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
}
.cost_graf {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.21);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.21);
    overflow-x: auto;
    position: relative;
    padding-top: 4em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 4em;
    z-index: 0;
    margin-bottom: 10em;
}
.cost_graf_ttl {
    border-radius: 100px;
    background-color: #2f4481;
    font-size: 2.9em;
    line-height: 2.5;
    font-weight: 700;
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
    margin-bottom: -1em;
    margin-top: 7em;
    max-width: 700px;
}
.cost_graf_img {
    min-width: 600px;

}
.af_lead01 {
    font-size: 2.5em;
    line-height: 2.5;
    text-align: left;
    font-weight: 600;
    padding-top: 4em;
    padding-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}
.af_box {
    position: relative;
}
.af_map {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 0px;
    left: 0px;
}
.af_map_img {
    width: 60%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}
.af_box01 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-bottom: 7em;
}
.af_ttl_flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 2em;
}
.af_ttl {
    position: relative;
    font-size: 15em;
    font-weight: 600;
    line-height: 1;
}
.af_ttl img {
    position: absolute;
    width: 20px;
}
.af_ttl_sub {
    font-size: 2em;
}
.af_ttl02 {
    font-size: 3em;
    line-height: 2.5;
    text-align: left;
    font-weight: 600;
    padding-bottom: 0.5em;
}
.af_lead02 {
    font-size: 2.5em;
    color: rgba(255,255,255,1.00);
    text-align: left;
    font-weight: 600;
    line-height: 3;
    padding-bottom: 2em;
}
.af_lead03 {
    font-size: 2.5em;
    line-height: 2.5;
    text-align: left;
    font-weight: 500;
}
.af_s01_img {
    width: 20%;
    display: block;
    margin-left: auto;
    margin-right: 0px;
    margin-bottom: -14em;
}
.af_s01_img.pc1200 {
    display: none;
}
.af_sp_flex {
    border: 1px solid #2f4481;
    margin-left: auto;
    padding-top: 5em;
    padding-right: 1em;
    padding-left: 1em;
    padding-bottom: 1em;
    margin-right: auto;
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 1600px;
}
.af_sp_l {
    width: 33%;
}
.af_s_txt {
    font-size: 2em;
    text-align: center;
    line-height: 1.5;
    font-weight: 500;
    padding-top: 1em;
    padding-bottom: 2em;
    letter-spacing: 0;
}
.af_comi_flex {
    margin-top: 7em;
}
.af_s_i {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
    max-width: 100px;
}
.af_flex {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    position: relative;
}
.af_flex::after {
	background-color: #e5ebef;
    content: "";
    width: 70%;
    display: block;
    position: absolute;
    height: 44em;
    top: -3em;
    left: 50%;
    margin-left: -35%;
    z-index: -1;
}
.af_lead03k {
    padding: 2em;
    background-color: #f8f6f2;
    margin-top: 2em;
}
.af_ie_img {
    width: 40%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
    max-width: 150px;
}
.af_ie_ttl {
    font-size: 3em;
    line-height: 2;
    text-align: left;
    font-weight: 600;
    padding-bottom: 0.5em;
}
.af_ie_lead {
    font-size: 2.5em;
    font-weight: 500;
    text-align: left;
    line-height: 2.5;
}
.af_ie_flex {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 4em;
    margin-top: 7em;
}
.af_ks_bk {
    padding-top: 5em;
    padding-right: 4em;
    padding-left: 4em;
    padding-bottom: 2em;
    background-color: #2f417f;
    margin-left: auto;
    margin-right: auto;
}
.af_ks_ttl {
    font-size: 4em;
    text-align: left;
    font-weight: 600;
    line-height: 1.5;
    padding-bottom: 1.5em;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.af_ks_lead {
    font-size: 2.5em;
    line-height: 2.5;
    text-align: left;
    font-weight: 800;
    padding-bottom: 5em;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.af_ks_flex {
    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.af_ks_l {
    width: 48%;
    padding: 2em;
    position: relative;
    border-radius: 2px;
    background-color: #e5ebef;
    margin-bottom: 4%;
}
.af_ie_num {
    font-size: 2.5em;
    font-weight: 600;
    text-align: center;
    width: 2em;
    height: 2em;
    background-color: #2f417f;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
    display: flex;
	align-items: center;
	justify-content: center;
}
.af_ie_ttl01 {
    font-size: 2.5em;
    font-weight: 600;
    text-align: left;
    padding-top: 1em;
    padding-bottom: 1em;
}
.af_ie_lead01 {
    font-size: 2.5em;
    line-height: 1.7;
    text-align: left;
    font-weight: 600;
}
.color_green {
    color: #2aac57;
}
.af_an_box {
    padding: 4em;
    background-color: #2aac57;
}
.mgn_top   {
    margin-top: 4em;
}
.af_an_ttl {
	font-size: 3.5em;
    font-weight: 600;
    text-align: center;
    line-height: 2;
    padding-bottom: 1em;
    padding-top: 1em;
}
.af_an_l {
    margin-bottom: 4em;
}
.af_arrow_g {
    width: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.af_s_cnt {
    padding-right: 4em;
    padding-left: 4em;
    padding-bottom: 4em;
    background-color: #f6f9fb;
}
.af_s_ttl_bk {
	font-size: 15em;
    font-weight: 600;
    text-align: center;
    position: relative;
    color: #d5dde2;
    padding-top: 0.2em;
}
.af_s_ttl02 {
    font-size: 3em;
    text-align: center;
    font-weight: 600;
    margin-top: -2em;
    margin-bottom: 4em;
    position: relative;
    z-index: 2;
}
.af_s_ttl {
    font-size: 2.5em;
    text-align: center;
    line-height: 2;
    font-weight: 800;
    padding-bottom: 1em;
    padding-top: 3em;
}
.af_s_l {
    font-size: 2.5em;
    line-height: 2;
    font-weight: 500;
    padding-bottom: 3em;
}
.af_s_flex02 {
    border-top: 1px solid #d5dde2;

}
.af_s04 {
    padding-bottom: 2em;
}
.af_ul {
    padding-left: 1em;
    padding-top: 2em;
}
.af_ul li {
    line-height: 1.5;
    padding-bottom: 1em;
}
.af_an_flex {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;

}
.af_icon_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2em;
}
.af_icon_flex02 {
    padding: 2em;
    width: 48%;
    display: flex;
    background-color: #f8f6f2;
	justify-content: center;
	align-items: center;
}
.af_icon_img01 {
    width: 4em;
    margin-right: 1em;
}
.af_icon_txt01 {
    font-size: 2.5em;
    font-weight: 600;
}
.af_s05_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 7em;
}
.af_s05_l {
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.16);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.16);
    width: 48%;
    margin-bottom: 4%;
    padding-bottom: 2em;
}
.af_s05_ttl {
    font-size: 2.5em;
    text-align: center;
    font-weight: 600;
    line-height: 1.5;
    padding-bottom: 1em;
    padding-top: 1.5em;
}
.af_s05_ttl strong {
    font-size: 2em;
    display: block;
    text-align: center;
    padding-bottom: 0.5em;
}
.af_s05_ttl01 {
    font-size: 2.5em;
    line-height: 2;
    padding-right: 1em;
    padding-left: 1em;
    padding-bottom: 1em;
}
.af_s05_txt01 {
    font-size: 2.5em;
    padding-right: 1em;
    padding-left: 1em;
    padding-bottom: 1em;
    line-height: 1.4;
}
.af_s05_flex03 {
    display: flex;
    justify-content: center;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 2em;
    align-items: center;
}
.af_icon {
    width: 5em;
}
.af_s05_txt {
    font-weight: 800;
    font-size: 1.8em;
    text-align: left;
    padding-bottom: 1em;
}
.af_s05_txt02 {
    font-size: 1.5em;
    line-height: 2;
    background-color: #fee793;
    padding: 0.5em;
    display: inline-block;
}
.af_s05_lin01 {
    padding-left: 1em;
}
.af_s06_g01 {
    margin-bottom: 3em;
    margin-top: 1em;
}
.af_s06_graf02 {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4em;
    margin-bottom: 4em;
    max-width: 1200px;
}
.af_s06_ttl {
    font-size: 4em;
    line-height: 1.7;
    font-weight: 600;
    text-align: center;
    padding-bottom: 1em;
}
.af_s06_sheet {
	overflow-x: auto;
}
.af_s06_graf05 {
    min-width: 1000px;
}
.af_06_sheet02 {
    padding-top: 4em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 4em;
    background-color: #e5ebef;
    margin-top: 4em;
}
.af_s06_graf04 {
    max-width: 100px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 30%;
    margin-bottom: 4em;
}
.af_06_txt {
    font-size: 2.5em;
    line-height: 2.5;
    padding-bottom: 2em;
}
.af_06_graf05 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

/* ページメイン */
.main_v_k {
    position: relative;
}

.cr_v_k {
    top: 0px;
    left: 0px;
    z-index: -1;
    min-width: 100%;
	position: fixed;
    z-index: 0;
    overflow: hidden;
    min-height: 100vh;
	
}
.cr_v_k img.sp480 {
    /*天地中央配置*/
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*縦横幅指定*/
    width: 56.25vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 177.77777778vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}
.cr_v_k img.pc480 {
    /*天地中央配置*/
    position: absolute;
    z-index: -2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}
.cr_v_k img.v_over{
	opacity: 0;
  	-webkit-filter: blur(5px) brightness(130%) contrast(110%) saturate(70%);
  	filter: blur(5px) brightness(130%) contrast(110%) saturate(70%);
	
	z-index: -1;
}
/* 画像スライド */

.v_list_box_k {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.v_list_box_k .v_list_k {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: slider-1_k 24s linear infinite;
}
.v_list_box_k .v_list_cnt_k {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.v_list_k:nth-child(1) {
  animation-delay: -2s;
}

.v_list_k:nth-child(2) {
  animation-delay: 6s;
}

.v_list_k:nth-child(3) {
  animation-delay: 14s;
}

@keyframes slider-1_k {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  4.16% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  41.66% {
    opacity: 0;
    transform: scale(1.15);
  }
    100% {
  opacity: 0;
  }
}
.v_msg_box01_k {
    z-index: 10;
    position: relative;
    height: 100vh;
    width: 100%;
    display: flex;
	align-items: center;
}
.v_msg_center_k {
    margin: 0 auto;
}
.v_msg01_k {

}
.v_msg02_k {
}
.cnt_mv_box_k {
    width: 100vw;
    height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cpn_bk {
    background-image: url(/wp/wp-content/themes/pg-house/img/company/cp_bk.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-position: 0% 100%;
}
.cpn_logo {
    display: block;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7em;
    width: 20%;
}
.cpn_ttl {
    font-size: 5em;
    font-weight: 800;
    text-align: center;
    line-height: 2;
    padding-bottom: 1em;
}
.cpn_cnt {
    width: 90%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 14em;
}
.cpn_lead {
    font-size: 3em;
    font-weight: 600;
    line-height: 3;
    text-align: left;
    padding-bottom: 4em;
}
.cpn_img01 {
    width: 60%;
    display: block;
    margin-right: 0px;
    margin-left: auto;
    margin-bottom: 7em;
}
.cpn_lead02 {
    font-size: 3em;
    font-weight: 600;
    line-height: 3;
    text-align: left;
}
.cpn_cnt02 {
    padding-top: 7em;
    padding-right: 4em;
    padding-left: 4em;
    padding-bottom: 4em;
    background-color: #FFFFFF;
    margin-bottom: 10em;
}
.cpn_flex {
    margin-bottom: 7em;
}
.cpn_msg_ttl {
    font-size: 4em;
    font-weight: 600;
    line-height: 2;
    padding-bottom: 1em;
}
.cpn_msg_lead {
    font-size: 2.5em;
    line-height: 2.5;
    text-align: left;
    font-weight: 500;
    padding-bottom: 1em;
}
.cpn_msg_lead02 {
    font-size: 2.5em;
    text-align: right;
    font-weight: 800;
}
.cpn_msg_img {
    display: block;
    margin-bottom: 5em;
}
.cpn_msg_flex {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.cpn_info_flex {
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}
.cpn_info_ttl {
    font-size: 2em;
    font-weight: 600;
    padding-top: 1em;
    padding-bottom: 1em;
    width: 20%;
    border-bottom: 1px solid #2b2b2b;
    display: flex;
	align-items: center;
	justify-content: flex-start;
}
.cpn_info_detail {
    width: 80%;
    font-size: 2em;
    line-height: 1.5;
    text-align: left;
    font-weight: 500;
    padding-bottom: 2em;
    padding-top: 2em;
    border-bottom: 1px solid #dadada;
}
.cpn_info_flex02 {
    display: flex;
	justify-content: space-between;
}
.cpn_info_nen {
    width: 4em;
    line-height: 1.5;
	transform: translateY(-0.5em);
}
.cpn_info_reki {
    width: 19em;
    padding-left: 1em;
    border-left: 3px solid #efefef;
	position: relative;
}
.cpn_info_reki_ttl {
    line-height: 1.5;
    padding-bottom: 2em;
	transform: translateY(-0.5em);	
}
.cpn_info_reki:before {
	content: '';
    width: 0.5em;
    height: 0.5em;
    background: #2f417f;
    position: absolute;
    left: -0.31em;
    top: 0;
    border-radius: 100%;
	
} 
.cpn_info_reki_no {
    border-left-color: #FFFFFF;
    margin-bottom: -2em;

}
.cpn_office {
    padding-bottom: 1em;
    line-height: 1.5;
}
.cpn_logo_flex {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 1em;
}
.cpn_logo_img {
    width: 5em;
    padding: 1em;
    height: 5em;
    border: 1px solid #e5ebef;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cpn_logo_cnt {
	flex: 1;
    display: flex;
    align-items: center;
    padding-left: 2em;
}
.cpn_logo_ttl {
    display: block;
    line-height: 1.5;
}
.cpn_logo_ttl svg {
    width: 10px;
    height: 10px;
}
.cnt_sitemap {
    padding-top: 10em;

}
.cnt_privacy {
    padding-top: 10em;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}
.privacy_lead {
    font-size: 2.5em;
    line-height: 2.5;
    font-weight: 300;
    text-align: left;
    max-width: 800px;
    padding-bottom: 4em;
    margin-left: auto;
    margin-right: auto;
}
.privacy_flex {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e5ebef;
    padding-top: 5em;
    padding-bottom: 5em;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}
.privacy_num {
    font-size: 10em;
    width: 1.3em;
	text-align: center;
}
.privacy_ttl {
    font-size: 3em;
    line-height: 2;
    text-align: left;
    font-weight: 800;
    padding-bottom: 1em;
}
.privacy_txt {
    font-size: 2.5em;
    line-height: 2.5;
    text-align: left;
    font-weight: 500;
}
.privacy_cnt {
	flex: 1;
}
/* wordpress */
.wp-element-caption{
	line-height: 2;		
}
.wp-block-button{
	transition: all  0.3s ease;
}
.wp-block-button:hover{
	transform: scale(1.1);
}
.ev_kikan_hidden{
	display: none;
}
.kinen_tag {
	display: inline-block;
    background-color: #e50020;
    color: #FFFFFF;
    font-weight: 600;
    padding: 0.5em;
    font-size: 0.6em;
    margin-left: 0.3em;
    transform: translateY(-0.3em);
}
.mgn_nega{
	margin-top: -8em;
}
.eth_th01 .vertical,.eth_th02 .vertical {
	white-space: pre;
    display: inline-block;
	width:1em;
}
.thx_tel{
	font-size: 0.7em;
	line-height: 2;
	border-bottom: 1px solid #2b2b2b;
	margin: 0 auto 1.5em auto;
	padding-top: 1em;
	padding-bottom: 1.5em;
	width: 90%;
	text-align: left;
}
.plan_d_slider {

}
.detail_plan_img02 {
    padding-bottom: 2em;
}
.map_icon{
    display: block;
    position: absolute;
    border-radius: 100px;
    top: 5px;
	left: 15px;
	overflow: hidden;
}
.map_icon img{
	width: 40px;
	height: 40px;
}
.price_tsubo{
	min-height: 700px;
}
.top_ev_tab02 a {
    display: block;
    color: #FFFFFF;
    padding-top: 20px;
    padding-bottom: 20px;
}
.active.top_ev_tab02 a {
    color: #2F417F;
}
.cp_shiyo {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    border: 1px solid #2F417F;
    max-width: 1200px;
    background-image: linear-gradient(0deg, rgba(47, 61, 127, 0.21), rgba(232, 245, 255, 1));

}
.cp_shiyo_ttl {
    padding-top: 1em;
    padding-bottom: 1em;
    background-color: #2F417F;
    font-size: 4em;
    text-align: center;
}
.cp_price {
    display: block;
    margin-top: 4em;
}
.cp_arrow_price {
    display: block;
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4em;
    margin-bottom: 4em;
    max-width: 80px;
    max-height: auto;
}
.city_chui {
    font-size: 0.8em;
    text-align: left;
    margin-top: 1em;
    color: #D25E3B;
    font-weight: 500;
}
.top_ev_lb_txt_every{
	font-size: 3em;
}
.wp_pg_caption_small figcaption{
	font-size: 0.7em;
	padding: 0;
	margin: 0;
	line-height: 1.5;	
}
.wp_pg_caption_large figcaption{
	font-size: 1.5em;
	padding: 0;
	margin: 0;
	line-height: 1;
}
.l_qspkvy{
	bottom: 110px !important;
}
.staff_post02{
	padding-left: 2em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    font-weight: 800;
}
.thx_lead_small{
	font-size: 0.5em;
}





























@media only screen and (min-width: 375px) {	
.top_ev_l_img {
    /*height: 62.6em;*/
}
	
.cnt_ev .top_ev_l_img {
    height: 70.6em;
}	
}
@media only screen and (min-width: 425px) {	
.top_ev_l_img {
    object-fit: cover;
    /*height: 63.59em;*/
}
.cnt_ev .top_ev_l_img {
    object-fit: cover;
    height: 70.65em;
}	
}












/* Tablet Layout: 481px to 767px. Inherits styles from: Mobile Layout. */
@media only screen and (min-width: 481px) {	
.cp_btn {

}
.sp480{
	visibility: hidden;
	display: none;
}
.pc480{
	visibility:visible;
	display: block;
}
.bnt_up{
	transition: all  0.3s ease;
}
.bnt_up:hover{
    transform: scale(1.05);
}	
	
/* ボタンアニメ */
.btn_anm01 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: .3s;
}
.btn_anm01::before,
.btn_anm01::after {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  transition: transform ease .3s;
}
.btn_anm01::before {
  right: -100px;
  border-right: 100px solid transparent;
  transform: translateX(-100%);
}
.btn_anm01::after {
  left: -100px;
  border-left: 100px solid transparent;
  transform: translateX(100%);
}
.btn_anm01:hover::before {
  transform: translateX(-49%);
}
.btn_anm01:hover::after {
  transform: translateX(49%);
}
.nav_link02::before {
  border-bottom: 100px solid #fff;
}
.nav_link02::after {
  border-top: 100px solid #fff;
}
.nav_link02:hover {
  color: #2f417f;
  font-weight: 600;	
}
.nav_link03::before {
  border-bottom: 100px solid #fff;
}
.nav_link03::after {
  border-top: 100px solid #fff;
}
.nav_link03:hover {
  color: #d25e3b;
  font-weight: 600;	
}	

.nav_link02,.nav_link03{
	display: flex;
}
.arrow_move01:hover{
	color:#d25e3b;
}
.arrow_move01:hover svg {
	fill:#d25e3b;
	margin-left: 10px;
}
.arrow_move02:hover svg {
	fill:#fff;
	transform: translateX(5px);
}

.btn_blue:hover,.btn_blue02:hover{
    background-color: #fff;
    color: #2f417f;
    border: 2px solid #2f417f;
}
.btn_orange:hover{
    background-color: #fff;
    color: #d25e3b;
    border: 2px solid #d25e3b;
}	
.btn_gold:hover{
    background-color: #fff;
    color: #e5af5b;
    border: 2px solid #e5af5b;
}		
.btn_blue:hover svg,.btn_blue02:hover svg{
	fill: #2f417f;
	transform: translateX(5px);
}
.btn_orange:hover svg{
	fill: #d25e3b;
	transform: translateX(5px);
}
.btn_gold:hover svg{
	fill: #e5af5b;
	transform: translateX(5px);
}	
.btn_white:hover{
    background-color: #2f417f;
    color: #fff;
    border: 2px solid #fff;
}
.btn_white:hover svg{
	fill: #fff;
	transform: translateX(5px);
}
.staff_return .btn_white:hover svg{
	fill: #fff;
	transform: translateX(-5px) rotate(180deg);
}	
.btn_white02:hover{
    background-color: #2f417f;
    color: #fff;
    border: 2px solid #fff;
}
.btn_white02:hover svg{
	fill: #fff;
	transform: translateX(5px);
}
.btn_white_bk:hover{
    background-color: #2f417f;
    color: #fff;
}	
.btn_member:hover{
    background-color: #fff;
    color: #e5af5b	;
    border: 2px solid #e5af5b;
}
.btn_member:hover svg{
	fill: #e5af5b;
	transform: translateX(5px);
}
.btn_mypage:hover{
    background-color: #fff;
    color: #2f417f	;
    border: 2px solid #2f417f;
}
.btn_mypage:hover svg{
	fill: #2f417f;
	transform: translateX(5px);
}	
.btn_login:hover{
    background-color: #e5af5b	;
    color: #fff;
    border: 2px solid #fff;
}
.btn_login:hover svg{
	fill: #fff;
	transform: translateX(5px);
}
.btn_logout:hover{
    background-color: #2b2b2b	;
    color: #fff;
    border: 2px solid #2b2b2b;
}
.btn_logout:hover svg{
	fill: #fff;
	transform: translateX(5px);
}	
	
.btn_down:hover svg{
    transform: rotate(90deg) translateX(5px);
}


	
.g-nav_bnr:hover {
	background-color: #d25e3b;
}
.g-nav_bnr:hover .g-nav_bnr_sttl,.g-nav_bnr:hover .g-nav_bnr_ttl{
	color: #fff;		
}
.link_blue:hover {
	color: #e65839;
}
.link_blue:hover svg{
	fill: #e65839;
	transform: translateY(-3px);
}
.arrow_move_org:hover{
	color: #fff;
	background-color: #e65839;
}	
.arrow_move_org:hover svg{
	fill:#fff;
	transform: translateX(5px);
}
.top_ev_tab {
    font-size: 16px;
    min-width: 8em;
}
.top_ev_tab02 {
    font-size: 16px;
    min-width: 8em;
}	
.staff_tab_box .top_ev_tab {
    font-size: 16px;
    width: 200px;
    min-width: 200px;
}

.top_ev_area {
    margin-left: auto;
    margin-right: auto;
}
.top_ev_l_img {
    /*height: 412px;*/
}
.cnt_ev .top_ev_l_img {
    height: 452.38px;
}	
	
.top_ev_list:hover {
    border: 1px solid #2b2b2b;
	transform: translateY(-10px);
}
a.top_land_list:hover {
    border: 1px solid #2b2b2b;
	transform: translateY(-10px);
}
.top_clm_list:hover {
	transform: translateY(-10px);
}		
.gift_img {
    display: block;
}
.top_main_ttl {
    max-height: none;
	min-height: 700px;
}
.v_list {
    max-height: none;
}
.top_work_box_ttl {
    font-size: 16px;
}
.top_work_box_post {
    font-size: 12px;
}
.sp480.top_plan_ttl_img {
    display: none;
}
.top_plan_ttl_img {
    padding-bottom: 0px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
a.top_plan_list:hover {
	display: block;
	transform: translateY(-10px);	
}
.top_land_img {
    height: 270px;
}
.top_land_ttl {
    font-size: 16px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.top_land_dt {
    font-size: 14px;
}
.top_land_dd {
    font-size: 14px;
}
.top_land_d01 {
    font-size: 40px;
}
.slide_land {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
.cnt_land .slide_land {
    max-width: none;
}	
.top_land_flex {
    padding-top: 15px;
    padding-bottom: 15px;
}
.top_clm_date {
    font-size: 12px;
    padding-top: 1.5em;
    padding-bottom: 1em;
}
.top_clm_ttl02 {
    font-size: 16px;
}
.top_clm_img {

}
.top_land_ttl01 {
    font-size: 30px;
}
.top_land_ttl02 {
    font-size: 44px;

}
.top_land .btn_member {
    font-size: 16px;
}
.top_land .btn_login {
    font-size: 16px;
}
.top_news_date {
    font-size: 12px;
}
.top_news_list_ttl {
    font-size: 16px;
}
.top_staff_tag {
    font-size: 14px;
	
}
.top_staff_name {
	font-size: 30px;
}
.top_staff_list_img_in {
    height: 440px;
}
.top_staff_list:hover img {
    transform: scale(1.1);
    height: 440px;
}
.staff_flex .top_staff_list:hover img {
    transform: scale(1.1);
	height: 440px;
}	
.top_ft_bnr_l01:hover .circle_arrow02 {
	background-color: #FFFFFF;
	transform: translateX(5px);
}
.top_ft_bnr_l01:hover .circle_arrow02 .arrow_svg  {
	fill:#2b2b2b;
}
.top_ft_bnr_l01:hover img{
	transform: scale(1.1);
}	
.top_ft_bnr_l02:hover .circle_arrow03 {
	transform: translateX(5px);
}	
.top_ft_bnr_l02:hover img{
	transform: scale(1.1);
}
.btn_up:hover {
	transform: translateY(-5px);
}
.top_cp_txt {
    font-size: 16px;
}
.cnt_ev_sh_txt {
    font-size: 16px;
}
.cnt_ev_sh_ans {
    font-size: 16px;
}
.cnt_ev_sh_num {
    font-size: 40px;
}
.cnt_ev_sh_ctg {
    width: 200px;
}
.cnt_ev_sh {
    padding: 30px;
    margin-bottom: 5em;
}
.top_ev_tab_flex {
    max-width: 140px;
}
.top_ev_tab_flex02 {
    max-width: 140px;
}	
.ev_kikan {
    font-size: 20px;

}
.ev_l_ttl {
    font-size: 20px;
}
.staff_btn01:hover {
    background-color: #fff;
    color: #2f417f;
}
.staff_btn01:hover svg{
    fill:#2f417f;
}
.staff_btn02:hover {
    background-color: #2f417f;
    color: #fff;
}
.staff_btn02:hover svg{
    fill:#fff;
}
.staff_d_btn:hover {
    background-color: #fff;
    color: #2f417f;
}
.staff_d_btn02:hover {
    background-color: #fff;
    color: #bd24bc;
    background-image: none;
}
.clm_pick_flex:hover {
    background-color: #FFFFFF;
    border: 1px solid #e3dfd0;
    background-image: none;
	transform: translateY(-5px);
		
}
.clm_d_nav a:hover{
    color: #fff;
    background-color: #2f417f;
}
.clm_d_nav a:hover svg{
	fill:#fff;
}	
a.plan_list:hover {
	transform: translateY(-5px);
}
.cnt_head_plan {
    max-height: 200px;
}


.cnt_land {
    max-width: none;
}
.hira_btn:hover .hira_btn_txt01,.hira_btn:hover .hira_btn_txt02,.hira_btn:hover svg  {
	color: #fff;
	fill:#fff;
}
.hira_btn:hover {
	background: #2f417f;

}
.top_gift_box {
    background-image: url(../img/gift_bk.jpg);
}









































}
@media only screen and (min-width:768px){
body .sp768{
	visibility:hidden;
	display: none;
}
body .pc768{
    visibility: visible;
    display: block;
}
/*========= ナビゲーションのためのCSS ===============*/	
#g-nav {

}

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive{
    top: 0;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    /*position: fixed;*/
    position: relative;	
    z-index: 999; 
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
.g-navin {
    /*ナビゲーション天地中央揃え*/
    position: absolute;
    z-index: 999;
    top: 0%;
    left: 50%;
    transform: translate(-50%,0%);
    text-align: center;
    width: 100%;
}
.panelactive .g-navin {
	padding-top: 100px;
	padding-bottom: 60px;
}
.g-nav_bnr_tab {
    font-size: 20px;
}
.g-nav_bnr_sttl {
    font-size: 16px;
}
.g-nav_bnr_ttl {
    font-size: 42px;
}
.g-nav_bnr02 img {
    height: 80px;
}
.g-nav_flex {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    padding-left: 20px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.g-nav_box {
    padding-left: 2em;
    width: 50%;
}
.g-nav_box_ttl_txt {
    font-size: 16px;
}
.ft_menu {
    display: flex;
}
.g-nav_box_a {
    font-size: 16px;
}
.ft.open {
    border: none;
    background-color: transparent;
}
.logo_foot {
    width: 300px;
}
.foot_txt01 {
    font-size: 14px;
}
.foot_contact_btn {
    font-size: 14px;
}
.ft_menu .g-nav_box_ttl_txt {
    font-size: 12px;
}	
.ft_menu .g-nav_box_a{
	font-size: 12px;
}
.ft02_flex{
	padding-top: 0;

}
.logo_txt_foot{
	font-size: 12px;
	transform: translateX(-59px) translateY(-53px);
}
	
.slider_arrow_box02 {
	position: relative;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
    transform: translateY(-39em) translateX(1.5em);	
}
.slider_arrow_box02.slider_arrow_box_case {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
    transform: translateY(-1em) translateX(1.5em);
    width: 90%;
}

.slider_arrow_box03 {
	position: relative;
    width: 103%;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
    transform: translateY(-280px) translateX(14px);	
}
	
	
.pickup_bk_ttl {
    font-size: 10em;
	transform: translateY(0.1em) translateX(0em);
}
.s_plan_list {
    padding-right: 30px;
    padding-left: 30px;
}
.top_cp_ttl {
    font-size: 61px;
}
.top_cp_flex {
    padding-top: 80px;
    margin-top: 80px;

}
.top_ev_ttl_eng {
    font-size: 30px;
}
.top_staff_ttl_eng {
    font-size: 20px;
}	
.top_ev_ttl {
    font-size: 60px;
}
.top_staff_ttl {
    font-size: 40px;
}	
.top_ev_list {
    margin-left: 30px;
    margin-right: 30px;
}
.top_ev_cnt02 {
    padding-top: 50px;
}
.top_ev_cnt_ns {
    padding-top: 50px;
}	
.top_event_box {
    padding-top: 160px;
}
.top_model_txt {
    font-size: 24px;
}
.top_m_icon img {
    width: 25px;
    margin-right: 15px;
}
.top_m_icon_txt {
    font-size: 16px;
}
.top_model_icon_flex {
    padding-left: 40px;
}
.mb_btn {
    padding-top: 40px;
}
.top_model_icon_box {
    padding-bottom: 80px;
}
.gift_y_txt {
    font-size: 16px;
}
.btn_blue02 {
    font-size: 40px;
    padding-top: 25px;
    padding-bottom: 25px;
}
.top_gift_box {
    padding-top: 7em;
    padding-right: 20px;
    padding-left: 20px;


}
.gift_img {
    width: 85%;
}
.top_work_active {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
	opacity: 0;
    align-items: center;
    justify-content: center;
    background-color: rgba(41,28,5,0.70);
    color: #FFFFFF;
	display: flex;	
}

.top_work_box_ttl {
    font-size: 20px;
}
.top_work_box_post {
    text-align: center;
    font-size: 16px;
    padding-top: 20px;
}
.top_work_list:hover .top_work_active{
	opacity: 1;
}
.top_work_list_member.top_work_list:hover .top_work_active{
	opacity: 0;
	display: none;
}	
.top_work_list:hover .circle_arrow .arrow_svg {
	fill:#fff;
}
.top_work_list:hover .circle_arrow{
    border-color: #fff;
    background-color: transparent;
	transform: translateX(5px);	
}	
.top_work_list {
    margin-bottom: 1.5%;
}
.top_work_ttl {
    padding: 0.7em;
    font-size: 40px;
    margin-bottom: 0.7em;
}
.top_work_ttl02 {
    font-size: 50px;
    margin-bottom: 0.5em;
}	
.top_work_txt {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 30px;
    line-height: 2;
    padding-top: 10px;
}
.top_plan_txt {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 30px;
    line-height: 2;
    padding-top: 10px;
    text-align: center;
    padding-left: 2em;
    padding-right: 2em;
}
.top_land_ttl {
    padding: 0.7em;
    margin-bottom: 0.7em;
}
.top_land_ttl02 {
    font-size: 50px;
    margin-bottom: 0.5em;
}

	
.btn_member {
    font-size: 16px;
    width: 45%;
    margin-bottom: 0px;
}
.btn_login {
    width: 45%;
    font-size: 16px;
    margin-bottom: 0px;
}

	
.top_work_btn_flex {
    display: flex;
	align-items: center;
	justify-content: space-around;
}
.top_plan_btn_flex {
    display: flex;
    align-items: center;
    justify-content: space-around;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
}
	
.top_loan_p_ttl_eng {
    font-size: 280px;
}
.top_loan_p_ttl_j {
    font-size: 40px;
    padding-bottom: 2em;
}
.top_case_n01 {
    font-size: 14px;
}
.top_case_n02 {
    font-size: 41px;
}
.top_case_ttl01 {
    font-size: 20px;
    padding: 20px;
    width: 66%;
}
.top_case_ttl02 {
    font-size: 40px;
    padding-top: 20px;
    padding-bottom: 30px;
}
.top_case_img {
    width: 150px;
    height: 150px;
    top: -25px;
}
.top_case_dt01 {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
}
.top_case_dt02 {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 20px;
}
.top_case_e01 {
    font-size: 16px;
    margin-right: 15px;
}
.top_case_e03 {
    font-size: 24px;
}
.top_case_e05 {
    font-size: 80px;
}
.top_case_kome {
    font-size: 14px;
}
.top_case_detail {
    font-size: 20px;
}
.top_case_d01 {
    padding-bottom: 15px;
}
.top_case_d02 {
    padding-bottom: 15px;
}
.top_case_e_flex {
    padding-bottom: 15px;
}
.top_case_e02_flex {
    padding-bottom: 15px;
}
.top_case_num {
    width: 100px;
    height: 125px;
}
.top_loan_box {
    padding-top: 80px;
    padding-bottom: 80px;
}
.top_plan_ex_flex {
    padding: 20px;
    display: flex;
}
.top_plan_ex_group {
    display: inline-block;
}
.top_plan .top_ev_tab {
    font-size: 20px;
}
.top_plan_h_t01 {
    font-size: 60px;
}
.top_plan_h_t02 {
    font-size: 20px;
}
.top_plan_h_p_name {
    font-size: 20px;
    padding-bottom: 0px;
    margin-bottom: -10px;
}
.top_plan_h_p_k01 {
    font-size: 80px;
    margin-bottom: 15px;
    letter-spacing: -0.05em;
    display: inline-block;
}
.top_plan_h_p_k02 {
    font-size: 24px;
}
.top_plan_h_p_m01 {
    padding: 5px;
    font-size: 16px;
}
.top_plan_h_p_txt {
    font-size: 16px;
    padding: 10px;
    letter-spacing: -0.05em;
}
.top_plan_h_tsubo {
    height: 190px;
}
.top_plan_ex_ttl {
    font-size: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.top_plan_ex_n01 {
    font-size: 16px;
}
.top_plan_ex_n02 {
    font-size: 40px;
    letter-spacing: -0.05em;
    transform: translateY(6px);	
}
.top_plan_ex_n03 {
    font-size: 16px;
}
.top_p_ex_loan_ttl {
    font-size: 20px;
}
.top_p_ex_loan_txt01 {
    font-size: 24px;
}
.top_p_ex_loan_txt02 {
    font-size: 40px;
}
.top_p_ex_loan_txt04 {
    font-size: 10px;
    text-align: center;
}
.top_p_ex_total_ttl {
    font-size: 20px;
}
.top_p_ex_total_txt01 {
    font-size: 24px;
}
.top_p_ex_total_txt02 {
    font-size: 80px;
	transform: translateY(18px);
    display: inline-block;	
}
.top_p_ex_total_txt {
    padding-top: 0px;
    padding-bottom: 40px;
}
.top_p_ex_total {
    margin-top: 10px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 20px;
}
.top_p_ex_loan {
    width: 43%;
}
.top_plan_flr_img {
    max-height: 400px;
}
.top_plan_h_price {
    padding-left: 2em;
}
.top_plan_cnt {
    padding-bottom: 80px;
    padding-top: 60px;
}
.top_plan_m_ttl {
    font-size: 70px;
}
.top_plan_m_ttl02 {
    font-size: 100px;
    text-align: center;
}
.top_lup_ttl {
    font-size: 40px;
}
.top_lup_ttl02 {
    font-size: 20px;
}
.top_lup_img {
    height: 540px;
}
.top_lineup {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-top: 100px;
}
.top_lup_flex {
    width: 700px;
}
.top_land .top_ev_cnt {
    padding-top: 60px;
    padding-bottom: 80px;
}
.top_clm .top_ev_cnt {
    padding-top: 60px;
    padding-bottom: 80px;
}
.staff_tab_box .top_ev_cnt {
    padding-top: 60px;
    padding-bottom: 80px;
}	
.top_clm {
    padding-top: 80px;

}
.staff_tab_box {
    padding: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1860px;

}
	
.top_land_d03 {
    font-size: 40px;
}
.top_news {
    padding-top: 120px;
    padding-bottom: 120px;
}
.top_news_flex02 {
    padding-bottom: 30px;
    padding-top: 30px;
}
.top_news_f02_box {
    padding-left: 30px;
}
.top_staff_pop {
	width: 170px;
    top: -3em;
    transform: translateX(-370px);	
}
.top_staff {
    padding-top: 120px;
    padding-bottom: 120px;
}
.top_staff_list {
    margin-left: 30px;
    margin-right: 30px;
}
.top_ft_bnr_eng {
    font-size: 105px;
}
.top_ft_bnr_j {
    font-size: 40px;
}
.top_ft_bnr_j02 {
    font-size: 20px;
}
.top_ft_bnr {
    height: 450px;
}
.top_ft_bnr02 {
    height: 180px;
    width: 180px;
}	
.top_ft_bnr_flex {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.top_ft_bnr_flex02 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}	
.circle_arrow02 {
    top: 195px;
    right: 40px;
}
.circle_arrow03 {
    top: 76px;
    right: 40px;
}	
.top_ft_bnr_ttl {
    left: 40px;
    bottom: 50px;
}
.top_ft_bnr_ttl02 {
    padding-left: 25px;
}	
.top_ft_bnr_bk02   {
    width: 180px;
}
.top_ft_bnr_l02 .top_ft_bnr_eng {
    font-size: 80px;
}
.top_ft02_bnr_flex {
    padding-top: 0px;
}
footer {
    padding-top: 80px;
}
.top_ev_l_img {
    /*height: 378px;*/
}
.cnt_head_ttl {
    padding-top: 70px;
}
.cnt_head_img {
    min-height: 350px;
    height: 350px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
}
.cnt_head_img_ev {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    margin-top: 120px;
}	
.noslide {
    display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.top_ev_cnt_ns .top_ev_area {
    max-width: 1900px;
}
.noslide .top_ev_l_img{
    height: 398px;
    width: 398px;
}
.noslide a {
    margin-bottom: 50px;
    width: 400px;
}
.cnt_ev_sh_flex {
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: center;
    align-items: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.cnt_ev_sh_ans {
    padding-right: 20px;
}
.cnt_ev_sh {
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 93.7%;
}
.cnt_ev_plan {
    width: 94.5%;
}	
.top_cp_ttl_sp {
	display: none;
}
.top_cp_ttl_pc{
    display: block;
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
}
.ev_kikan {
    font-size: 24px;
}
.ev_l_ttl {
    font-size: 34px;
}
.ev_info_flex {
    display: flex;
	flex-wrap: wrap;
}
.ev_info_list01 {
    width: 50%;
    font-size: 16px;
}
.ev_info_list02 {
    width: 100%;
    font-size: 16px;
}
.ev_info_lead {
    padding-left: 2em;
    padding-top: 2em;
    padding-bottom: 2em;
}
.ev_cat_txt {
    font-size: 20px;
}
.ev_d_box {
    padding-bottom: 40px;
}
.ev_cnt .ev_img02 {
    width: 47%;
}
.ev_works {
    padding-top: 80px;
    width: 100%;
	overflow-x: hidden;
}
.ev_works_tab {
    font-size: 16px;
}
.ev_works_ttl {
    font-size: 20px;
    text-align: center;
}
.ev_works_img {
    height: 500px;
}
.ev_works_lead {
    font-size: 14px;
}
.ev_works_slide {
    width: 540px;
}
.ev_works_list {
    margin-left: 30px;
    margin-right: 30px;
}
.ev_acs {
    padding-top: 80px;
}
.ev_contact {
    padding-top: 80px;
}	
.pankuzu {
    display: block;
    padding: 1em;
    background-color: #f0f0f0;
    font-size: 12px;
}
.pan_a {
    text-decoration: underline;
    color: #2866a0;
    padding: 1em;
    display: inline-block;
}
.pan_svg {
    width: 4px;
    height: 4px;
	fill:#c9c9c9;
}
.pan_txt {
    padding: 1em;
    display: inline-block;
}
.cnt_head .ev_finish_thx {
    font-size: 100px;
}
.cnt_head .ev_finish_thx_j{
    font-size: 30px;

}
.thx_eng {
    width: 470px;
    margin-bottom: -75px;
}
.thx_ttl_j {
    font-size: 36px;
}
.thx_ttl_j02 {
    font-size: 26px;
}
.cnt_head_img_thx {
    min-height: 700px;
    max-height: 760px;
}
.cnt_head_img_thx_sheet {
    min-height: 1000px;
    max-height: 760px;
}	
.rv_main_ttl img {
    width: 50%;
    margin-left: 0px;
    margin-right: auto;
    display: block;
    margin-top: 2em;
    margin-bottom: 2em;
}
.rv_merit_flex {
    display: flex;
	justify-content: space-between;
}
.rv_m_list {
    width: 32%;
}
.rv_num_txt {
    font-size: 60px;
}
.rv_m_ttl {
    font-size: 20px;
    line-height: 1.5;
}
.rv_m_c_box {
    display: block;
}
.rv_m_c_txt {
    font-size: 16px;
    padding-left: 0px;
    padding-top: 1em;
}
.rv_m_c_img {
    width: 100%;
}
.rv_num_box {
    width: 20%;
}
.rv_m_ttl_box {
    padding-bottom: 2em;
}
.login_txt {
    font-size: 16px;
}
.login_icon {
    width: 25px;
}
.login_dt {
    padding: 25px;

}
.login_dd input {
    font-size: 20px;
    font-weight: 600;
}
.login_flex {
    margin-bottom: 40px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.login_ttl {
    font-size: 40px;
}
.member_f01 {
    width: 70%;
}
.member_f02 {
	transform: scale(1.2) translateX(-2em) translateY(4em);
}
.member_ttl02 {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
}
.mem_toku_flex {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.mem_toku01 {
    width: 49%;
}
.top_gift_box_mem_rev {
    padding-top: 10em;
    max-width: none;
}
.ctc_pr_ttl {

}
.ctc_pr_flex {
    display: flex;
	justify-content: space-evenly;
}
.ctc_pr_list {
    width: 31%;
    margin-bottom: 0px;
}
.ctc_pr_ttl span {
    font-size: 16px;
}
.ctc_pr_img {
    display: block;
    object-fit: cover;
    height: 100%;
    min-height: 26em;
}
.ctc_flex {
    display: flex;
    align-items: center;
    padding: 4em;
    justify-content: space-evenly;
}

.ctc_flex .ctc_ttl {
    width: 60%;
}
.ctc_flex .ctc_img {
	width: 30%;
}
.cnt_head_ttl_staff {
    padding-top: 140px;
}
.cnt_head_ttl_staff02 {
    padding-top: 120px;
}	
.staff_lead   {
    font-size: 16px;
}
.staff_btn_flex {
    display: flex;
	justify-content: space-evenly;
}
.staff_btn01 {
    width: 46%;
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 16px;
}
.staff_main_img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 727px;
}
.staff_d_list {
    max-width: 727px;
    margin-left: auto;
    margin-right: auto;
}
.staff_d_ttl_j {
    font-size: 40px;
}
.staff_d_ttl_eng {
    font-size: 14px;
}
.staff_d_ttl02 {
    font-size: 22px;
}
.staff_d_lead {
    font-size: 16px;
}
.staff_label {
    font-size: 20px;
    width: 60%;
}
.staff_d_btn_txt01 {
    font-size: 14px;
}
.staff_d_btn_txt02 {
    font-size: 24px;
}
.staff_d_btn_txt03 {
    font-size: 20px;
}
.staff_d_btn {
    max-width: 360px;
}
.staff_eng_bk {
    font-size: 240px;
}
.staff_d_flex {
    margin-top: -43px;
}
.clm_pick_ttl {
    font-size: 60px;
}
.clm_tab_btn {
    font-size: 14px;
}
.clm_pick_flex {
    padding-right: 4em;
    padding-left: 4em;
    padding-bottom: 4em;
}
.clm_pick_ttl02 {
    font-size: 30px;
}
.column_d_main_ttl {
    padding-left: 26px;
    padding-top: 73px;
}
.column_d {
    margin: 27px;
    padding-top: 6em;
}
.clm_d_ttl {
    font-size: 40px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.clm_d_cnt p {
    font-size: 16px;
}
.clm_d_cnt {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0px;
}
.clm_d_nav_txt {
    font-size: 14px;
}
.clm_d_nav svg {
    width: 10px;
    height: 10px;
}
.clm_d_nav_img {
    width: 50px;
    height: 50px;
}
.plan_list .top_plan_h_p_k01 {
    font-size: 65px;
}
.plan_hen {
    font-size: 12px;
}
.plan_h_t01 {
    font-size: 40px;
}
.plan_h_t02 {
    font-size: 16px;
}
.plan_ttl {
    font-size: 20px;
}
.plan_cv {
    width: 40%;
}
.cnt_head_news .top_ev_ttl {
    font-size: 30px;
}
.cnt_head_news .top_ev_ttl_eng {
    font-size: 14px;
}
.cnt_head_news .cnt_head_ttl {
    padding-top: 35px;
}
.cnt_head_news .cnt_head_img {
    height: 180px;
    min-height: 180px;
}
.cnt_head_news .cnt_head_img02 {
    height: 180px;
}
.cnt_head_news {
    height: 180px;
    min-height: 180px;
}
.detail_plan_txt {
    font-size: 16px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 4em;
}
.plan_d_cv {
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    margin-right: 3em;
    margin-left: auto;
    width: 50%;


}
.mypage .top_ev_tab {
    font-size: 16px;
}
.my_lead {
    font-size: 16px;
}
.my_pass_lead {
    font-size: 20px;
}
.pass_txt {
    text-align: center;
    max-width: none;
}
.member_f02 img {
    transform: scale(1.2) translateX(-2em) translateY(4em);	
}
.work_d_ttl {
    font-size: 30px;
    text-align: center;
}
.work_d_ttl02 {
    font-size: 20px;
}
.work_d_label {
    font-size: 16px;
}
.work_d_label02 {
    font-size: 16px;
}
.work_d_flex {
    padding-top: 40px;
    padding-bottom: 40px;
}
.work_pt_ttl01 {
    font-size: 20px;
}
.work_pt_ttl02 {
    font-size: 30px;
}
.work_pt_ttl03 {
    font-size: 20px;
}
.work_pt_lead {
    font-size: 16px;
}
.prof  {
    font-size: 14px;
}
.cnt_land .slide_land {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1600px;
}
.cnt_land .top_land_list {
    width: 44%;
    margin-left: 2em;
    margin-right: 2em;
    margin-bottom: 3em;
}
.cnt_land {
    padding-top: 60px;
}
.land_ttl {
    font-size: 50px;
}
.land_d .top_land_d01 {
    font-size: 50px;
}
.land_d .top_land_flex {
    padding-top: 1em;
    padding-bottom: 1em;
    margin-right: 1.5em;
}
.land_d_flex {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
	
}
.land_d_list {
    width: 45%;
}
.land_d_slider {
    width: 45%;
    margin-top: 0px;
}
.land_d_rec_ttl01 {
    font-size: 25px;
}
.land_d_rec_ttl02 {
    font-size: 50px;
}
.land_d_rec_ttl {
    margin-top: -120px;
}
.land_d_rec {
    padding-top: 40px;
    padding-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1420px;
}
.land_rec_flex {
    margin-top: 60px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-evenly;
}
.land_rec_l {
    width: 32%;
    font-size: 16px;
    margin-bottom: 0px;
}
.land_d_info_ttl {
    font-size: 50px;
}
.land_info_tab {
    font-size: 16px;
    width: 10em;

}
.land_info_lead {
    font-size: 16px;
}
.land_info_price {
    padding: 0.6em;
    font-size: 40px;
}
.land_info_flex02 {
    width: 50%;
}
.land_d_info_box {
    display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}
.cnt_md .cnt_ev_sh {
    width: 100%;
    padding-top: 0px;
}
.cnt_md .cnt_ev_sh_ans {
    padding: 0px;
    width: 100%;
}
.cnt_md .rv_select_point {
    font-size: 16px;
}
.cnt_md .rv_select_ttl {
    font-size: 20px;
}
.cnt_md .rv_select_lead {
    font-size: 16px;
}
.top_m_icon {
    width: 40%;
}
.top_m_icon02 {
    width: 33%;
}
.md_h01 {
    font-size: 16px;
    width: 200px;
}
.md_h02 {
    font-size: 16px;
    width: 400px;
}
.cnt_md_d .rv_select_point {
    font-size: 16px;
}
.cnt_md_d .md_d_ttl01 {
    font-size: 40px;
}
.cnt_md_d .md_d_ttl02 {
    font-size: 40px;
}
.md_d_flex {
    display: flex;
    justify-content: space-evenly;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
    max-width: 870px;
}
.md_d_list {
    width: 48%;
}
.btn_tel {
    height: 100%;
}
.ck_bk {
    font-size: 180px;
}
.ck_ttl02 {
    font-size: 40px;
}
.ck_ttl01 {
    font-size: 16px;
}
.ck_ttl {
    margin-top: -108px;
}
.ck_tab {
    font-size: 20px;
}
.ck_lead {
    font-size: 16px;
}
.cp_mv_lead {
    font-size: 16px;
}
.cp_comi_ttl {
    font-size: 32px;
}
.cp_plan_txt {
    font-size: 14px;
}
.cp_plan_list {
    width: 20%;
}
.cp_icon_img_flex {
    display: flex;
	justify-content: space-between;
	align-items: center;
}
.cp_icon_img01 {
    width: 70%;
}
.cp_icon_img_flex02 {
    display: block;
    width: 29%;
}
.cp_icon_img02 {
    width: 100%;
    margin-bottom: 3%;
}
.cp_pre_ttl {
    padding: 0.2em;
    font-size: 53px;
}
.cp_pre_box {
    text-align: left;
}
.cp_pre_lead {
    font-size: 20px;

}
.cp_style_ttl01 {
    font-size: 40px;
}
  .dot-text::before{
    background: -webkit-radial-gradient(circle 10px,#d25e3b 50%,transparent 50%);
    background: radial-gradient(circle 10px,#d25e3b 50%,transparent 50%);
    background: -moz-radial-gradient(circle 10px,#d25e3b 50%,transparent 50%);
  }
.cp_style_ttl02 {
    font-size: 50px;
}
.cp_style_lead {
    font-size: 20px;
    padding-left: 2em;
    padding-right: 2em;
}
.hira_img_flex {
    width: 3000px;
}
.hira_spec_eng {
    font-size: 90px;
}
.hira_spec_ttl01 {
    font-size: 40px;
}
.hira_spec_ttl02 {
    font-size: 16px;
}
.hira_s_list {
    font-size: 14px;

}
.hira_s_flex {
    margin-top: 20px;
}
.hira_spec_ttl03 {
    font-size: 40px;
}
.hira_spec_txt {
    font-size: 20px;
}
.hira_sl_lead {
    font-size: 20px;
    text-align: center;
}
.hira_ft_ttl {

}
.hira_ft_lead {
    font-size: 20px;
    text-align: center;
}
.hira_btn_txt01 {
    font-size: 16px;
}
.hira_btn_txt02 {
    font-size: 36px;
}
.cv_icon {
    left: -63px;
    width: 170px;
    margin-top: -48px;	
}
.hira_btn {
    padding-top: 30px;
    padding-bottom: 30px;
}
.cp_mv_lead {
    font-size: 20px;
}
.cp_no01_ttl01 {
    font-size: 40px;
}
.cp_no01_ttl02 {
    font-size: 60px;
}
.cp_no01_lead01 {
    font-size: 20px;
}
.cp_no_flex02 {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
.cp_no01_lead02 {
    font-size: 20px;
}
.cp_no1_voice {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
.cp_no01_ttl03 {
    font-size: 20px;
    text-align: center;
}
.dn_sa_lead {
    font-size: 16px;
}
.dn_p_ttl_bk {
    font-size: 120px;
}
.dn_p_ttl02 {
    font-size: 30px;
    margin-top: -2.1em;
}
.dn_p_ttl03 {
    font-size: 60px;
}
.dn_p_num {
    font-size: 60px;
    top: 0.4em;
}
.dn_p_l_ttl {
    font-size: 24px;
}
.dn_p_l_lead {
    font-size: 16px;
}
.dn_p02 {
    margin-top: 10em;
}
.dn_p_lead02 {
    font-size: 20px;
}
.dn_cp_l_ttl01 {
    font-size: 30px;
}
.dn_cp_l_ttl02 {
    font-size: 50px;
}
.dn_cp_l_ttl03 {
    font-size: 20px;
}
.dn_cp_l_lead {
    font-size: 16px;
    padding-top: 1em;
    padding-left: 16em;	
}
.dn_cp01_img {
    width: 204px;
    top:auto;
    bottom: 9%;	
}
.dn_style_ttl {
    font-size: 40px;
}
.dn_style_flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}
.dn_style_list {
    width: 44%;
    margin-left: 2em;
    margin-right: 2em;
}
.dn_flow_lead {
    font-size: 20px;
    text-align: center;
}
.dn_flow_ttl01 {
    font-size: 30px;
}
.slide.slide_dn {
    width: 85%;
    max-width: 1200px;
}
.dn_flow_lead02 {
    font-size: 20px;
}
.dn_slide_box::after{
    content: "";
    width: 100%;
    height: 28em;
}
.eth_ttl_num {
    font-size: 120px;
    width: 20%;
	transform: translateY(-0.1em);
}
.eth_ttl {
    font-size: 50px;
    width: 60%;
}
.eth_ttl_dummy {
    width: 20%;
}

.eth_ttl_flex {
    display: flex;
	align-items: center;
	justify-content: center;
}
.eth_ttl_bk_r .eth_ttl_flex {
	flex-direction: row-reverse;
}	
	
.eth_ttl_bk {
    margin-right: 6em;
    padding-left: 6em;
    padding-top: 4em;
    padding-bottom: 4em;
}
.eth_ttl_bk_r {
    margin-left: 6em;
    padding-right: 6em;
	padding-left: 0em;
    margin-right: 0px;
}	
.eth_ttl_logo {
    width: 140px;
	transform: translateX(-70px) translateY(-70px);
}
.eth_ttl_bk_r .eth_ttl_logo {
	transform: translateX(-100px) translateY(-70px);
}
	
	
.eth_ttl_logo_in {
    margin-left: 3em;
}
.eth_ttl_bk_r .eth_ttl_logo_in {
    margin-right: 3em;
}
	
.eth_tai_flex {
    display: flex;
	justify-content: space-between;
	align-items: center;
}
.eth_tai_img {
    width: 30%;
    margin-left: 0px;
    margin-right: 0px;
}
.eth_tai_lead {
    width: 65%;
    font-size: 24px;
}
.eth_tai_flex02 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.eth_tai_img02 {
    width: 43%;
    margin-left: 2em;
    margin-right: 2em;
    margin-top: 4em;
}
.eth_tai_ttl {
    font-size: 50px;
}
.eth_tai_table td.eth_td01,.eth_tai_table td.eth_td02 {
    font-size: 30px;
}
.eth_tai_table th {
    font-size: 30px;
}
.eth_rsn_lead01 {
    font-size: 16px;
}
.eth_rsn_lead02 {
    font-size: 14px;
}
.eth_keisan_ttl {
    font-size: 30px;
}
.eth_keisan_lead01 {
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}
.eth_keisan_ttl02 {
    font-size: 24px;
}
.eth_keisan_lead02 {
    font-size: 16px;
}
.eth_keisan_flex {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
.eth_panel_ttl {
    font-size: 30px;
}
.eth_panel_ttl02 {
    font-size: 60px;
}
.eth_panel_img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}
.eth_panel_ttl3 {
    font-size: 30px;
}
.eth_keisan_lead01center {
    text-align: center;
}
.eth_dan_txt {
    font-size: 30px;
}
.eth_dan_kome {
    font-size: 14px;
}
.eth_long_ttl {
    font-size: 16px;
}
.eth_long_lead {
    font-size: 16px;
}
.eth_long_point {
    font-size: 40px;
}
.eth_long_lead02 {
    font-size: 30px;
}
.eth_long_tb td {
    font-size: 20px;
}
.eth_long_tb td.lg_td02 {
    font-size: 30px;
}
.eth_long_tb table {
    width: 1200px;
}
.eth_safe_num {
    font-size: 60px;
}
.eth_safe_ttl {
    font-size: 24px;
}
.eth_safe_lead {
    font-size: 16px;
}
.eth_safe_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1600px;
}
.eth_safe_l {
    padding: 2em;
    width: 48%;
}
.eth_men_num {
    font-size: 24px;
}
.eth_men_ttl {
    font-size: 40px;
}
.eth_men_ttl02 {
    font-size: 24px;
}
.eth_men_li {
    font-size: 16px;
}
.eth_men_lead {
    font-size: 16px;
}
.eth_men_ttl03 {
    font-size: 20px;
}
.eth_men_lead02 {
    font-size: 16px;
}
.eth_men_flex03 {
    display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.eth_men_l02 {
    width: 45%;
}
.eth_men_arrow {
    width: 2%;
	transform: rotate(0deg);
}
.zeh_kome {
    font-size: 20px;
}
.zeh_heat_flex {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
.zeh_ttl01   {
    font-size: 30px;
}
.zeh_ttl02 {
    font-size: 50px;
}
.zeh_lead {
    font-size: 16px;
}
.cost_h_ttl {
    font-size: 40px;
    line-height: 2;
}
.cost_p_lead {
    font-size: 30px;
}
.cost_p_ttl {
    font-size: 40px;
}
.cost_icon_flex {
    justify-content: space-between;
    position: relative;
    z-index: 0;
    max-width: 1100px;
}
.cost_m_img01 {
	transform: scale(0.7) translateY(3em);
}
.cost_head {
    margin-top: -210px;
}
.cost_p_ttl01 {
    font-size: 30px;
}
.cost_p_ttl02 {
    font-size: 50px;
}
.cost_p_lead02 {
    font-size: 16px;
}
.cost_hikaku_l {
    font-size: 20px;
    width: 48%;
}
.cost_hikaku_flex {
    display: flex;
	justify-content: space-between;
	align-items:stretch;
	max-width: 1600px;
}
.cost_ene_lead {
    font-size: 16px;
}
.cost_graf_ttl {
    font-size: 30px;
}
.af_lead01 {
    font-size: 16px;
}
.af_ttl {
    font-size: 150px;
}
.af_ttl_sub {
    font-size: 20px;
}
.af_ttl02 {
    font-size: 30px;
}
.af_lead02 {
    font-size: 20px;
}
.af_lead03 {
    font-size: 16px;
}
.af_sp_l {
    width: 24%;
}
.af_s_txt {
    font-size: 14px;
}
.af_s01_img {
    margin-bottom: -140px;
}
.af_ie_ttl {
    font-size: 30px;
}
.af_ie_lead {
    font-size: 16px;
}
.af_ie_flex {
    display: flex;
	align-items: center;
	justify-content: space-between;
}
.af_ie_img {
    margin: 0px;
}
.af_ie_l {
	flex: 1;
	padding-left: 0em;
}
.af_ks_ttl {
    font-size: 40px;
}
.af_ks_lead {
    font-size: 16px;
}
.af_ie_num {
    font-size: 20px;
}
.af_ie_ttl01 {
    font-size: 16px;
}
.af_ie_lead01 {
    font-size: 16px;
}
.af_an_ttl {
    font-size: 30px;
}
.af_s_ttl {
    font-size: 30px;
}
.af_s_l {
    font-size: 16px;
}
.af_icon_txt01 {
    font-size: 16px;
}
.af_icon_img01 {
    width: 26px;
}
.af_s05_ttl {
    font-size: 16px;
}
.af_s05_ttl01 {
    font-size: 16px;
}
.af_s05_ttl01 {
    font-size: 16px;
}
.af_s05_txt01 {
    font-size: 16px;
}
.af_icon {
    max-width: 50px;
}
.af_s05_txt {
    font-size: 12px;
}
.af_s05_txt02 {
    font-size: 16px;
}
.af_s06_ttl {
    font-size: 40px;
}
.af_06_txt {
    font-size: 16px;
}
.cpn_ttl {
    font-size: 50px;
}
.cpn_lead {
    font-size: 20px;
}
.cpn_lead02 {
    font-size: 20px;
}
.cpn_msg_ttl {
    font-size: 40px;
}
.cpn_msg_lead {
    font-size: 16px;
}
.cpn_msg_lead02 {
    font-size: 16px;
}
.cpn_info_ttl {
    font-size: 16px;
}
.cpn_info_detail {
    font-size: 16px;
    padding-top: 3em;
    padding-bottom: 3em;
}
.cpn_info_nen {
    width: 90px;
}
.cpn_info_reki {
    flex: 1;
    padding-left: 33px;
}
.privacy_lead {
    font-size: 16px;
}
.privacy_num {
    font-size: 90px;
}
.privacy_ttl {
    font-size: 30px;
}
.privacy_txt {
    font-size: 16px;
}
#ityped {
    color: #2b2b2b;
}
.thx_tel{
	font-size: 16px;
	max-width: 660px;
}
.login_dd{
	font-size: 20px;
}
.login-remember label{
	font-size: 20px;
}
.price_tsubo{
	min-height: 1000px;
}
.cp_shiyo_ttl {
    font-size: 40px;
}
.cp_shiyo {
    padding: 4em;
}
.top_ev_lb_txt_every{
	font-size: 26px;
}











	


}


@media only screen and (min-width: 900px) {
html { 
		width:100%;
}


}

@media only screen and (min-width: 1000px) {
#ityped {
    font-size: 69px;
    letter-spacing: 0;
}
.main_ttl01 {
    transform: translateX(0) scaleX(1) scaleY(1);
}
.caption_inner {
    padding-left: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
	max-height: 200px;
}
.ityped-cursor{
	font-size: 69px;		
}
.top_main_ttl {
	align-items: flex-end;
}
.top_main_ttl_in {
    padding-left: 60px;
    padding-bottom: 40px;
	min-width: 700px;
	width: 50vw;
}
.main_eng {
	transform: translateX(13em) scale(1.3);
}
.top_model_icon_flex {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 20px;
    padding-top: 30px;
    padding-bottom: 20px;
}
.top_m_icon {
    width: 20%;
}
.top_m_icon02 {
    width: 30%;
}	
.top_work_list {
    width: 31%;
    max-height: 36vw;
}
.top_work_img {
    /*min-height: 36vw;*/
	min-height: 440px;


}
.circle_arrow {
    /*top: 29vw;*/
}

.top_news_flex {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}
.top_news_head {
    width: 35%;
}
.top_news_f_wrap {
	flex: 1;
}
.top_ft_bnr_flex {
    max-width: 1860px;
    display: flex;
    justify-content: space-evenly;
}
.top_ft_bnr_flex02 {
    max-width: 1860px;
    display: flex;
    justify-content: space-evenly;
}	
.top_ft_bnr_l01 {
    width: 49%;
    margin-bottom: 0.8%;
}
.top_ft_bnr_l02 {
    width: 32.5%;
    display: block;
}	
.top_ft_bnr_ttl02 {
    position: absolute;
    width: 98%;
    bottom: 40px;
}
.top_ft_bnr_j {
    color: #FFFFFF;
}
.top_ft_bnr_j02 {
    color: #FFFFFF;
}
.top_ft_bnr_bk02 {
    width: 100%;
}
.top_ft_bnr02 {
    width: 100%;
    height: 450px;
}
.top_ft_bnr_bk02::before {
	display: block;
}
.circle_arrow03 {
    width: 50px;
    height: 50px;
    border-color: #FFFFFF;
    top: 195px;
    right: 40px;	
}
.circle_arrow03 .arrow_svg{
	fill: #fff;
}
.top_ft_bnr_l02:hover .circle_arrow03 {
	background-color: #FFFFFF;	
}
.top_ft_bnr_l02:hover .circle_arrow03 .arrow_svg  {
	fill:#2b2b2b;
}
.fix_nav {
    display: none;
}
.side_btn_box {
    width: 50px;
    font-size: 16px;
    position: fixed;
    z-index: 100;
    right: 10px;
    top: 50%;
    display: block;
    font-weight: 600;
	transform: translateY(-25vh);
}
.side_btn01 {
    display: flex;
    background-color: #2f417f;
    color: #FFFFFF;
    align-items: center;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px;
}
.side_btn02 {
    background-color: #d25e3b;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
}
.side_btn_img01 {
    width: 90%;
    margin: 0 auto;
    display: block;
}
.side_btn01 span,.side_btn02 span {
    margin-bottom: 10px;
}
	

.side_btn_img_pop.active {
  animation: poyopoyo 2s ease-out;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
	
	
.side_btn_img_pop {
	width: 60px;
	position: absolute;
	top: -22px;
	left: -43px;
}
	
	
.side_btn01:hover {
	background-color: #fff;
	color: #2f417f;
}
.side_btn02:hover {
	background-color: #fff;
	color: #d25e3b;
}	
.side_btn_return {
    background-color: #e5ebef;
    height: 50px;
    width: 50px;
    display: flex;
	align-items: center;
	justify-content: center;
}
.side_btn_return svg {
	width: 5px;
	height: 5px;
	transform: rotate(-90deg);
}
.side_btn_return:hover svg {
	transform: rotate(-90deg) translateX(5px);
}
.staff_flex .top_staff_list {
    width: 30%;
}
.detail_plan_flex {
    display: flex;
    align-items:flex-start;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1460px;
}
.detail_plan_img {
    width: 46%;
}
.detail_plan_h_flex {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
}
.cp_plan_list {
    width: 12.5%;
}
.cp_shiyo .cp_plan_list {
    width: 20%;
}	
.hira_f_list {
    border: 1px solid #dfdfdf;
    padding: 20px;
    width: 31%;
    margin-bottom: 3%;
}
.hira_spec_ttl03 {
    text-align: center;
}
.cp_img01 {
    width: 24%;
}
.cp_no1_flex {
    display: flex;
	justify-content: center;
	align-items: center;
}
.cp_no1_img01 {
	width: 1%;
    margin-left: 0px;
	flex: 1;
}
.cp_no1_ttl_box {
    width: 850px;
    padding-left: 60px;
    margin-left: 0px;
    margin-right: 0px;
}
.cp_no01_img02 {
    max-width: none;
}
.cp_no_flex02 {
    max-width: none;
}

.cp_bk {
    padding-top: 0px;
}
.eth_tai_table table {
    width: 100%;
}
.eth_keisan_ttl {
    text-align: center;
}
.eth_dan_bk::after {
    background-color: #2f4481;
	content: "";
    width: 80%;
    display: block;
    position: absolute;
    height: 100%;
	top: 0;
    left: 0;
    z-index: -1;
}
.eth_long_flex {
    display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.eth_long_img {
    width: 38%;
    max-width: none;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
.eth_long_list {
    width: 58%;
}
.zeh_kome {
    text-align: center;
}
.af_an_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: none;
}
.af_an_l {
    width: 31%;
}
.af_s_flex02 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 4em;
    padding-bottom: 4em;
}
.af_s_ttl {
    padding: 0px;
    width: 30%;
    text-align: left;
}
.af_s_l {
    width: 70%;
    padding-bottom: 0px;
}
.af_an_box {
    padding: 2em;
}
.cpn_lead {
    text-align: center;
}
.cpn_flex {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
	justify-content: center;
	align-items: center;
}
.cpn_img01 {
    margin: 0px;
    width: 40%;
}
.cpn_lead02 {
    width: 50%;
    padding-left: 7%;
}
#map{
	width: 85%;
	margin: 0 auto;
}
.map02 {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}





















}







@media only screen and (min-width: 1100px) {


	
}
@media only screen and (min-width: 1200px) {
html {
}
.pc1200{
	display: block;
}
.sp1200{
	display: none;
}
.af_s01_img.pc1200 {
    display: block;
}	
.logo {
    width: 200px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.head {
    padding-left: 15px;
}

.nav_link01 {
    display: flex;
    align-items: center;
    margin-right: 25px;
    font-size: 16px;
    color: #221815;
    font-weight: 600;
}
.openbtn_box {
    padding-left: 7px;
    padding-right: 7px;
}
.openbtn1.active span:nth-of-type(1) {
    left: 14px;
}
.openbtn1.active span:nth-of-type(3){
    left: 14px;
}
.nav_link_txt{
  text-decoration:none;
  position: relative;
  transition: .3s;
}
.nav_link_txt:hover{
  color:#2f417f;	
}
.nav_link_txt::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	content: '';
	width: 0;
	height: 2px;
	background-color: #2f417f;
	transition: .3s;
	transform: translateX(-50%);
}
.nav_link_txt:hover::after{
	width: 100%;
}	
.g-nav_box {
    width: 33.333%;
    padding-bottom: 2em;
}
.g-nav_flex {
    max-width: 1400px;
    padding-bottom: 40px;
}
.ft_menu .g-nav_flex{
	padding-bottom: 0px;

}	
.panelactive .g-navin {
	padding-top: 120px;
}
.g-nav02_flex {
    max-width: 1600px;
    display: flex;
    justify-content: space-evenly;
}
.g-nav_bnr {
    width: 50%;
}
.g-nav_bnr02 {
    width: 48%;
}	
.g-nav03_flex {
    justify-content: space-around;
    width: 48%;	
}
.slider_arrow_box02 {
    transform: translateY(-33em) translateX(1em);	
}
.slider_arrow_box02.slider_arrow_box_case {
    transform: translateY(-1em) translateX(1em);	
}


	
	
	
	
	
.top_cp_flex {
    display: flex;
    align-items: flex-start;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
    padding-top: 180px;
}
.top_cp_list01 {
    width: 47%;
	margin-left: 0;
}
.top_cp_list02 {
    width: 50%;
}
.top_cp_flex02 {
    display: block;
}
.top_cp_img01 {
    width: 100%;
	transform: scale(1.2) translateX(17%);
    padding-bottom: 140px;

}
.top_cp_list03 {
    width: 100%;
	transform: translateX(50px);
}
.top_cp_img03 {
    margin-bottom: 60px;

}
.top_case_d03_flex {
    display: flex;
}
.top_case_e_flex {
    width: 60%;
}
.top_case_e01 {
    width: 11%;
}
.top_case_e02 {
    width: 87%;
}
.top_case_detail {
	flex: 1;
	display: flex;
	align-items: center;
	padding: 30px;
}
.top_case_img {
    right: 20px;
    top: 20px;
}
.top_case_ttl02 {
    width: 85%;
}
.top_case_list {
    margin-left: 10px;
    margin-right: 10px;
}
.top_plan_ex02_flex {
    display: flex;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    align-items: center;
}
.top_p_ex03_flex {
    width: 50%;
    padding-top: 0px;
}
.top_ex_eq {
    text-align: center;
    font-size: 30px;
    transform: rotate(0deg);
    width: 60px;
}
.top_ex_plus {
    font-size: 30px;
    width: 10%;
}
.top_p_ex_total {
    margin: 0px;
	flex: 1;
}
.top_p_ex_loan {
    width: 45%;
}
.top_plan_box {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.top_plan_h_tsubo {
    height: 160px;
}
.top_plan_ex {
    margin-left: 60px;
    margin-right: 60px;
}
.top_plan_list {
    margin-left: 30px;
    margin-right: 30px;
}
.top_lup_flex {
    display: flex;
    max-width: 1200px;
    justify-content: space-between;
    width: auto;
}
.top_lup_list {
    width: 47%;
}
.top_land_ttl_img {
	position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-500px);
	margin: 0;
}
.top_clm_list {
    width: 23%;
}
.top_clm_img {
    height: 11em;
}
.side_btn_box {
    width: 68px;
}
.side_btn_img_pop {
	width: 80px;
	position: absolute;
	top: -36px;
	left: -56px;	
}
.side_btn_return {
    width: 68px;
    height: 68px;
}
.logo_txt{
    font-size: 10px;
    transform: translateX(-28px) translateY(-32px);
}
.ev_main_btn {
    padding: 0px;
    width: 400px;
    position: absolute;
	top: -6px;
    right: 3em;
    z-index: 5;
}
.ev_cnt .ev_img02 {
    width: 31%;
}
.rv_main_ttl img {
    margin-top: 4em;
    margin-bottom: 6em;
}
.member_flex02 {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
}
.member_ttl02 {
    width: 50%;
}
.member_btn_box {
	flex: 1;
}
.member_pop {
    margin-top: 0px;
}
.staff_d_flex {
    display: flex;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.staff_main_img {
    width: 45%;
    margin-right: 60px;
    object-fit: cover;
}
.staff_d_list {
	flex: 1;
}
.staff_d_btn_flex {
    padding-top: 8em;
    padding-bottom: 6em;
}
.clm_pick_flex {
    display: flex;
	align-items: center;
}
.clm_main_img {
    width: 50%;
    margin-right: 40px;
}
.clm_pick_dd {
	flex: 1;
}
.clm_tab_flex {
    margin-top: 0px;
}
.column_d_main_ttl {
    padding-top: 90px;
}
.clm_d_nav_img {
    width: 100px;
    height: 100px;
}
.plan_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
}
.plan_list {
    width: 48%;
}
.plan_img {
    width: 15em;
    height: 15em;
}
.plan_list .top_plan_h_p_k01 {
    font-size: 2.3em;
}
.plan_img_flex {
    padding-top: 2em;
    padding-bottom: 2em;
}
.top_plan_m_ttl {
    font-size: 60px;
}
.cnt_ev_plan {
    width: 92%;
    max-width: 1495px;
}
.cnt_land .top_land_list {
    width: 30%;
}
.land_ttl {
    text-align: center;
}
.ck_flex {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
.ck_list {
    width: 50%;
}
.cp_huan_img {
    max-width: 1400px;
}
.cp_style_img {
    width: 20%;
}
.hira_img_flex {
    width: 4000px;
}
.hira_spec_flex {
    display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
.hira_spec_list {
    width: 47%;
    max-width: none;
}
.hira_ft_ttl {
    font-size: 53px;
}
.hira_ft_ttl02 {
    font-size: 50px;
}
.cp_no1_voice {
    max-width: 1400px;
}
.dn_sa_flex {
	justify-content: space-between;
}
.dn_sa_img01 {
    width: 21%;
}
.dn_sa_center {
    margin-top: -38em;
}
.dn_p_flex {
    display: flex;
    max-width: 1600px;
	justify-content: space-between;
}
.dn_p_list {
    width: 32%;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.dn_p02 {
    margin-left: 40px;
    margin-right: 40px;
}
.dn_cp_flex {
    display: flex;
    max-width: 1600px;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.dn_cp_list {
    width: 50%;
}
.dn_cp01_img {
    width: 45%;
    position: relative;
}
.dn_cp_l_lead {
    padding-left: 0px;
}
.dn_cp_flex02 {
	flex-direction: row;
}
.dn_style_list {
    width: 27%;
    margin-right: 1em;
    margin-left: 3em;
}
.dn_style_bk {
    margin-left: auto;
    padding-top: 4em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 0em;
    margin-right: auto;
    width: 95%;
    max-width: 1600px;
}
.eth_tai_flex02 {
	justify-content: space-between;
	align-items: flex-end;
}
.eth_tai_img02 {
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    width: 31%;
    margin-top: 2em;
}
.eth_keisan_flex {
    width: 95%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    max-width: 1600px;
}
.eth_kzn_img {
    width: 49%;
}
.eth_keisan_l {
    width: 49%;
}
.arrow_r {
    display: block;
    position: absolute;
    right: -20px;
    width: 20px;
    top: 50%;
    margin-top: -10px;
}
.eth_long_tb table {
    width: 100%;
}
.eth_mrt_img {
    max-width: 1600px;
}
.eth_men {
    max-width: 1600px;

}
.eth_men_flex {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.eth_men_l {
    width: 48%;
    max-width: 740px;
}
.zeh_heat_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1600px;
}
.zeh_heat_l {
    width: 57%;
}
.zeh_heat_l02 {
    width: 37%;
}
.zeh_flex01 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1600px;
}
.zeh_l {
    width: 48%;
}
.zeh_img {
    margin: 0px;
    width: 47%;
    max-width: none;
}
.zeh_flex01r {
	flex-direction: row-reverse;
}
.zeh_flex01r .zeh_num {
	right: 0;
}
.zeh_num {
	left: 0;
	right: auto;
}
.cost_ene_img {
    max-width: 1400px;
    width: 90%;
}
.cost_point {
    max-width: 1200px;
    text-align: center;
}
.cost_h_bk02::after {
    content: "";
    width: 100%;
    height: 70.5%;
}
.cost_p_flex {
    display: flex;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
	align-items: flex-start;
	justify-content: space-between;
}
.cost_p_l01 {
    width: 50%;
}
.cost_p_img01 {
    margin: 0px;
    width: 47%;
    max-width: none;
}
.cost_flex02 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1600px;
}
.cost_ene_l {
    width: 55%;
}
.cost_ene_lead {
    width: 40%;
}
.cost_mny_flex {
    max-width: 1400px;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -50%;
    justify-content: space-between;
    width: 100%;
}
.cost_mny_img02 {
    max-width: 240px;

}
.af_flex {
    max-width: 1600px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 7em;
}
.af_flex_r {
	flex-direction: row-reverse;
}	
.af_s01_img {
    margin: 0px;
    width: 45%;
}
.af_l {
    width: 50%;
}
.af_sp_l {
    width: 14%;
}
.af_ttl {
    font-size: 220px;
}
.af_ks_l {
    width: 32%;
}
.af_an_box {
    padding: 4em;
}
.af_06_sheet02 {
    padding: 4em;
}





























































































































	
}



@media only screen and (min-width:1300px){
.detail_plan_list .top_plan_ex {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

	
	
}


@media only screen and (min-width:1400px){
.nav_link02,.nav_link03 {
    padding-left: 50px;
    padding-right: 50px;
}
.ev_main_btn {
	right: 50%;
	transform: translateX(620px);	
}
.pc1400 {
    display: block;
}
.dn_reason {
    margin-top: 7em;
    padding-left: 8em;
    padding-right: 8em;
    padding-top: 7em;
    padding-bottom: 7em;
}
.eth_safe_l {
    width: 23%;
}
.eth_safe_bk::after {
	content: "";
    width: 100%;
    display: block;
    position: absolute;
    height: 50%;
	top: 50%;
    left: 0;
    z-index: -1;
}
.af_s05_l {
    width: 23%;
}
.af_s05_lk {
    width: 31%;
}
.af_06_txt {
    text-align: center;
}
.cpn_msg_flex {
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.cpn_msg_img {
    width: 50%;
}
.cpn_msg_l {
    width: 50%;
    padding-left: 5%;
}














}
@media only screen and (min-width:1600px){
html { 
	font-size:16px;
}	
.head {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
.slider_arrow_box02 {
    width: 80%;
    transform: translateY(-33em) translateX(1em);	
}
.slider_arrow_box02.slider_arrow_box_case {
    width: 80%;
    transform: translateY(-20em) translateX(1em);	
}

	
.pickup_bk_ttl {
    font-size: 200px;
}
.top_work_img {
    /*min-height: 580px;*/
}
.circle_arrow {
    /*top: 510px;*/
}
	
.top_work_list {
    max-height: 580px;
}
.top_clm_img {
    height: 220px;
}
.staff_eng_bk {
    right: 50%;
    transform: translateX(800px);	
}
.cp_style_lead {
    padding-left: 5em;
    padding-right: 5em;
}
.cp_img01 {
    margin-top: -15%;
}
.dn_sa_center {
    margin-top: -47em;
}
.dn_sa_img01 {
    width: 340px;
}
.dn_sa_flex {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;

}
.eth_keisan_lead02 {
    padding: 3em;
}
.cost_hikaku_l {
    text-align: center;
}
.top_work_txt_box{
	padding: 4em;		
}












	
}
@media only screen and (min-width:1800px){
	.ft_menu .g-nav_flex {
		max-width: 1800px;
		width: 100%;
	}
	.ft_menu .g-nav_box {
		width: 20%;
	}	
}
