@charset "utf-8";
/* CSS Document */

html, 
html * {
    margin: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    line-height: inherit;
    letter-spacing: 0.1em;
    font-style: normal;
    box-sizing: border-box;
}


body{
	font-family:  游明朝, "Yu Mincho" ,YuMincho, "Hiragino Mincho ProN" ,HGS明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝",  メイリオ, Meiryo, serif ;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
button{
	font-family:  游明朝, "Yu Mincho" ,YuMincho, "Hiragino Mincho ProN" ,HGS明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝",  メイリオ, Meiryo, serif ;
	
}

li {
    list-style: none;
}

a {
    text-decoration: none;
    color: #4B4B4B;
    font-weight: bold
}

a:hover {
	color: #C3429E;
	font-weight: bold;
}

img {
  display: block;
}

hr.style7 {
	border-top: 1px solid #8c8b8b;
	border-bottom: 1px solid #fff;
}

h1 , h2 , h3 {
	font-weight: normal;
}

h3 {
	margin: 0 0 1.0em ;
    padding: 0.2em 0.2em 0.2em 0.4em;
    border-left: 10px solid #FFC2CD;
    font-size: 1.5em;
	background-color:  rgba(255,255,255,0.8);
}

table{
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.table2{
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}


.table2 th{
   padding-left: 5px;
}

.table2 td{
   padding-left: 10px;
	vertical-align:middle;
	text-align:left;
}
.table2 td > img{
	width:150px;
	float:center;
	padding-right:15px;
	margin:0px;
	vertical-align:middle; 
}


table th{
    border: 1px solid #CCCCCC;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #F7F7F7;
}

table td{
    border: 1px solid #CCCCCC;
    padding-top: 5px;
    padding-bottom: 5px;
		vertical-align:middle!important;
	
	text-align: center;

}



.scroll-table {
  overflow: auto;
  white-space: nowrap;
  border: solid 1px #ddd;
	
}
.scroll-table td> img{	width:170px;display:inline-block;
	vertical-align: middle;
}

.scroll-table{overflow-x:scroll;}
.scroll-table::-webkit-scrollbar{height:10px;}/*バーの太さ*/
.scroll-table::-webkit-scrollbar-track{background:#dddddd;}/*バーの背景色*/
.scroll-table::-webkit-scrollbar-thumb{background:#F9CFD1;}/*バーの色*/


.bdColor02 {
	    border-left: 10px solid #A7A4D7;
}

.bdColor03 {
	    border-left: 10px solid #8BD6F8;
}

.bdColor04 {
	    border-left: 10px solid #77C740;
}

.bdColor05 {
	    border-left: 10px solid #F9C57D;
}



/*-----------------------------------------pagetopへ戻る------------------------------------------------------*/

#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

#pageTop i {
    padding-top: 0px
}

#pageTop a {
    display: block;
    z-index: 999;
    padding-top: 8px;
    padding-right: 0;
    padding-bottom: 0;
    border-radius: 30px;
    width: 35px;
    height: 35px;
    background-color: #9FD6D2;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}



.contener {
    background-image: url("../img/back.jpg");
    background-size: contain;
    background-repeat: repeat-y;
}


/*------------------------------------------header--------------------------------------------*/

.header{
    background-size: cover;
    background-image: url(../img/line_sakura_03.jpg);
    background-position: center center;
    padding-top: 0px;
    padding-bottom: 15px;
	z-index: 10;
}


/*------------------------------------------logo--------------------------------------------*/


.logo {
    background-color: #;
	z-index: 20;
}

#logotop {
    max-width: 175px;
    margin: 5px 0px 0px 20px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding-left: 9px;
}

/*------------------------------------------navivar--------------------------------------------*/

.navivar {
	background-color:  rgba(250,220,220,0.5);
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	z-index: 20;
}

.yokonarabi{
    display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;

    justify-content: center;
    padding-top: 9px;
    padding-left: 10px;
}

.yokonarabi li {
    list-style: none;
    margin-top: auto;
    margin-right: 8%;
    margin-bottom: auto;
}

.yokonarabi a {
	display: block;
	text-decoration: none;
	list-style: none;
}

.kieru {
		display: none;
	}

.sasikae {
    max-width: 9vw;
    margin-bottom: 8px;
    max-height: 36px;
}

/*----------------------------------------migiyose-------------------------------------------*/

.migiyose {
	background-color: rgba(250,220,220,0.5);
	position: sticky;
	position: -webkit-sticky;
	top: 0;	
	z-index: 20;
}

#nav-content ul li {
    padding-left: 30px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #CBCBCB;
    background : -moz-linear-gradient(50% 100% 90deg,rgba(223, 223, 223, 1) 0%,rgba(238, 238, 238, 1) 28.61%,rgba(251, 251, 251, 1) 65.02%,rgba(255, 255, 255, 1) 100%);
    background : -webkit-linear-gradient(90deg, rgba(223, 223, 223, 1) 0%, rgba(238, 238, 238, 1) 28.61%, rgba(251, 251, 251, 1) 65.02%, rgba(255, 255, 255, 1) 100%);
    background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(223, 223, 223, 1) ),color-stop(0.2861,rgba(238, 238, 238, 1) ),color-stop(0.6502,rgba(251, 251, 251, 1) ),color-stop(1,rgba(255, 255, 255, 1) ));
    background : -o-linear-gradient(90deg, rgba(223, 223, 223, 1) 0%, rgba(238, 238, 238, 1) 28.61%, rgba(251, 251, 251, 1) 65.02%, rgba(255, 255, 255, 1) 100%);
    background : -ms-linear-gradient(90deg, rgba(223, 223, 223, 1) 0%, rgba(238, 238, 238, 1) 28.61%, rgba(251, 251, 251, 1) 65.02%, rgba(255, 255, 255, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF', endColorstr='#FFFFFF' ,GradientType=0)";
    background : linear-gradient(0deg, rgba(223, 223, 223, 1) 0%, rgba(238, 238, 238, 1) 28.61%, rgba(251, 251, 251, 1) 65.02%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#DFDFDF' , GradientType=0);
}
	
#nav-content ul li:hover {
    background :#ffe9a9;
}
	
#nav-content ul li a {
    display: block;
    height: 100%;
    width: 100%;
    padding-top: 13px;
    padding-bottom: 13px;
}

/*----------------------------------------banner----------------------------------------------*/

.banner {
    background-size: cover;
    padding-top: 70px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 272px;
    background-image: url("../img/head_banner_01.jpg");
    background-position: center center;
    max-width: 100%;
}







/*----------------------------------------main01----------------------------------------------*/


.main01 {
	background-color: #;
}

.copy01 {
    background-image: url("../img/line_sakura_02.jpg");
    padding-bottom: 60px;
    margin-top: -29px;
    background-repeat: no-repeat;
    width: 100%;
    background-size: 100vw auto;
    margin-bottom: -38px;
}

.copy01 h2 {
    color: #6A6A6A;
    text-align: center;
    font-size: 3.5vw;
	font-weight: bold;
    padding-top: 2%;
}

.copy02 {
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
	}	

.copy04 {
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 50px;
	}	


.subtitle01{
    text-align: center;
    font-size: 1.5em;
    margin-bottom: 20px;
    margin-top: 20px;
	clear: both;
	}

.subtitle02{
    text-align: center;
    font-size: 1.3em;
    margin-bottom: 20px;
    margin-top: 20px;
	clear: both;
	}

.caption01 {
	text-align: center;
	font-size: 4vw;
	
	}
	
.caption02{
	font-size: 1.2em;
	
	}

.caption03 {
	font-size: 1.2em;
	margin-bottom: 1.5em;
	}
.caption03 img {
	width:200px;
}
	
.spacebox {
    padding-bottom: 120%;
	}

.spacebox2 {
    padding-bottom: 5%;
	}



/*----------------------------------------main02---------------------------------------------*/


.main02 {
	background-color: #;
	display: block;
}

.copy03 {
    background-image: url("../img/line_sakura_02.jpg");
    padding-bottom: 60px;
    background-repeat: no-repeat;
    width: 100%;
    background-size: 100vw auto;
	
}

.copy03 h2 {
    color: #6A6A6A;
    text-align: center;
    font-size: 4vw;
    font-weight: bold;
    padding-top: 5%;
}



.width4 {
    max-width: 100%;
}
.divide50_25{
	margin: 0 auto;
	width: 95%;
}
.divide50_25 img{
	width: 50%;
	float: left;
	border: 1px solid #fff;
}
/*-----------------------------------------footer-------------------------------------------*/

.lowBn {
    width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
	}		
	

.footer {
	background-image: url("../img/line_sakura_03.jpg");
	display: none;
}

.footerwrap {
    display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;	
    justify-content: center;
    font-size: 0.9em;
    padding-top: 16px;
    padding-bottom: 14px;
}


/*-----------------------------------------social-------------------------------------------*/

.social{
    margin-bottom: 20px;
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

/*flexはulにかける*/

.socialYokonarabi {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    justify-content: center;
}

.socialYokonarabi li{
    margin-right: 14%;
    max-width: 20px;
    padding-left: 00px;
}

.socialYokonarabi img{
    max-width: 15vw;
}

/*-------------------------------------kaishagaiyou--------------------------------------*/

.kaishagaiyou {
    background-image: url("../img/footer_02.jpg");
    background-size: cover;
    color: #787878;
    text-align: center;
    line-height: 1em;
    padding-bottom: 40px;
    font-weight: bold;
    padding-top: 30px;
    margin-top: -5px;
	width: 100%;
}

.kaishagaiyou img{
	width:150px;
	height:auto;
}

.kaishaireko2 img{
width:160px;
	height:auto;}

.kaishaireko3 img{
width:200px;
	height:auto;}

.phone img{
	 font-size: 1.3em;
	margin:0 auto 15px auto;
}

.phone2 img{
    font-size: 1.3em;
	margin:0 auto 15px auto;
}

.phone3 {
    font-size: 1.3em;
	margin:0 auto 15px auto;
}

.link img {
    font-size: 1.3em;
	margin:0 auto 0px auto;
}

.smalltxt{
	font-size: 0.8em;
	width: 90%;
	margin: 0 auto 0 auto;
	
}

/*-------------------------------------ハンバーガーメニュー--------------------------------------*/

#nav-drawer {
    position: relative;
    float: none;
    clear: none;
    padding-right: 6px;
    padding-left: 10px;
    padding-top: 11px;
    padding-bottom: 14px;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
    display: inline-block;
    width: 30px;
    height: 22px;
    vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #555;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 75%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 300px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}


/*---------------------button---------------------------*/



.buttonwrap {
  height: 100%;
  display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
  align-items: center;
  justify-content: center;
	text-align: center;
	line-height: 42px;
	margin: 0 0 50px 0;
	
}

.button {
	
  width: 280px;
  height: 45px;
  letter-spacing: 2.5px;
	font-weight: bold;
  color: #4D4D4D;
  background-image: url("../img/button_01.png");
  border: 1px solid #ffffff;
  border-radius: 45px;
  box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none;
	position: relative;
  }

.button:hover {
  background-color: #2EE59D;
  box-shadow: 0px 15px 20px rgba(255, 195,206, 0.4);
  color: #8B8B8B;
  transform: translateY(-7px);
}

.button a {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/*---------------------new accordion---------------------------*/


.accordion {
    width: 100%;
    max-width: 90%;
    margin: 30px auto 20px;
    background : -moz-linear-gradient(50% 100% 90deg,rgba(253, 222, 225, 1) 0%,rgba(254, 232, 238, 1) 26.19%,rgba(255, 241, 251, 1) 63.83%,rgba(255, 244, 255, 1) 100%);
	background : -webkit-linear-gradient(90deg, rgba(253, 222, 225, 1) 0%, rgba(254, 232, 238, 1) 26.19%, rgba(255, 241, 251, 1) 63.83%, rgba(255, 244, 255, 1) 100%);
	background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(253, 222, 225, 1) ),color-stop(0.2619,rgba(254, 232, 238, 1) ),color-stop(0.6383,rgba(255, 241, 251, 1) ),color-stop(1,rgba(255, 244, 255, 1) ));
	background : -o-linear-gradient(90deg, rgba(253, 222, 225, 1) 0%, rgba(254, 232, 238, 1) 26.19%, rgba(255, 241, 251, 1) 63.83%, rgba(255, 244, 255, 1) 100%);
	background : -ms-linear-gradient(90deg, rgba(253, 222, 225, 1) 0%, rgba(254, 232, 238, 1) 26.19%, rgba(255, 241, 251, 1) 63.83%, rgba(255, 244, 255, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDDEE1', endColorstr='#FFF4FF' ,GradientType=0)";
	background : linear-gradient(0deg, rgba(253, 222, 225, 1) 0%, rgba(254, 232, 238, 1) 26.19%, rgba(255, 241, 251, 1) 63.83%, rgba(255, 244, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF4FF',endColorstr='#FDDEE1' , GradientType=0);
	
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
 }

.accordion .link {

    cursor: pointer;
    display: block;
    padding: 15px 15px 15px 42px;
    color: #363636;
    font-size: 1.2em;
    font-weight: 700;
    border-bottom: 1px solid #CCC;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}



.accordion li:last-child .link {
    border-bottom: 0;
}

.accordion li i {
    position: absolute;
    top: 16px;
    left: 12px;
    font-size: 18px;
    color: #363636;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.link{
	text-align: center;
}


.accordion li i.fa-chevron-down {
    right: 12px;
    left: auto;
    font-size: 16px;
}

.accordion li.open .link {
    color: #363636;
}

.accordion li.open i {
    color: #363636;
}
.accordion li.open i.fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion li.default .submenu {display: block;}
/**
 * Submenu
 -----------------------------*/
 .submenu {
    display: none;
    background: #573333;
    font-size: 14px;
 }

 .submenu li {
    border-bottom: 1px solid #4b4a5e;
 }

 .submenu a {
    display: block;
    text-decoration: none;
    color: #d9d9d9;
    padding: 12px;
    padding-left: 42px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
 }

 .submenu a:hover {
    background: #b63b4d;
    color: #FFF;
 }







/*-----------------------------------グリッドレイアウト---------------------------------------*/

.width100p {
    max-width: 100%;
}

.width90p {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 5px;
}




.col {
	width: 100%;
	float: left;
	margin: 0px;
}

.col-sp {
	width: 80%;
	float: left;
	margin: 0 0 0 5%;
}

.col-sp2 {
	width: 100%;
	float: left;
	margin: 0 0 0 5%;
}

.col-md-half {
    width: 100%;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.col-md-half2 {
    width: 100%;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
	
.col-md-half-clear {
	width: 100%;
	float: left;
	clear: both;
    margin-right: 20px;
    margin-bottom: 20px;
}



.col-lg-one-fourth {
	float: left;
	width: 50%;
}

.col-button {
	float: left;
	width: 100%;
}

.contener {
    display: grid;
	display: -ms-grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-rows: minmax(auto, auto);
	-ms-grid-columns: 1fr  1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	-ms-grid-rows:   auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.header{
	grid-column-start: 1;
	grid-column-end: 10;
	grid-row-start: 1;
	grid-row-end: 3;
	
	-ms-grid-column: 1;
	-ms-grid-column-span: 9;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;

}

.chidori {
	display: grid;
	display: -ms-grid;
	grid-template-columns: 1fr;
	-ms-grid-columns: 1fr;
	-ms-grid-rows: auto auto;
}

#chidori01 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
}

#chidori02 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 2;
	grid-row-end: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
}

#chidori03 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 4;
	grid-row-end: 5;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
}
#chidori04 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 3;
	grid-row-end: 4;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
}

.chidoriA {
	display: grid;
	display: -ms-grid;
	grid-template-columns: 1fr;
	-ms-grid-columns: 1fr;
	-ms-grid-rows: auto auto;
}

#chidoriA01 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;

}

#chidoriA02 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 2;
	grid-row-end: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;

}

#chidoriA03 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 4;
	grid-row-end: 5;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;

}

#chidoriA04 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 3;
	grid-row-end: 4;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;

}

#chidoriA05 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 5;
	grid-row-end: 6;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;

}

#chidoriA06 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 6;
	grid-row-end: 7;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 6;
	-ms-grid-row-span: 1;

}

#chidoriA07 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 8;
	grid-row-end: 9;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 8;
	-ms-grid-row-span: 1;

}

#chidoriA08 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 7;
	grid-row-end: 8;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 7;
	-ms-grid-row-span: 1;

}



.logo {
	grid-column-start: 1;
	grid-column-end: 10;
	grid-row-start: 1;
	grid-row-end: 2;
	
	-ms-grid-column: 1;
	-ms-grid-column-span: 9;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
}
.navivar {
    grid-column-start: 1;
    grid-column-end: 9;
    grid-row-start: 2;
    grid-row-end: 3;
    height: 51px;
	
	-ms-grid-column: 1;
	-ms-grid-column-span: 8;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
}
.migiyose {
    grid-column-start: 9;
    grid-column-end: 10;
    grid-row-start: 2;
    grid-row-end: 3;
    margin-top: auto;
    margin-bottom: auto;
	
	-ms-grid-column: 9;
	-ms-grid-column-span: 1;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
}
.banner {
	grid-column-start: 1;
	grid-column-end: 10;
	grid-row-start: 3;
	grid-row-end: 4;
	
	-ms-grid-column: 1;
	-ms-grid-column-span: 9;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
}

	
.main01 {
	grid-column-start: 1;
	grid-column-end: 10;
	grid-row-start: 4;
	grid-row-end: 5;
	
	-ms-grid-column: 1;
	-ms-grid-column-span: 9;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
}

.main02 {
	grid-column-start: 1;
	grid-column-end: 10;
	grid-row-start: 6;
	grid-row-end: 7;
	
	-ms-grid-column: 1;
	-ms-grid-column-span:  9;
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
}

.lowBn {
	grid-column-start: 1;
	grid-column-end: 10;
    grid-row-start: 7;
    grid-row-end: 8;
	
	-ms-grid-column: 1;
	-ms-grid-column-span: 9;
	-ms-grid-row: 6;
	-ms-grid-row-span: 1;
}
	
.footer {
	grid-column-start: 1;
	grid-column-end: 10;
    grid-row-start: 8;
    grid-row-end: 9;
	
	-ms-grid-column: 1;
	-ms-grid-column-span: 9;
	-ms-grid-row: 7;
	-ms-grid-row-span: 1;
}
.accbox {
	grid-column-start: 1;
	grid-column-end: 10;
    grid-row-start: 9;
    grid-row-end: 10;
	
	-ms-grid-column: 1;
	-ms-grid-column-span: 9;
	-ms-grid-row: 8;
	-ms-grid-row-span: 1;
}

.kaishagaiyou{
	grid-column-start: 1;
	grid-column-end: 10;
    grid-row-start: 10;
    grid-row-end: 11;
	
	-ms-grid-column: 1;
	-ms-grid-column-span: 9;
	-ms-grid-row: 9;
	-ms-grid-row-span: 1;
}



/*------------------------------------------------------------------------------------480*/	



	







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

/*-----------------------------------------banner---------------------------------------------*/

.banner {
    background-size: cover;
    padding-top: 70px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 272px;
    background-image: url("../img/head_banner_01.jpg");
    background-position: center center;
    max-width: 100%;
}

.subtitle01{
    text-align: center;
    font-size: 5.5vw;
    margin-bottom: 20px;
    margin-top: 20px;
	clear: both;
	}
	
.subtitle02{
    text-align: center;
    font-size: 4.5vw;
    margin-bottom: 20px;
    margin-top: 20px;
	clear: both;
	}
	
h3 {
	margin: 0 0 1.0em ;
    padding: 0.2em 0.2em 0.2em 0.4em;
    border-left: 10px solid #FFC2CD;
    font-size: 4.5vw;
	background-color:  rgba(255,255,255,0.8);
}	

	
	
	
	
	
}
/*------------------------------------------------------------------------------------768*/









@media screen and (min-width:768px){
	
.divide50_25 img{
	width: 25%;
	float: left;
}
	
h3 {
	margin: 0 0 1.0em ;
    padding: 0.2em 0.2em 0.2em 0.4em;
    border-left: 10px solid #FFC2CD;
    font-size: 3vw;
	background-color:  rgba(255,255,255,0.8);
}

	
	




	
#logotop {
    max-width: 175px;
    margin: 10px 0px 8px 20px;
    display: block;
	margin-left: auto;
    margin-right: auto;

    padding-left: 9px;
}
	
	

	
.banner {
    background-size: cover;
    padding-top: 165px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 272px;
    background-image: url("../img/head_banner_01.jpg");
    background-position: center center;
    max-width: 100%;
	margin-top: -5px;
}
	
	
/*---------------------------------------navivar----------------------------------------*/
	
.navivar{
    position: static;
	z-index: 20;
	background-color:transparent;
}	
.migiyose	{
	display: none;
}
	
.yokonarabi li {
    font-size: 1.8vw;
    margin-right: 4%;
    padding-top: 22px;
    margin-top: auto;
}

.kieru {
	display: block;
}
.sasikae {
	display: none;
}
	

	
	
	
/*---------------------------------------main01----------------------------------------*/

.copy03 {
	margin-top: 5%;
	margin-bottom: 5%;
}	
	
.caption01 {
	text-align: center;
	font-size: 2vw;
	
	}	
	
	
.subtitle01{
    font-size: 3vw;
    margin-bottom: 20px;
    margin-top: 4%;
	}
	
.subtitle02{
    font-size: 3vw;
    margin-bottom: 20px;
    margin-top: 4%;
	}
	
	

.imgbox {
	clear: both;
	}
	
.spacebox {
    padding-bottom: 25%;
	}
	
	
.lowBn {
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
	}	

	
	
	
/*---------------------------------------footer----------------------------------------*/


	
.footer{
	display: block;
}

.footerwrap{
    margin-left: auto;
	margin-right: auto;
}
	
.footerwrap ul{
	margin-left:  5%;
    margin-right: 5%;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.8em;
}	
	
/*-----------------------------------------*/	
	
.kaishagaiyou {
}
	
.kaishaireko {
	text-align: center;
	width: 80%;
	margin:auto;
}
	
.kaishaireko2 { 
	clear: both;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
	justify-content: center;
	text-align: center;
}

div .kaishaireko3 { 
	clear: both;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
	justify-content: center!important;
	text-align: center!important;
}

.eigyou{
	margin-right: 5px;
	}
	
.teikyu {
	margin-bottom: 15px;
}
	
.phone {
    font-size: 1.3vw;
	margin:0 15px 15px 0;
}

.phone2{
    font-size: 1.3em;
	margin:0 15px 15px 0;
}

.phone3 {
    font-size: 1.3em;
	margin:0 0 15px 0;
}
	
.link {
    font-size: 1.3em;
	margin:0 0 5px 0;
}
	
.smalltxt{
		clear: both;
	}
	
	p.font{
		font-family: "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
		font-weight: 600;
		font-size:13px;
	}
	
	
/*---------------------------------------accbox----------------------------------------*/
	
.accbox {
	display: none;
}	
	
/*---------------------------------------グリッドレイアウト----------------------------------------*/
	
	
.col {
	width: 100%;
	clear: both;
	margin: 0px;
}
	
	
.col-lg-one-fourth {
	width: 23%;
	float: left;
	clear: right;
	margin-right: 2%;
}
	
.col-md-half {
    width: 47%;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
	
.col-md-half2 {
    width: 95%;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
	
.col-md-half2-clear {
	width: 95%;
	float: left;
	clear: both;
    margin-right: 20px;
    margin-bottom: 20px;
}

.col-md-half-clear {
	width: 47%;
	float: left;
	clear: both;
    margin-right: 20px;
    margin-bottom: 20px;
}

.col-button {
	float: left;
	width: 50%;
}	
	
	
.contener {
    display: grid;
	display: -ms-grid;
    grid-template-columns: 1fr 3fr;
    grid-auto-rows: minmax(auto, auto);
	-ms-grid-columns: 1fr 3fr;
	-ms-grid-rows:auto;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
}
	
.header{
	grid-column-start: 1;
	grid-column-end: 5;
	grid-row-start: 1;
	grid-row-end: 2;
	
	-ms-grid-column: 1;
	-ms-grid-column-span: 4;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
}
	
.chidori {
	display: block;
}
	
.chidoriA {
	display: grid;
	display: -ms-grid;
	grid-template-columns: 1fr 1fr;
	-ms-grid-columns: 1fr  1fr;
	-ms-grid-rows:auto auto;

}

#chidoriA01 {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;

}

#chidoriA02 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;

}

#chidoriA03 {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;

}

#chidoriA04 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 2;
	grid-row-end: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;

}

#chidoriA05 {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 3;
	grid-row-end: 4;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;

}

#chidoriA06 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 3;
	grid-row-end: 4;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;

}

#chidoriA07 {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 4;
	grid-row-end: 5;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;

}

#chidoriA08 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 4;
	grid-row-end: 5;
	-ms-grid-column: ;
	-ms-grid-column-span: 1;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;

}
	
	
.logo {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 2;
	
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
}
	
.navivar {
	grid-column-start: 2;
	grid-column-end: 5;
	grid-row-start: 1;
	grid-row-end: 2;
	-ms-grid-column: 2;
	-ms-grid-column-span: 4;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
}
	
.banner {
    grid-column-start: 1;
    grid-column-end: 5;
    grid-row-start: 2;
    grid-row-end: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 4;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
}

	
.main01 {
	grid-column-start: 1;
	grid-column-end: 5;
	grid-row-start: 3;
	grid-row-end: 4;
	-ms-grid-column: 1;
	-ms-grid-column-span: 4;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
}

.main02 {
	grid-column-start: 1;
	grid-column-end: 5;
	grid-row-start: 4;
	grid-row-end: 5;
	-ms-grid-column: 1;
	-ms-grid-column-span: 4;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
}
	
.lowBn{
	grid-column-start: 1;
	grid-column-end: 5;
	grid-row-start: 5;
	grid-row-end: 6;
	-ms-grid-column: 1;
	-ms-grid-column-span: 4;
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
}
	
.footer {
    grid-column-start: 1;
    grid-column-end: 5;
    grid-row-start: 6;
    grid-row-end: 7;
	-ms-grid-column: 1;
	-ms-grid-column-span: 4;
	-ms-grid-row: 6;
	-ms-grid-row-span: 1;
}
	
.kaishagaiyou{
	grid-column-start: 1;
	grid-column-end: 5;
    grid-row-start: 7;
    grid-row-end: 8;
	-ms-grid-column: 1;
	-ms-grid-column-span: 4;
	-ms-grid-row: 7;
	-ms-grid-row-span: 1;
}
	
	
}



/*---------------------------------------------------------------------------------------1026*/




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

	
h3 {
	display: block;
	margin: 1em 0 0.5em ;
    padding: 0.2em 0.2em 0.2em 0.4em;
    border-left: 10px solid #FFC2CD;
    font-size: 2em;
	background-color:  rgba(255,255,255,0.8);
	clear: right;
	width: 100%;
}

	
	
	
.col {
	width: 100%;
	clear: both;
	margin: 0px;
}

.col-md-half {
    width: 47%;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
	
.col-md-half-clear {
	width: 47%;
	float: left;
	clear: both;
    margin-right: 20px;
    margin-bottom: 20px;
}



	
.subtitle01{
    font-size: 2em;
    margin-bottom: 20px;
    margin-top: 5%;
	}
	
.subtitle02{
    font-size: 2em;
    margin-bottom: 20px;
    margin-top: 5%;
	}
	
.yokonarabi li {
    font-size: 1.1em;
    margin-right: 4%;
    padding-top: 18px;
    margin-top: auto;
}

	
	/*-----------------------------------------banner---------------------------------------------*/

.banner {
    background-size: cover;
    padding-top: 204px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 272px;
    background-image: url("../img/head_banner_01.jpg");
    background-position: center center;
    max-width: 100%;
}


.copy01 {
    background-image: url("../img/line_sakura_02.jpg");
    padding-bottom: 60px;
    margin-top: -5px;
    background-repeat: no-repeat;
    width: 100%;
    background-size: 100%;
	max-height: 207px;
}

.copy01 h2 {
    color: #6A6A6A;
    text-align: center;
    font-size: 2em;
	font-weight: bold;
    padding-top: 3%;
}
	
.copy03 {
    background-image: url("../img/line_sakura_02.jpg");
    padding-bottom: 69px;
    background-repeat: no-repeat;
    width: 100%;
    background-size: 100%;
    max-height: 207px;
}
	
.copy03 h2 {
    color: #6A6A6A;
    text-align: center;
    font-size: 2.5em;
    font-weight: bold;
    padding-top: 5%;
}

.yokonarabi li {
	font-size: 1em;
}
	
.caption01 {
	text-align: center;
	font-size: 1.4em;
	
	}	


	
.kaishagaiyou {
	display: block;
    text-align: center;
    line-height: 1em;
    padding-bottom: 40px;
    font-weight: bold;
    padding-top: 30px;
    margin-top: -5px;
}	
	
	
}





