

@media print {
	
	
/* 初期設定--------------------------------------------------------------------------------------------------------------------------------------------- */

@font-face {
    font-family: 'noto100';
    src:url("../font/noto_sans/NotoSansJP-Thin.woff") format('woff');
}


@font-face {
    font-family: 'noto300';
    src:url("../font/noto_sans/NotoSansJP-Light.woff") format('woff');
}

@font-face {
    font-family: 'noto400';
    src:url("../font/noto_sans/NotoSansJP-Regular.woff") format('woff');
}

@font-face {
    font-family: 'noto500';
    src:url("../font/noto_sans/NotoSansJP-Medium.woff") format('woff');
}

@font-face {
    font-family: 'noto700';
    src:url("../font/noto_sans/NotoSansJP-Bold.woff") format('woff');
}

@font-face {
    font-family: 'noto900';
    src:url("../font/noto_sans/NotoSansJP-Black.woff") format('woff');
}



.fade .animation-bg {
  background:#FFFFFF;
  content: "";
  position: fixed;
  z-index: 200000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  animation-name: PageAnime-fade;
  animation-duration: 0.4s;
  animation-delay: 0.45s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  pointer-events: none;
}
 
@keyframes PageAnime-fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
  }
}



html {

    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 400;
    font-style: normal;


     font-feature-settings : "palt";
     letter-spacing:1px;
     
     
}

*:first-child + html body {

    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 400;
    font-style: normal;
}

body{
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 400;
    font-style: normal;
	
    background: url(../img/common/body_bg.jpg) repeat;
}

body a:focus{
	outline:none;
}



/* clear ---------------------------------------------- */


.clearfix:after {
height: 0;
 visibility: hidden;
 content: ".";
 display: block;
 clear: both;
 overflow:hidden;
}
.clearfix {
 display:inline-block;
overflow:hidden;
}

/* exlude MacIE5 \*/
* html .clearfix {
 height:1%;
}
.clearfix {
 display:block;
}



/* container ---------------------------------------------- */





.container01_bg{
	width:100%;
	height:auto;
	/*padding:0 50px;*/
	box-sizing:border-box;


}






.container01{
	/*max-width:1150px;*/
	width:100%;
	height:auto;
	margin:0 auto;
	padding:100px 0;

    overflow-x: hidden;
}



.container01_in{
	max-width:1150px;
	width:100%;
	height:auto;
    background: #FFFFFF;
    border-radius: 20px;
    margin:0 auto;
    padding: 80px 80px 80px 80px;

    
    box-sizing: border-box;
    
    z-index: 2;
}




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




#fixed-header {
  position: fixed;
  top: -110px;  
  width: 100%;
  
  z-index: 100;

  transition: .5s; /* アニメーションタイミング */
}
#fixed-header.is-show {
  top: 0;
}





.header_bg{
	width:100%;
	height:70px;
	margin:0 auto;
    box-sizing: border-box;
	position:relative;
    
    background: #9FD8F7;

}


.header_bg.m_fixed {
	left: 0;
	position: fixed;
	top: 0;

    z-index: 10000;
}




header{

	width:100%;
	height:70px;
	margin:0 auto;

	box-sizing:border-box;
}






button,
input {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

.searchForm_bg{
  position: absolute;
  top: 11px;
  right: 260px;
  background:#FFFFFF;
}

.searchForm_bg01{
display: none;
}

.searchForm {
  width: 280px;
  height: 30px;  




  position: relative;
  display: flex;
  justify-content: center;
}

  .searchForm {
    height: 30px;
  }

.searchForm input[type=search] {
  height: 30px;  
  width: 95%;
  padding: 0 10px;
  border: 1px solid #666666;  
  box-sizing: border-box;
  border-right: none;


  font-size:15px;
  line-height: 100%;

  color:#5C5C5C;
    
    font-family: ryo-gothic-plusn, sans-serif;
    font-weight: 400;
    font-style: normal;  


}



.searchForm button[type=submit] {

  border-left: none;
  padding: 0;
  width: 45px;
  height: 30px;
  text-align: center;
  
  background: #666666;
  
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;   
}




  .searchForm button[type=submit] img {
    width: 20px;
  }

  .searchForm input::-webkit-input-placeholder {
  font-size:15px;
  line-height: 100%;

  color: #666666; 

}
  .searchForm input:-moz-placeholder {
  font-size:15px;
  line-height: 100%;

  color: #666666;
}
  .searchForm input::-moz-placeholder {
  font-size:15px;
  line-height: 100%;

  color: #666666; 
}
  .searchForm input:-ms-input-placeholder {
  font-size:15px;
  line-height: 100%;

  color: #666666; 

}




#section01,
#section02,
#section03,
#section04,
#section05,
#section06,
#section07,
#section08,
#section09,
#section10,
#section11,
#section12,
#section13,
#section14
{
    margin-top:-100px;
    padding-top:100px;
}




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


footer{
	padding:0 40px;
	box-sizing:border-box;
/*    background: #000000;*/

	width: 100%;
    height: auto;
}

.footer_in{	
	width:100%;
	height:auto;
	margin:0 auto;
	padding:30px 0 30px 0;
	box-sizing:border-box;
}


.f_cpy{

	font-size: 14px;
	box-sizing:border-box;
	line-height:120%;

    text-align: center;

}









/*========= ページトップのためのCSS ===============*/

/*リンクを右下に固定*/
#page-top {
    width: 50px;
    height: 53px;
	position: fixed;
	right: 10px;
	z-index: 8000;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
    

}

/*　上に上がる動き　*/

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

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




.fuwafuwa {
    animation-name: fuwa;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}


@keyframes fuwa {
    0% {
        transform: translate(0,0px);
    }

    100% {
        transform: translate(0,-15px)
    }
}







/* h1 h2 h3 h4 h5 ---------------------------------------------- */


h1.h1_01{
width: fit-content;
height: auto;

margin: 0px auto 70px;
}





h2.h2_01{
    width: 100%;
    text-align: center;

    margin-bottom: 30px;
}


h2.h2_01 p.num{
    font-family: futura-pt-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;

    color: #e5ec33;
    font-size: 115px;
    line-height: 90%;

}

h2.h2_01 p.title{
    font-family: din-2014-narrow, sans-serif;
    font-weight: 700;
    font-style: normal;

    font-size: 80px;
    line-height: 120%;
    color: #fff;
}

h2.h2_01 p.cont{
    font-family: "m-plus-1p", sans-serif;
    font-weight: 700;
    font-style: normal;

    font-size: 42px;
    line-height: 120%;
    color: #fff;
}


h2.h2_01.c1 p.title{
    color: #d851ca;
}

h2.h2_01.c2 p.title{
    color: #21b8d8;
}

h2.h2_01.c3 p.title{
    color: #e54616;
}








h3.h3_01{
    width: 100%;
    max-width: 600px;

    margin: 0px auto 40px;

    border: 1px solid #fff;
    padding: 20px;
    box-sizing: border-box;

    text-align: center;
}

h3.h3_01 p.title{
    font-family: din-2014-narrow, sans-serif;
    font-weight: 700;
    font-style: normal;

    font-size: 80px;
    line-height: 100%;
    color: #fff;
}


h3.h3_01.c1 p.title{
    color: #d851ca;
}

h3.h3_01.c2 p.title{
    color: #21b8d8;
}


h3.h3_01 p.cont{
    font-family: "m-plus-1p", sans-serif;
    font-weight: 700;
    font-style: normal;

    font-size: 42px;
    line-height: 120%;
    color: #fff;

}




/* メインコンテンツ ---------------------------------------------- */

.cont_top_area{
    background-image: url("../img/top/main_bg.png");
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;

    padding: 0px ;
    box-sizing: border-box;
}

.cont_top_main{
    width: 100%;
    background-image: url("../img/top/main01.png");
    background-size: 1004px 684px;
    background-position: top center;
    background-repeat: no-repeat;

    padding: 100px 50px 50px;
    box-sizing: border-box;
    z-index: -10;
}







.cont_top_01{
    width: fit-content;
    margin: 0px auto;
    z-index: 5;
}

.cont_top_02{
    position: relative;
    width: 100%;
    max-width: 780px;

    padding: 0px 50px;
    box-sizing: border-box;

    margin: 0px auto 0px;
    z-index: 0;
}

.cont_top_02 ul{
    width: 100%;

    display: flex;
    flex-wrap: wrap;
    align-items: stretch;

    -webkit-justify-content: space-between; /* Safari */
    justify-content: space-between;
}

.cont_top_02 ul li{
    position: relative;
    width: 48%;
    display: flex;
    flex-direction: column;

    margin-right: 4%;
    -webkit-align-items: center; 
    align-items: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    text-align: center;
}

.cont_top_02 ul li:last-child{
    margin-right: 0%;
}

.cont_top_02 ul li.c1{
    background-color: #59d704;
}

.cont_top_02 ul li.c2{
    background-color: #f973a6;
}

.cont_top_02 ul li dt{
    font-weight: 700;
    font-style: normal;

    font-size: 30px;
    line-height: 140%;
    color: #fff;

    margin-bottom: 20px;
}

.cont_top_02 ul li dd{

    font-size: 22px;
    line-height: 140%;
    color: #fff;

    margin-bottom: 20px;
}

.cont_top_02 ul li .img1{
    position: absolute;
    bottom: 25px;
    left: -20px;
}

.cont_top_02 ul li .img2{
    position: absolute;
    top: 5px;
    right: -50px;
}


.cont_top_03{
    width: 100%;
    max-width: 840px;

    margin: 0px auto 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;

    -webkit-justify-content: space-between; /* Safari */
    justify-content: space-between;
}

.cont_top_03 .ct_03_l{

}

.cont_top_03 .ct_03_c{
    display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;   
}

.cont_top_03 .ct_03_r{
    
}

.cont_top_04{
    width: 100%;
    max-width: 1400px;
    margin: 0px auto 90px;
}

.cont_top_04 > p{
    font-family: "kaisei-opti", sans-serif;
    font-weight: 700;
    font-style: normal;

    text-align: center;

    font-size: 40px;
    line-height: 120%;
    color: #000000;
    margin-bottom: 20px;


}

.cont_top_04 > p > span{
    color: #e60012;
}


.cont_top_04 ul{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;

    margin-bottom: 20px;
}

.cont_top_04 li{
    display: flex;
    flex-direction: column;

    width: 32.4%;
    text-align: center;
    
    margin-right: 1.4%;
    padding: 30px 15px;
    box-sizing: border-box;

    border-radius: 10px;
}

.cont_top_04 li.c1{
    background-color: #dec2f8;
}

.cont_top_04 li.c2{
    background-color: #8cdbe0;
}

.cont_top_04 li.c3{
    background-color: #fd8e7a;
}

.cont_top_04 li:last-child{
    margin-right: 0%;
}

.cont_top_04 li p.num{
    font-family: futura-pt-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;

    color: #e5ec33;
    font-size: 100px;
    line-height: 90%;

}

.cont_top_04 li p.title{
    font-family: din-2014-narrow, sans-serif;
    font-weight: 700;
    font-style: normal;

    font-size: 65px;
    line-height: 120%;
    color: #fff;
}

.cont_top_04 li.c1 p.title{
    color: #d851ca;
}

.cont_top_04 li.c2 p.title{
    color: #21b8d8;
}

.cont_top_04 li.c3 p.title{
    color: #e54616;
}

.cont_top_04 li p.cont{
    font-family: "m-plus-1p", sans-serif;
    font-weight: 700;
    font-style: normal;

    font-size: 22px;
    line-height: 120%;
    color: #fff;
}


.cont_block{
    width: 100%;
    max-width: 1200px;
    margin: 0px auto;
}

.cont_block ul{
    display: flex;
    flex-direction: column;
}

.cont_block li{

    background: url(../img/common/content_bg.jpg) repeat;

    border-radius: 10px;

    padding: 50px 50px;
    margin-bottom: 50px;
    box-sizing: border-box;
    
}

.cont_block li:last-child{
    margin-bottom: 0px;
}


.cont_block li .cb_txt{
    width: 100%;
    max-width: 1000px;
    margin: 0px auto 60px;
    text-align: center;
}

.cont_block li .cb_txt:only-child{
    margin-bottom: 0px;
}


.cont_block li .cb_txt p{
    font-family: "m-plus-1p", sans-serif;
    font-weight: 700;
    font-style: normal;

    font-size: 30px;
    line-height: 120%;

    word-break: keep-all;

    /* 長い単語でも折り返し可能に */
    overflow-wrap: anywhere;

    margin-bottom: 30px;
}

.cont_block li .cb_txt dt{
    font-family: "m-plus-1p", sans-serif;
    font-weight: 700;
    font-style: normal;

    font-size: 24px;
    line-height: 140%;
    color: #00cccc;

    margin-bottom: 10px;
}


.cont_block li .cb_txt dd{
    font-size: 20px;
    line-height: 140%;
    color: #000000;

    word-break: keep-all;

    /* 長い単語でも折り返し可能に */
    overflow-wrap: anywhere;

    margin-bottom: 40px;
}

.cont_block li .cb_txt dd:last-child{
    margin-bottom: 0px;
}


.cont_block li.block1{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    -webkit-justify-content: space-between; /* Safari */
    justify-content: space-between;
}

.cont_block li.block1 .cb_txt{
    width: 82%;
    text-align: left;
    margin-bottom: 0px;
}

.cont_block li.block1 .cb_img{
    width: 18%;
    display: flex;

    justify-content: center;
    align-items:flex-end;
}





.cont_block li .cb_table{
    width: 100%;
    max-width: 1000px;
    margin: 0px auto;
}

.cont_block li .cb_table table{
    width: 100%;
}


.cont_block li .cb_table th{
    background-color: #009944;
    border: 1px solid #ccc;

    font-size: 16px;
    line-height: 160%;
    color: #fff;

    padding: 15px;
    box-sizing: border-box;

    vertical-align: top;
}

.cont_block li .cb_table td{
    background-color: #fff;
    border: 1px solid #ccc;

    font-size: 16px;
    line-height: 160%;
    color: #000;

    padding: 15px;
    box-sizing: border-box;

    vertical-align: top;
}


.cont_block li .cb_table th.tbl1{
    width: 10%;
}

.cont_block li .cb_table th.tbl2{
    width: 18%;
}

.cont_block li .cb_table th.tbl3{
    width: 24%;
}

.cont_block li .cb_table td span.f_r{
    color: #ff0000;
}

.cont_block li .cb_table td span.f_g{
    color: #009944;
}






.cstm-wave{
    width: 100%; 
}

.cstm-wave svg{
    display: block;
}







.cont_area01{
    position: relative;
    /* background-image: url("../img/top/bg04.png");
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat; */
    /* background-color: #dec2f8; */
    background: linear-gradient(#dec2f8, 60%, rgba(0,0,0,0));

    padding: 120px 50px 100px;
    box-sizing: border-box;

    margin-top: -2px;
}

.cont01_00{
    width: fit-content;
    margin: 0px auto;
    text-align: center;

    position: absolute;

    top: -10px;
    left: 50%;

    translate: -50% -50%;
}



.cont01_01{
    font-family: ads-showwa70, sans-serif;
    font-weight: 700;

    font-size: 32px;
    line-height: 120%;
    color: #048fdf;

    text-align: center;

    margin: 0px auto 30px;
}





.cont_area02{
    position: relative;
    /* background-image: url("../img/top/bg04.png");
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat; */
    /* background-color: #8cdbe0; */
    background: linear-gradient(#8cdbe0, 60%, rgba(0,0,0,0));

    padding: 30px 50px 80px;
    box-sizing: border-box;
    margin-top: -2px;
}

.cont02_01{
    font-family: ads-showwa70, sans-serif;
    font-weight: 700;

    font-size: 32px;
    line-height: 120%;
    color: #048fdf;

    text-align: center;

    margin: 0px auto 30px;
}


.cont_area02 .img1{
    position: absolute;
    top: -30px;
    left: calc(50% - 350px);
}

.cont_area02 .img2{
    position: absolute;
        top: 80px;
    left: calc(50% + 350px);
}


.cont_area03{
    position: relative;
    /* background-image: url("../img/top/bg04.png");
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat; */
    /* background-color: #fd8e7a; */
    background: linear-gradient(#fd8e7a, 60%, rgba(0,0,0,0));

    padding: 30px 50px 80px;
    box-sizing: border-box;
    margin-top: -2px;
}


.cont_area03 .img1{
    position: absolute;
    top: -100px;
    left: calc(50% + 150px);
}

.cont_area03 .img2{
    position: absolute;
    top: 0px;
    left: calc(50% - 400px);
}





.cont03_01{
    font-family: ads-showwa70, sans-serif;
    font-weight: 700;

    font-size: 32px;
    line-height: 120%;
    color: #fff;

    text-align: center;

    margin: 0px auto 30px;
}

.cont03_01 p{
    font-family: a-otf-ud-shin-go-pr6n, sans-serif;
    font-weight: 700;

    font-size: 24px;
    line-height: 120%;
    color: #fff;

    padding-top: 10px;

}


.cont_area04{
    background-image: url("../img/top/bg04.png");
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #faa1be;

    padding: 100px 50px 50px;
    box-sizing: border-box;
}



.cont04_01{
    font-family: ads-showwa70, sans-serif;
    font-weight: 700;

    font-size: 68px;
    line-height: 120%;
    color: #fff;

    text-align: center;

    margin: 0px auto 60px;
}

.cont04_01 span{
    font-family: ads-showwa70, sans-serif;
    font-size: 90px;

    color: #ea0303;
}

.cont04_01 span span{
    font-size: 112px;
    color: #ea0303;
}

.cont04_01 p{
    padding-top: 10px;

    font-family: "m-plus-1p", sans-serif;
    font-weight: 700;
    font-style: normal;

    font-size: 50px;
    color: #fff;
}


.cont04_02{
    width: 100%;
    max-width: 1000px;
    margin: 0px auto;
}

.cont04_02 p.name1{
    font-size: 18px;
        line-height: 160%;
    color: #fff;

    text-align: center;
}

.cont04_02 p.name2{
    font-size: 24px;
    line-height: 160%;
    font-weight: 700;
    color: #fff;

    text-align: center;

    margin: 0px auto 20px;
}

.cont04_02 p.name2 span{
    font-size: 36px;
    font-weight: 700;
    color: #fff;
}

.cont04_02 .img{
    width: fit-content;
    text-align: center;
    margin: 0px auto 40px;
}

.cont04_02 p.cont{
    font-size: 18px;
    color: #fff;

    margin: 0px auto 80px;
}


.cont_area05{
    padding: 100px 50px 50px;
    box-sizing: border-box;
}

.cont05_01{
    width: fit-content;
    margin: 0px auto;
}

.cont05_02{
    font-family: m-plus-2p, sans-serif;
    font-weight: 700;
    font-size: 72px;
    line-height: 120%;

    color: #000000;

    text-align: center;

    margin: 0px auto 20px;
}

.cont05_02 span{
    color: #e60012;
}

.cont05_02 span span{
    font-size: 110px;
}

.cont05_03{
    width: 100%;
    max-width: 800px;

    margin: 0px auto 60px;
}

.cont05_03 ul{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.cont05_03 li{
    display: flex;
    flex-direction: column;

    width: 48%;
    aspect-ratio: 1 / 1;

    margin-right: 4%;

   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
   
   border-radius: 50%;
}

.cont05_03 li:last-child{
    margin-right: 0%;
}


.cont05_03 li.c1{
    background-color: #4cd3d8;
}

.cont05_03 li.c2{
    background-color: #a56fb2;
}

.cont05_03 li dl dt{
    font-family: m-plus-1p, sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: 110%;
    color: #fff;
    text-align: center;
}

.cont05_03 li dl dd{
    font-family: ads-soyokaze, sans-serif;
    font-weight: 400;
    font-style: normal;

    font-size: 27px;
    line-height: 120%;

    color: #fff;
    text-align: center;
}

.cont05_03 li dl dd span{
    font-size: 54px;
    line-height: 120%;

    color: #fff;
}

.cont05_03 li dl dd p{
    font-family: m-plus-2p, sans-serif;
    font-size: 28px;
    line-height: 120%;

    color: #fff;
}




/* SNS ---------------------------------------------- */

.sns_area{
    width: 100%;
    margin: 0px auto;
    text-align: center;
}

.sns_area p.title{
    font-family: ads-showwa70, sans-serif;
    font-weight: 400;

    color: #048fdf;
    font-size: 40px;
    line-height: 120%;

    margin-bottom: 20px;
    text-align: center;
}

.sns_area ul{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;

    width: fit-content;
    margin: 0px auto;
}

.sns_area ul li{
    display: flex;
    flex-direction: column;

    margin-right: 40px;
  
}

.sns_area ul li:last-child{
    margin-right: 0px;
}

.sns_area ul li a{
    display: block;
    transition: 0.3s;
}


.sns_area ul li a:hover{
    opacity: 0.8;
}



.sns_area ul li .img{
    display: flex;
    width: 80px;
    height: 80px;

    -webkit-align-items: center; 
    align-items: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    margin-bottom: 5px;
}


.sns_area ul li a p{
    color: #000;
    font-size: 15px;
    line-height: 120%;
}


/* お問い合わせフォーム ---------------------------------------------- */

.cont_area06{
    padding: 50px 50px;
    box-sizing: border-box;
    background-color: #f9efed;
    
}

.cont06_01{
    font-family: ads-showwa70, sans-serif;
    font-size: 45px;
    line-height: 120%;
    color: #4f4b4c;

    text-align: center;
    margin: 0px auto 60px;
}


#g-form{
    
}

.contact-t{
	font-size:17px;
	line-height:160%;
	margin-bottom:50px;	
}

.contact-t dl{
	margin-top:15px;
	margin-bottom:30px;
}

.contact-t dl dt{
	color:#F90;
	font-size:26px;
	text-align:center;
	line-height:120%;
	margin-bottom:10px;
}

.contact-t dl dd{
	
	font-size:30px;
	line-height:140%;
	margin-bottom:15px;
	text-align:center;	border-bottom:1px dotted #999999;
	padding-bottom:15px;
}

.contact-t dl dd:last-child{
	margin-bottom:0px;
}

.contact-img{
	max-width:250px;
	width:100%;
	margin:0 auto 0px auto;
	text-align:center;
}

#contact-f{
	width:100%;
    max-width: 1200px;
	height:auto;
    margin: 0px auto;

}

#contact-f table{
	width:100%;
	height:auto;
}

#contact-f th,td{
	padding:10px;
}

#contact-f th{
	font-size:16px;
	border-collapse:collapse;

	text-align:left;
	font-weight:bold;
	color:#333;
	width:25%;	

}

#contact-f td{
	font-size:16px;
	border-collapse:collapse;
	text-align:left;

}


#contact-f span{
	color:#F00;
	font-size:12px;

}

.with-form1{
	width:100%;
	margin-right:5px;
	padding:5px;
	border:1px solid #CCC;

    box-sizing: border-box;
    background: #fff;

	filter:alpha(opacity=70); /* IE*/
	-moz-opacity: 0.7; /* Firefox*/
	opacity: 0.7; /* SafariやOpera*/
}

.with-form3{
	width:450px;
	margin-right:5px;
	padding:5px;
	border:1px solid #CCC;
    background: #fff;
	padding:5px;
}



.margin-r1{
	margin-right:5px;
}

.margin-r2{
	margin-right:15px;
}


.f_txt01{
    text-align: center;
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 120%;
}

.f_txt01 a{
    color: #000000;
    text-decoration: none;
}

.f_txt01 a:hover{
    color: #000000;
    text-decoration:underline;
}


#form-center{
	margin-left:0 !important;
	margin-top:20px;
	text-align:center;
}

input:focus {
    border:solid 1px #EEA34A;
}

textarea:focus {
    border:solid 1px #EEA34A;
}




input.submit_button {
	width:150px;
	height:auto;
	padding:15px 0;
    font-size: 1.2em;
    background-color:#b5a580;
    color:#FFF;
	font-weight:bold;
    border-style: none;
	text-align:center;
	font-size:16px;

    /*角丸*/
	-webkit-border-radius: 3px;     /* for Safari and Chrome */
	moz-border-radius: 3px;    /* for Firefox */
	-o-border-radius: 3px;  /* when Opera Presto 2.3 or later is released */
	-khtml-border-radius:3px;   /* Linux browsers */
	border-radius: 3px;     /* CSS3 */
     behavior: url(css/border-radius.htc); /* IE用 */
    /*角丸*/
	
}

input.submit_button:hover {
	opacity: 0.7;
	filter: Alpha(opacity=70); 
}






#contact-f select {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    text-indent: 0.5em;
    background:#FAFAFA;
    height: 20px;

    font-size: 13px;
    vertical-align: middle;
    border:1px solid #CCC;
}




#contact-f input[type=radio],
#contact-f input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
#contact-f input[type=radio] + label,
#contact-f input[type=checkbox] + label {
    position: relative;
     
    display: inline-block;
    margin-right: 5px;
     
    font-size: 14px;
    line-height: 30px;
     
    cursor: pointer;
}
 
@media (min-width: 1px) {
#contact-f input[type=radio],
#contact-f input[type=checkbox] {
        display: none;
        margin: 0;
    }
#contact-f input[type=radio] + label,
#contact-f input[type=checkbox] + label {
        padding: 0 0 0 24px;
    }
#contact-f input[type=radio] + label::before,
#contact-f input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;
         
        background: #FFF;
    }
#contact-f input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
    }
#contact-f input[type=checkbox] + label::before {
        border: 2px solid #ccc;
    }
#contact-f input[type=radio]:checked + label::after,
#contact-f input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
#contact-f input[type=radio]:checked + label::after {
        left: 5px;
         
        width: 8px;
        height: 8px;
        margin-top: -4px;
         
        background:#06C;
        border-radius: 8px;
    }
#contact-f input[type=checkbox]:checked + label::after {
        left: 3px;
         
        width: 16px;
        height: 8px;
        margin-top: -8px;
         
        border-left: 3px solid #E71063;
        border-bottom: 3px solid #E71063;
         
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}





	
}

