@charset "UTF-8";

@font-face {
  font-family: "NotoSansCJKjp";
  font-style: normal;
  src: local("Noto Sans CJK JP Light"), 
    url("../font/NotoSansJP-Bold.woff2") format("opentype"), 
	url("../font/NotoSansJP-Light.woff2") format("opentype"),  
    url("../font/NotoSansJP-Bold.woff2") format("opentype"),  
    url("../font/NotoSansJP-Medium.woff2") format("opentype"),  
    url("../font/NotoSansJP-Regular.woff2") format("opentype"),  
    url("../font/NotoSansJP-Thin.woff2") format("opentype"),  
    url("../font/NotoSansJP-Black.otf") format("opentype");
}

.btm10{}
.btm20{}
.btm30{}
.btm40{ margin-bottom:40px;}
.top20{ padding-top:20px}

.insta_icon{
	width:80px;
	height:80px;
	text-align: center;
	margin: 0 0 20px 48%;
}

.NotoSans{
	font-family:'NotoSansJP-Bold','Noto Sans JP', sans-serif;
	text-align: justify;
	font-weight: lighter;	
}

.scrolldown2{
  position:absolute;
  bottom:10px;
  left:50%;
}



.scrolldown2 span{
    /*描画位置*/
  position: absolute;
  left:10px;
  bottom:10px;
    /*テキストの形状*/
  color: #eee;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  /*縦書き設定*/
  -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

/* 丸の描写 */
.scrolldown2:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-4px;
    /*丸の形状*/
  width:10px;
  height:10px;
  border-radius: 50%;
  background:#eee;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
  animation:
    circlemove 1.6s ease-in-out infinite,
    cirlemovehide 1.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom:45px;}
     100%{bottom:-5px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
  100%{opacity:0;}
 }

/* 線の描写 */
.scrolldown2:after{
  content:"";
    /*描画位置*/
  position: absolute;
  bottom:0;
  left:0;
    /*線の形状*/
  width:2px;
  height: 50px;
  background:#eee;
}


/* ここからメイン */

body {
	/*font-family: source-sans-pro;*/
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-style: normal;
	font-weight: 200;
}

#container{
	width:100%;
	margin:0;
	padding:0;
	overflow: hidden;
}

#main-con01{
	height:auto;
	width:100%;
	vertical-align: bottom;
	line-height:0; /* 要素と要素の間の隙間消し */
	margin:0;
	background-color: #0d1272;
}

#wrap {
	height: 1000px;
    position: relative;
}
#svg-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}



/*動画をいれてもいい部分*/
.container-video {
  position: relative;
  height: 100vw;
  max-height:920px;
  overflow: hidden;
}

.font_top{
  font-weight: 400;
  font-size: 16px;
  letter-spacing:0.4em;
}

.font_navi{
	margin: 80px 10px 0 10px;
      font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.2em;
    font-style: italic;
}


@keyframes load {
  100% {
    opacity: 1;
  }
}

.top_logo{
	margin:60px 0px 5px 40px;
	width:400px;
	height:100px;
}

.table-center {
  display: table;
  width: 100%;
  position: relative;
  height: 72%;
	z-index:2;
	background-image: url(../images/layout/top_image_01.jpg);    /* 背景画像指定 */
    background-size:  cover;
	background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.table-under {
  display: table;
  width: 100%;
  position: relative;
  height: 24%;
  z-index:10;
  text-align:center;
}

.copyright{ 
	font-family: "Times New Roman", Times, "serif";
	font-size: 14px;
	color:#FFF;
	}

.under_mg10{margin:0 0 10px 0}
.under_mg20{margin:0 0 20px 0}

.telfont{ 
	font-family: "herr-von-muellerhoff";
	font-size: 36px;
	color:#FFF;
	}




/* Navigation */
.top {
	width: 100%;
	height: auto;
	border-bottom: 0px;
	margin-bottom: 0px;
}

/* Navigation */



#nav_icon{
	position: absolute;
    top: -40px;
    left: 40%;
    z-index:9;
}
#top_icon01{
	position: absolute;
    top: 677px;
    right: 100px;
    width: 40px;
    height: 120px;
    z-index: 2;
	}
#top_icon01 p{
	writing-mode: vertical-rl;
    color: white;
    font-weight: 400;
    padding: 8px 0 0 14px;
    letter-spacing: 4px;
    font-size: 12px;
}

#top_icon02{
	position: absolute;
    top: 677px;
    right: 70px;
    width: 40px;
    height: 160px;
    z-index: 2;
	}
#top_icon02 p{
	writing-mode: vertical-rl;
    color: white;
    font-weight: 400;
    padding: 8px 0 0 14px;
    letter-spacing: 4px;
    font-size: 12px;
}

#top_icon03{
	position: absolute;
    top: 677px;
    right: 40px;
    width: 40px;
    height: 160px;
    z-index: 2;
	}
#top_icon03 p{
	writing-mode: vertical-rl;
    color: white;
    font-weight: 400;
    padding: 8px 0 0 14px;
    letter-spacing: 4px;
    font-size: 12px;
}



/* content02 */
#main-con02{
	line-height:0; }


.con02_01_back{
	width:100%;
	height:auto;
	background-color:#0d1272;
	display:flex;
}

.con02_01{
	margin: 0% 10% 0% 10%;
    width: 80%;
    padding: 5% 5% 5% 5%;
    height: auto;
    background-color: #FFFFFF;
	}

.con02_01 ul img{
	width:100%;
}

.con02_mg{padding-bottom:20vw;}

.con02_font{
	color: #0d1272;
    font-size: larger;
    line-height: 180%;
    font-weight: 600;
}

/* content03 */
#main-con03{
	line-height:0; }

.con03_wrap{
	width:100%;
	height:500px;
}

.con03_01_back{
	width:60%;
	height:400px;
	background:#FFF url("../images/layout/content_02.jpg") no-repeat left top;
	background-size:100% auto;		
}

.con03_right{
	margin:0% 10% 0% 40%;
}

.con03_right img{
	width: 600px;
    margin-left: 400px;
    padding: 200px 0 0 0px;
}

.con03_right_under{
	display:flex;
	width: 600px;
    margin-left: 400px;
    padding: 20px 0 0 0px;
}

.intro_text{
	color:#0d1272;
	font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.4em;}

.con03_font{
	width:100%;
	margin:5% 30% 0 30%;
}

.con03_font p{
	color: #0d1272;
    font-size: larger;
    line-height: 180%;
    font-weight: 600;
}

.right img{
	width: 150px;
	margin-left: 0px;
    padding: 0px 0 0 0px;
}

.con02_01{
	margin: 0% 10% 0% 10%;
    width: 80%;
    padding: 5% 5% 5% 5%;
    height: auto;
    background-color: #FFFFFF;
	}

.con02_01 ul img{
	width:100%;
}

.con02_mg{padding-bottom:20vw;}

.con02_font{
	color: #0d1272;
    font-size: larger;
    line-height: 180%;
    font-weight: 600;
	
}

.reform_sec {
	width:100%;
	display: flex;
	padding: 50px 20px 0px 0px;
	text-align: center;
	justify-content: center;
}

.main-con04-btm{
}

.section_menu_wrap{
	width: 40%;
    z-index: 1;
    height: 25vw;
    min-height: 10vh;
    /* margin-top: -200px; */
	background-color: #2d4af7;
    margin: 0% 5% 0 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
    position: absolute;
    top: 33vw;
    left: 0;	
}


.section_menu_wrap02{
	width: 40%;
    z-index: 1;
    height: 25vw;
    min-height: 10vh;
    /* margin-top: -200px; */
	background-color: #2d4af7;
    margin: 40% 5% 0 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
    position: absolute;
    top: 33vw;
    left: 200px;	
}

.section_menu_wrap03{
	width: 40%;
    z-index: 1;
    height: 25vw;
    min-height: 10vh;
    /* margin-top: -200px; */
	background-color: #2d4af7;
    margin: 80% 5% 0 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
    position: absolute;
    top: 33vw;
    left: 100px;	
}

.block_sec{
	display:block;
	width:100%;
	height:400px;	
	}

.section_title_wrap{
	width:100%;
	min-height: 10vh;
	margin-top:20%;
	padding:0% 10% 0 10%;
	display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
	flex-flow: column;
}

.title_flex{
	display:flex;
}
.sub_title{
	margin: 0 0 0 0;
    padding: 20px 0 0 20px;
    color: #FFF;
    font-family: 'Bucko Std', sans-serif;
    font-size: 100px;
}

.main_title{
 	margin: 0 0 0 20px;
    color: #FFF;
    font-size: 36px;
    line-height: 90px;
}

.title_detail{
	margin: 0 0 0 0;
	padding:40px 80px 0.5em 80px;
    color:#FFF;
    font-size: 18px;
    line-height: 28px;
}




.text_link_area{
	width:100%;
	margin:3.6em 0 0.5em 0;
	}

.text_link_area li{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size:1.0em;
	font-wight:200;
	}

.tla_mg{margin:0 0 20px 0;}
.tla_sya_mg{margin:0 0 180px 0;}

.split-right{
	position: -webkit-sticky;/*Safari用*/
    position: sticky;
	top:0;
	width:50%;
	height:100vh;
	display: flex;
	justify-content: center;
    align-items: center;
	overflow: hidden;
  background-color: orange;
}

.split-right img{
	width:100%;
	height:100vh;
   	object-fit: cover;
	animation: animationZoom1 5s ease-in-out forwards;
}

@keyframes animationZoom1 {
100% { transform: scale(1.1)}
}




/*
右から左へ ショーホーム箇所の写真ループ
----------------------------*/
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

/*
IE11対策
----------------------------*/
_:-ms-lang(x)::-ms-backdrop,
.top-loop {
  display: -ms-grid;
  overflow: hidden;
}
/*----------------------------*/

.top-loop__wrap {
  display: flex;
  overflow: hidden;
	width:100%;
	min-height: 20vh;
	margin-top:15vh;
}

.top-loop__list {
  display: flex;
  list-style: none;
}

.top-loop__list--left{
animation :infinity-scroll-left 95s infinite linear 0.5s both;
}

.top-loop__item {
  width: calc(100vw / 4);
}
.top-loop__item > img{
   width: 100%;
}

.top-loop__wrap:hover .top-loop__list--left{
  animation-play-state: paused;
}



#main-con04{
	line-height:0; /* 要素と要素の間の隙間消し */
	width: 100%;
	height:1080px;
  	background-image: url(../images/layout/retouch.jpg);    /* 背景画像指定 */
    background-size:  cover;
	background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

/* Parallax Section */
.banner {
	background-image: url(../images/parallax.jpg);
	height: 400px;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	
    background-position: 50% 50%;
}
.parallax {
	font-family: 'Hina Mincho', serif;
	color: #FFFFFF;
	font-size:1.6em;
	text-align: right;
	padding-right: 100px;
	padding-top: 110px;
	padding-bottom: 50px;
	letter-spacing: 2px;
	margin-top: 0px;
}
.parallax_description {
	font-family: 'Hina Mincho', serif;
	font-size:0.9em;
	color: #FFFFFF;
	text-align: right;
	padding-right: 100px;
	width: 40%;
	float: right;
	font-weight: lighter;
	line-height: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 500px;
	margin-left: 0px;
}


#main-con05{margin-top:0px;}

.con05_a{
	width:100%;
	height:600px;
	display:flex;
}

.con05_a_left{
	width:50%;
	display:flex;
}

.uper05{
	padding:0vw 5vw 0 150px;
	margin-top:-100px;
}

.uper05 img{width:100%}


.dwon05{
	padding:10vw 2vw 0 0px}

.dwon05 img{width:100%}

.con05_a_right{
	width:50%;
}

#main-con06{
	margin:0px 0 200px 0;
}

.insta_title{
	font-size:32px;
	letter-spacing:normal;
	line-height:12px;
	font-weight:bold;
	padding:40px 0 0 0;
	color:#0d1272;}

/**PCワイドでiphone用フッター消し**/
.pc_none{display:none;}	


/* Mobile */
@media (max-width: 320px) {
	
	/*動画部分のコンテンツ*/
.container-video {
  position: relative;
  height: 100vw;
  overflow: hidden;
  opacity: 0.01;
  animation: load 1.5s 0.8s ease-out forwards;
	z-index:1;
}
.logo {
	width: 100%;
	text-align: center;
	margin-top: 13px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.container header nav {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 100%;
	float: none;
	display: none;
}
header nav ul {
}
nav ul li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 100%;
	text-align: center;
}
	
.main_title{
 	line-height: 12em;
}

	
.video-wrap {
  position: relative;
	width:100%;
	}
	
.video-sidebar {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8); 
}
video {
	width:100%;
	margin:0 0 0 0;
}

.text_link_area{
	width:100%;
	margin:3.6em 0 0.5em 0;
	font-size:0.4em;
	}	
	
	



.parallax {
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 40%;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 100%;
	font-size: 18px;
}
.parallax_description {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 90%;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
	float: none;
	text-align: center;
}
.banner {
	background-color: #2D9AB7;
	background-image: none;
}
.tagline {
	margin-top: 20px;
	line-height: 22px;
}
.hero_header {
	padding-left: 10px;
	padding-right: 10px;
	line-height: 22px;
	text-align: center;
}


}
/*************************************************/
/* Small Tablets */
@media (min-width: 321px)and (max-width: 540px) {

	/**PCワイドでiphone用フッター消し**/
.pc_none{display:inherit;}
	.smp_none{display:none;}
.smp_line{line-height:25px;}
	
	body{ min-height: 100vh;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;}
	
	.word-break {
			word-break: break-all;
		}
	.sm{font-size:2em;}
	
	.container-video {
		
    position: relative;
    max-height: 920px;
    height: 625px;
    overflow: hidden;
    padding-top: 200px;
}
	
	.insta_icon{
	width:40px;
	height:40px;
	text-align: center;
	margin: 0 0 20px 45%;
	}
	
	.telfont {
    font-size: 18px;
}
	.con03_01_back{
	width:100%;
	height:400px;
	background:#FFF url("../images/layout/content_02.jpg") no-repeat left top;
	background-size:100% auto;		
}
	
	.con03_right{
    margin: 0% 10% 0% 0%;
    padding: 12% 0px 0 10%;
}
	
	.con03_font {
    width: 80%;
    margin: 0% 10% 0 10%;
}
	
	.con03_font p {
    color: #0d1272;
    font-size: 14px;
    line-height: 180%;
    font-weight: 600;
}
	
.con03_right img {
    width: 300px;
    margin-left: 0px;
    padding: 200px 0 0 0px;
}
	.con02_font {
    color: #0d1272;
    font-size:8px;
    line-height: 180%;
    font-weight: 600;
}

	nav ul li {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		width: 100%;
		text-align: center;
		padding-top: 8px;
		padding-bottom: 8px;
		letter-spacing: 0px;
	}

	.video-wrap {
	  position: relative;
	}
	.video-sidebar {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 30%;
	  height: 100%;
	  background-color: rgba(255, 255, 255, 0.8); 
	}
	video {
	  width:100%;
	}
	
	.section_title_wrap{
	width:100%;
	min-height: 10vh;
	margin-top:20%;
	padding:0% 10% 0 10%;
	display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
	flex-flow: column;
	}

	.sub_title{
		margin:0 0 2.5em 0;
		color: #C74B38;
		font-family: 'Cinzel', serif;
		font-size:0.8em;
		letter-spacing:0.2em;
		padding-left:0.2em;
	}

	
	
	.main_title{
		margin:0 0 0.5em 0;
		color: #1A1A1A;
		font-family: 'Libre Baskerville', serif;
		font-size:3em;
		line-height:1.0em;/* メインの折り返し設定*/
		z-index:2;
	}
	
	.title_detail{
	margin:0.6em 0 0.5em 0;
	color: #1A1A1A;
	font-family: 'Hina Mincho', serif;
	font-size:1.2em;
	}
	
	.text_link_area{
	width:100%;
	margin:2.6em 0 0.5em 0;
	}

	.text_link_area li{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size:0.8em;
	font-wight:200;
	color:#C74B38;
	}

	.title_detail_text{
 	 margin:1.8em 0 0.5em 0;
	 letter-spacing: 0.2em;
	 font-size:0.4em;
	 display: inline-block;
	 word-break:break-all;
	 overflow-wrap: break-word;
	 line-height:3em;
	}
	.tla_mg{margin:0 0 20px 0;}
	.tla_sya_mg{margin:0 0 180px 0;}
	
	.section_title_wrap02 {
    min-height: 30vh;
	}
	.section_photo{
	margin:5vw 0 20vw 0;
	}
	
	.section_movie{
	margin:5vw 0 20vw 0;
	}
	
	.english_mv_title{
		line-height:1.2em;
	}
	
	.mv_title{
	font-size:0.6em;
	font-weight: 600;
	letter-spacing:0.1em;
	padding-left:0.1em;
	line-height: 1.5em;
	}
	
	.mv_box{
	  margin: 10px 0 0 0;
	  }

	.mv_box_child{
	  padding:0.2em;
	  margin:0.5em;
	}
	
	.section_movie{
	margin:5vw 0 5vw 0vw;
	}
	.sm{font-size:1.8em;}


	.parallax {
		text-align: center;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding-top: 40%;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		width: 100%;
		font-size: 18px;
	}
	.parallax_description {
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		margin-top: 30%;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		float: none;
		width: 100%;
		text-align: center;
		font-size:8px;
	}

	.parallax {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		padding-top: 20%;
	}
	.parallax_description {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		width: 100%;
		padding-top: 30px;
	}
	.banner {
	background-image: url(../images/parallax.jpg);
	height: 400px;
	background-attachment: inherit;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	}

   .showhome_ph{
			background-color:#ACA7A7;
		}

	.font_top {
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0em;
    height: 100px;
    line-height: 14px;
	}


} /*************************************************/

@media (min-width: 541px)and (max-width: 767px) {

	.smp_line{line-height:25px;}
	.smp_none{display:block;}
	.word-break {
			word-break: break-all;
		}
		.sm{font-size:2em;}

	nav ul li {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		width: 100%;
		text-align: center;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	

	.parallax {
		text-align: center;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding-top: 40%;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		width: 100%;
		font-size: 18px;
	}

	.parallax {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		padding-top: 20%;
	}
	.parallax_description {
		    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    width: 100%;
    padding: 40px 40px 0 40px;
    float: none;
    text-align: center;
    font-size: 0.6em;
    line-height: 30px;
	}




		#footer_end{
			background-color:#212121;
			display:flex;
			align-items: flex-start;}
		.logo{
			width:18%;
			padding:5vh 0 0 0;
			min-height: 5vh;
			z-index:120;
			display: inline-block;
		}

		.middle_none{display:none;}

		.section_title_wrap03 ul li.title_detail{
			line-height:1em;
		}

	    .showhome_ph{
			background-color:#ACA7A7;
		}
		.section_title_wrap06{
			width:100%;
			height:1100px;
			margin-top:0%;
			background-color:#ACA7A7;   
			min-height: 40vw;
			padding:0% 10% 0 10%;
			padding-top:20%;
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			flex-flow: column;
		}

		footer{
		height:500px;
		position: relative;/*←相対位置*/
		box-sizing: border-box;
		}

		.footer_wrap {
		 width: 100%;
		 height:500px; /* 相対 白隙間の要因*/
		 background: url("../images/top_footer_bar.svg") no-repeat;
		 background-position: center bottom ;
		 background-color:#ACA7A7;    
		 background-size: 100% auto;
		 display: flex;
		 flex-wrap:wrap;
		 align-items: flex-end;
		 }

			.footer_left{
				padding-top:0vh;
				flex-basis:40%;
				width:40%;
				}


			.footer_right{
				padding-top:0vh;
				width:60%;
				flex-basis:1;
				display: flex;
				padding:0 0 0 0;
			}


	
		
		.top_logo {
			margin: 60px 0px 5px 40px;
			width: 200px;
			height: 100px;
		}
	
		.font_top {
			font-weight: 400;
			font-size: 8px;
			letter-spacing: 0.4em;
		}
	
		.font_navi {
			margin: 20px 10px 0 10px;
			font-weight: 400;
			font-size: 14px;
			letter-spacing: 0.2em;
			font-style: italic;
		}
		
		#top_icon01 {
			top: 377px;
		}
		#top_icon02 {
			top: 377px;
		}
	
		#top_icon03 {
			top: 377px;
		}
		.telfont {
			font-family: "herr-von-muellerhoff";
			font-size: 26px;
			color: #FFF;
		}
		.reform_title {
			font-size: 28px;
			letter-spacing: normal;
			line-height: 28px;
			font-weight: bold;
			padding: 10px 0 0 0;
			color: #0d1272;
		}
		.reform_text {
			font-size: 14px;
			letter-spacing: normal;
			line-height: 25px;
			font-weight: bold;
			padding: 0px 20px 20px 20px;
			color: #0d1272;
		}
		.reform_logo {
			padding: 0 0 0 0px;
   		    margin: 0 0 0 0;
			width: 40%;
		}
	
		.insta_mg{
			margin: 0 -60px 0 0;
		}
		
		.con02_01_left ul img {
			width: 100%;
			height: 400px;
			object-fit: cover;
		}
		
		#main-con04 {
			line-height: 0;
			width: 100%;
			height: 680px;
			background-image: url(../images/layout/retouch.jpg);
			background-size: cover;
			background-position: center;
			background-attachment: fixed;
			background-repeat: no-repeat;
		}
	
		.uper05 {
			padding: 10vw 10px 0 0px;
			margin-top: -100px;}

		.con02_01_left ul img {
			width: 100%;
			height: 600px;
			object-fit: cover;
			}
		.reform_sec {
			display: flex;
			padding: 50px 20px 0px 0px;
			text-align: center;
			justify-content: center;
		}
		
}

/*************************************************/
/* Small Desktops */
@media (min-width: 768px) and (max-width: 1023px) {
	.smp_none{display:none;}
	

	.uper05 {
    padding: 10vw 10px 0 0px;
    margin-top: -100px;}
	
	.con02_01_left ul img {
    width: 100%;
    height: 600px;
    object-fit: cover;
	}
	
	#nav_icon {
    position: absolute;
    top: 0px;
    left: 3%;
		z-index: 997;}
	
	.font_navi {
    margin: 80px 0px 0 0px;
    font-weight: 400;
    font-size: 4px;
    letter-spacing: 0.2em;
    font-style: italic;
  	}
	
	.reform_title {
    font-size: 32px;
    letter-spacing: normal;
    line-height: 32px;
    font-weight: bold;
    padding: 20px 0 0 0;
    color: #0d1272;
	}


	}