@charset "UTF-8";
/* CSS Document */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	list-style-type: none;
	font-family: "Hiragino Kaku Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
	font-weight: normal;
}

body {
    line-height:1;
	position: relative;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	text-decoration: none;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
.asterisk{
	font-size: 12px !important;
	display: inline !important;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.pc{
	display: block;
}
.sp{
	display: none;
}

@media screen and (max-width:767px){
.pc{
	display: none;
}
.sp{
	display: block;
}

} 

/* ここからcommon.css記述 */
/* グローバルメニュー */
.global_menu_container{
	margin: 0;
    position: absolute;
    top: 50px;
    left: 45%;	
}
.global_menu_container .menu{
	display: flex;
	margin: 0;
	padding: 0;
}
.global_menu_container .menu .menu-item{
}
.global_menu_container .menu .menu-item a{
    display: block;
    color: #333333;
	position: relative;
    margin-right: 75px;	
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: 0.5s color ease;
    text-decoration: none;
	font-size: 18px;
	font-weight: bold;
}
.global_menu_container .menu .menu-item a.menu_link:after{
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.global_menu_container .menu .menu-item a.after:after{
    height: 0.2rem;
    width: 0;
    background: #ff9059;
    bottom: -0.45em;
    content: "";
    transition: 0.5s all ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;	
}
.global_menu_container .menu .menu-item a.after:hover:after{
	width: 120%;
}
.global_menu_container .menu .menu-item:nth-child(4) a{
	margin-right: 0px;
}
/*
.global_menu_container .menu .menu-item a.active{
	border-bottom: 3px solid #f8c85e;
    padding-bottom: 5px;
}
.global_menu_container .menu .menu-item a.active:hover:after{
	width: 0px !important;
}*/
/* hamburgermenu*/
.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 40px;
}
.global-nav {
  position: fixed;
  right: -760px; /* これで隠れる */
  top: 14.5vw;
  width: 85vw; /* スマホに収まるくらい */
  height: 550px;
  padding-top: 40px;
  background-color:rgba(255, 144, 89, 0.95);
  transition: all .6s;
  z-index: 200;
  overflow-y: auto; /* メニューが多くなったらスクロールできるように */
}
.hamburger {
  position: absolute;
  right: 0;
  top: 0;
  width: 15vw; /* クリックしやすいようにちゃんと幅を指定する */
  height: 15vw; /* クリックしやすいようにちゃんと高さを指定する */
  cursor: pointer;
  z-index: 300;
  background-color: #ff9059;	
}
.global-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.global-nav__item {
  text-align: left;
  padding: 0 45px;
}
.global-nav__item a {
  display: block;
  padding: 30px 0px 30px 30px;
  text-decoration: none;
  color: #fff;
  font-size: 28px;
  font-family: 'Noto Sans JP', sans-serif;	
  font-weight: 300;
}
.global-nav__item a:hover {
  background-color: #f3824a;
}
.hamburger__line {
  position: absolute;
  left: 3.5vw;
  width: 55%;
  height: 2px;
  background-color: #fff;
  transition: all .6s;
}
.hamburger__line--1 {
  top: 4vw;
}
.hamburger__line--2 {
  top: 6.5vw;
}
.hamburger__line--3 {
  top: 9vw;
}
.black-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: all .6s;
  cursor: pointer;
}
/* 表示された時用のCSS */
.nav-open .global-nav {
  left: 0;
}
.nav-open .black-bg {
  opacity: .8;
  visibility: visible;
}
.nav-open .hamburger__line--1 {
  transform: rotate(45deg);
  top: 7vw;
}
.nav-open .hamburger__line--2 {
  width: 0;
  left: 50%;
}
.nav-open .hamburger__line--3 {
  transform: rotate(-45deg);
  top: 7vw;
}


/* ヘッダー */
#head{
	position: fixed;
    width: 100%;
	height: 5vw;
	z-index: 5;
	transition-property: all;
	transition-duration: 0.5s;
}
.head_wrap{
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
#head h1{
	margin: 0 auto;
}
#head img{
	width: 264px;
	position: absolute;
	top: 27px;
}
.head-scroll-bg{
	background-color: #fff;
	opacity: 0.9;
    height: 115px !important;	
}

/* 下層ページ　パンくず  */
.pankuzu{
    display: flex;
    flex-wrap: wrap;
    margin: 60px auto 45px auto;
    max-width: 1240px;	
}
.pankuzu li{
    font-size: 16px;
    color: #333333;
	margin-top: 10px;
	line-height: 20px;
}
.pankuzu li a{
	color: #ff9059;
	padding-bottom: 3px;
	border-bottom: 2px solid;
}
.pankuzu li a:hover{
	opacity: 0.8;
}
.pankuzu li.next_link:after{
    content: ">";
    padding: 0 5px;
    color: #333333;	
}
/* 下層ページ　タイトル  */
.main_title{
    width: 1025px;
    margin: 0px auto;
	padding-top: 200px;
}
.main_title h2{
	font-size: 46px;
	color: #ff9059;
    font-family: sans-serif;
    font-weight: 400;		
}
/* 下層ページ　サイドメニュー  */
.layout_flex{
    display: flex;
    width: 1025px;
    margin: 0px auto;
}
.contents_left{
	width: 285px;
}
aside{
    background-color: #ffdb8a;	
}
aside ul li{
    border-bottom: 1px solid #ffffff;	
}
aside ul li.active{
	background-color: #fbbf38;
}
aside ul li.active a{
	color: #fff !important;
}
#global-nav ul{
	position: relative;
}
#global-nav ul li{
	-moz-transition: background-color .3s linear;
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear;
}
#global-nav ul li:hover{
	background-color: #fbbf38;
}
#global-nav ul li a{
	-moz-transition: color .3s linear;
    -webkit-transition: color .3s linear;
    transition: color .3s linear;
}
#global-nav ul li a:hover{
	color: #fff;
	font-weight: 500;
}
#global-nav .sub-menu a{
	position: relative;
}
aside a{
    display: block;
    padding: 20px;
	color: #555555;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
}
aside ul li.active a{
	font-weight: 500;
}
/* 下層ページ　右コンテンツ  */
.contents_right{
	width: 685px;
	margin-left: 65px;
}
.contents_right_about h3,
.contents_right_contact h3,
.contents_right_news h3{
	font-size: 24px;
	color: #333333;
	background-color: #ffebbe;
	margin-top: 70px;
	padding: 15px 0px 15px 30px;
	font-weight: bold;
	border-left: 3px solid #ff9059;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic","sans-serif";	
}
.contents_right_notice h3,
.contents_right_privacy h3{
	font-size: 24px;
	color: #ff9059;
	margin-top: 70px;
	font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic","sans-serif";	
}
.contents_right_subsidy h3{
	font-size: 24px;
	color: #ff9059;
	margin-top: 80px;
	font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic","sans-serif";	
}
.contents_right section div:nth-child(1) p{
	margin-top: -10px;
}
.contents_right div:nth-child(1) h3{
	margin-top: 0px;
}
.contents_right p{
	font-size: 16px;
	line-height: 35px;
	margin-top: 25px;
	color: #333333;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
}
/*下層ページ 背景 */	
#main_contents{
	position: relative;
}
.main_contents_wrap{
	position: relative;
	z-index: 1;
}
.bg_orange{
    width: 100%;
    height: 00px;
    background-color: #fff;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;	
}
.bg_orange:after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 110px;
    border-top: 400px solid #fff9eb;
    border-left: 43vw solid #fff9eb;
    border-right: 50vw solid transparent;
    border-bottom: 400px solid transparent;
    z-index: -1;	
}
.triangle_image{
	position: absolute;
    top: 0px;
    right: 0px;
    height: auto;
    width: 155px;
}

/* フッター */
#foot{
    background-color: #767779;
	color: #fff;
	margin-top: 150px;
	position: relative;
}
#foot p{
	width: 360px;
	font-size: 14px;
	color: #fff;
	line-height: 25px;
	letter-spacing: -0.5px;
	margin-top: 20px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;	
}
#foot p.footer_copy{
    width: 100%;
	letter-spacing: 0px;
	margin-top: 35px !important;
}
#foot a{
	color: #fff;
} 
#foot a:hover{
	opacity: 0.8;
}
#foot .foot_inner ul{
	margin-left: 95px;
	width: 285px;
}
#foot ul li{
	margin-top: 20px;
	float: left;
}
#foot ul li:nth-child(2){
	margin-left: 50px;
}
.foot_inner{
	width: 1030px;
	margin: 0 auto;
    padding: 40px 0px 20px;	
}
.foot_flex{
	display: flex;
}
.foot_logo img{
	width: 285px;
}
.fuji_logo{
	margin-left: 120px;
}
.fuji_logo img{
	width: 176px !important;
	margin-top: 10%;
}
.sp_br_ds{
		display: none;
	}
@media screen and (max-width:1200px){
	#head img{
	    left: 2%;	
	}
	.global_menu_container{
		left: 35%;
	}

}

@media screen and (max-width:1125px){
/* 下層ページ　タイトル  */
	.main_title{
		width: 95%;
	}
/* 下層ページ　左コンテンツ  */
	.layout_flex{
		width: 95%;
	}
	.contents_left h2{
		font-size: 3.7vw;
	}
}
@media screen and (max-width:1060px){
	.global_menu_container .menu .menu-item a{
	    margin-right: 35px;	
	}
}
@media screen and (max-width:1030px){
	.foot_inner{
		width: 880px;
	}
	#foot .foot_inner ul{
		margin-left: 55px;
	}
	#foot ul li:nth-child(2){
	    margin-left: 25px;	
	}
	.fuji_logo{
	    margin-left: 30px;	
	}

}

@media screen and (max-width:970px){
	.global_menu_container .menu .menu-item a{
	    margin-right: 23px;	
	}
}
@media screen and (max-width:880px){
	.global_menu_container .menu .menu-item a{
	    margin-right: 10px;	
	}
	.foot_inner{
		width: 767px;
	}
}

@media screen and (max-width:767px){
	.asterisk{
	font-size: 20px !important;
	}
	#head h1{
		position: relative;
		z-index: 500;
	}
/* 下層ページ　タイトル  */
	.main_title h2{
		text-align: center;
	}
/* 下層ページ　左コンテンツ  */
	.layout_flex{
		display: block;
		width: 100%;
	}
	.contents_left{
		width: 100%;
	}
	.contents_left h2{
		text-align: center;
	}
/* 下層ページ　右コンテンツ  */
	.contents_right{
		width: 100%;
		margin-left: 0px;
	}
	.main_contents_wrap{
		padding: 0 30px;
	}
/* 下層ページ　パンくず  */
	.pankuzu{
		margin: 75px auto 75px auto;
	}
	.pankuzu li{
		font-size: 20px;
	}
/* 下層ページ　右コンテンツ  */
	.contents_left h2{
		font-size: 60px;
	}
	.contents_right h3{
		font-size: 32px;
		line-height: 45px;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic","sans-serif";
	}
	.contents_right p{
		font-size: 28px;
		line-height: 55px;
	}
/*下層ページ 背景 */	
	.bg_orange:after{
		top: 15vw;
	    border-top: 200px solid #fffbf2;
	    border-bottom: 200px solid transparent;	
	}
	.triangle_image{
		top: 15vw;
		right: inherit;
	    left: 0px;
		width: 125px;
	}
/* ヘッター */
	#head img{
		width: 20%;
	    top: 3vw;
		left: 30px;
	}
	.head-scroll-bg{
	    height: 15vw !important;	
	}
/* フッター */
	#foot .foot_inner ul{
	    margin-left: 0%;
		margin-top: 30px;
	}
	#foot li{
		float: left;
		font-size: 28px;
	}
	#foot li:nth-child(2){
		margin-left: 30px;
	}
	#foot p{
		width: 100%;
		font-size: 24px;
	    line-height: 36px;
		order: 2;
	}
	.foot_inner{
		width: 90%;
	}
	.foot_flex{
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}
	#foot .foot_inner ul{
		order: 1;
		width: 100%;
	}
	.foot_logo img{
	    width: 65%;	
	}
	.fuji_logo{
		order: 3;
		margin-left: 0px;
		margin-top: 20px;
	}
	.fuji_logo img{
	    width: 220px !important;
        margin-left: 0;
	}
	.footer_address{
		margin-top: 45px;
	}
	.footer_copy{
		font-size: 14px !important;
	}

}
@media screen and (max-width:414px){
	.asterisk{
	font-size: 12px;
	}
	.sp_br_ds{
		display: block;
	}
	.main_title{
	    padding-top: 140px;	
	}
	.main_contents_wrap{
	    padding: 0 15px;	
	}
	.main_title h2{
		font-size: 36px;
	}
	#head img{
	    width: 15%;
		top: 4vw;	
	}
/* hamburgermenu*/
	.global-nav__item a{
	    padding: 30px 0px 30px 20px;
		font-size: 22px;
	}
	.global-nav{
		height: 450px;
	}
	.layout_flex{
	    padding-top: 50px;	
	}
	.contents_left h2 {
		font-size: 32px;
	}
/* 下層ページ　パンくず */
	.pankuzu{
	    margin: 55px auto 0px auto;	
	}
	.pankuzu li{
		font-size: 14px;
	}
/* 下層ページ　右コンテンツ  */
	.contents_right h3{
		font-size: 22px;
		margin-top: 35px;
		font-weight: bold;
	}
	.contents_right p{
		font-size: 18px;
		line-height: 30px;
		margin-top: 10px;
	}
/*下層ページ 背景 */	
	.triangle_image{
		width: 65px;
	}
	.bg_orange:after{
	    border-top: 120px solid #fffbf2;
		border-bottom: 120px solid transparent;	
	}

/* フッター */
	#foot{
		margin-top: 60px;
	}
	#foot li{
		font-size: 18px;
	}
	#foot p{
	    font-size: 16px;	
	}
	.foot_flex img{
	    width: 200px;	
	}
	.foot_logo img{
	    width: 80%;	
	}
	.fuji_logo img{
		width: 190px !important;
	}
	
}
@media screen and (max-width:380px){
	#head img{
	    top: 2vw;	
	}
	.main_title h2{
		font-size: 30px;
	}
	.contents_right h3{
		font-size: 20px;
	}
	
}
