@charset "utf-8";
html{color:#604c40;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{vertical-align:bottom;border:0}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#604c40}#yui3-css-stamp.cssreset{display:none}
body {font-family:"UD Shin Go Conde90 L", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ", Arial,Helvetica Neue,Helvetica,sans-serif;}
* {
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
word-break:break-all; word-wrap:break-word;
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="reset"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
p { line-height:2.4; }
img { max-width:100%; height:auto; }
checkbox { cursor:pointer; }
.flex { display:flex; }
.flex-wrap { display:flex; flex-wrap:wrap; }
.flex-wrap-center { display:flex; flex-wrap:wrap; justify-content:center; }
.flex-sa { display:flex; justify-content:space-around; }
.flex-sb { display:flex; justify-content:space-between; }
.flex-reverse { display:flex; flex-direction:row-reverse; }
.flex-center { display:flex; justify-content:center; }
.flex-start-center { display:flex; align-items:center; }
.flex-start-bottom { display:flex; align-items:flex-end; }
.flex-sb-center { display:flex; justify-content:space-between; align-items:center; }
.flex-end { display:flex; align-items:flex-end; }
.flex-sb-end { display:flex; justify-content:space-between; align-items:flex-end; }
.flex-sa-end { display:flex; justify-content:space-between; align-items:flex-end; }
.flex-sa-center { display:flex; justify-content:space-around; align-items:center; }
.flex-sa-start { display:flex; justify-content:space-around; align-items:flex-start; }
.flex-start { display:flex; justify-content:flex-start; align-items:flex-start; }
.flex-justify { display:flex; justify-content:space-between; align-items:center; }
.flex-justify-start { display:flex; justify-content:space-between; align-items:flex-start; }
.flex-center-center { display:flex; justify-content:center; align-items:center; }
.flex-center-start { display:flex; justify-content:center; align-items:flex-start; }
a { outline:none; color:#604c40; transition : all 0.5s ease 0s; text-decoration:none; }
.mtype1 {margin: 30px 0px 50px;}
.mr10 { margin-right:10px; }
.mlr10 { margin-left:10px; margin-right:10px; }
.mlr20 { margin-left:20px; margin-right:20px; }
.mlr30 { margin-left:30px; margin-right:30px; }
.mlr40 { margin-left:40px; margin-right:40px; }
.mtb10 { margin-top:10px; margin-bottom:10px; }
.mtb20 { margin-top:20px; margin-bottom:20px; }
.mtb30 { margin-top:30px; margin-bottom:30px; }
.m5 { margin:5px; }
.m10 { margin:10px; }
.m15 { margin:15px; }
.m20 { margin:20px; }
.m30 { margin:30px; }
.m40 { margin:40px; }
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }
.mt50 { margin-top:50px; }
.mt60 { margin-top:60px; }
.mt70 { margin-top:70px; }
.mt80 { margin-top:80px; }
.mt90 { margin-top:90px; }
.mt100 { margin-top:100px; }
.mt150 { margin-top:150px; }
.mt200 { margin-top:200px; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb70 { margin-bottom:70px; }
.mb80 { margin-bottom:80px; }
.mb90 { margin-bottom:90px; }
.mb100 { margin-bottom:100px; }
.mb150 { margin-bottom:150px; }
.mb200 { margin-bottom:200px; }
.p5 { padding:5px; }
.p10 { padding:10px; }
.p20 { padding:20px; }
.p30 { padding:30px; }
.p40 { padding:40px; }
.pb10 { padding-bottom:10px; }
.pb20 { padding-bottom:20px; }
.pb30 { padding-bottom:30px; }
.pb40 { padding-bottom:40px; }
.pb50 { padding-bottom:50px; }
.pb60 { padding-bottom:60px; }
.pb70 { padding-bottom:70px; }
.pb80 { padding-bottom:80px; }
.pb90 { padding-bottom:90px; }
.pb100 { padding-bottom:100px; }
.pb150 { padding-bottom:150px; }
.pb200 { padding-bottom:200px; }
.pt10 { padding-top:10px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }
.pt40 { padding-top:40px; }
.pt50 { padding-top:50px; }
.pt60 { padding-top:60px; }
.pt70 { padding-top:70px; }
.pt80 { padding-top:80px; }
.pt90 { padding-top:90px; }
.pt100 { padding-top:100px; }
.pt140 { padding-top:140px; }
.pt150 { padding-top:150px; }
.pt170 { padding-top:170px; }
.pt200 { padding-top:200px; }
.p10-0 { padding:10px 0px; }
.p10-20 { padding:10px 20px; }
.p20-10 { padding:20px 10px; }
.pc,
.pc1240,
.pc1000,
.pc768,
.pc479 { display:block; }
.sp,
.sp1240,
.sp1000,
.sp768,
.sp479 { display:none; }
.w100p { width:100%; }
.w100 { width:100px; }
.w200 { width:200px; }
.half { width:50%; }
.box { max-width:1240px; margin-left:auto; margin-right:auto; overflow:hidden; }
.m-box { max-width:1100px; margin-left:auto; margin-right:auto; overflow:hidden; }
.s-box { max-width:800px; margin-left:auto; margin-right:auto; overflow:hidden; }
.font-xs { font-size:12px; }
a img,
a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
a img:hover {
    opacity:0.5;
}
a:hover {
    color: #999;
}
.hide { display:none; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.bold { font-weight:bold; }
.table { border-collapse:collapse; width:100%; }
.table th,
.table td { padding:10px; border:1px solid #d4d4d4; }
.brsp1240,
.brsp1000,
.brsp768,
.brsp479,
.brsp { display:none; }
.relative { position:relative; }
.shadow { box-shadow:2px 2px 5px 0px rgba(0,0,0,0.1);  }
.border { border:1px solid #d4d4d4; }

@keyframes fadeIn1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn2 {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn3 {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity:1;
     
  }
  100% {
    opacity:0;
    z-index:0;
  }
}
.button { background-color:#604c40; border:1px solid #604c40; color:#FFF; padding:2px 28px; border-radius:10px; display:inline-block; position:relative; }
.button:hover { background-color:#FFF; color:#604c40; }
.button::before,
.button::after { content:"";position:absolute;top:11px;margin:auto;display:block;width:6px;height:6px;border-top:1px solid #FFF;border-right:1px solid #FFF;transform:rotate(45deg); }
.button::before { right:18px; }
.button::after { right:12px; }
.button:hover::before,
.button:hover::after { border-top:1px solid #604c40;border-right:1px solid #604c40; }
.main { min-height:540px; }
.slide-container { position:relative; overflow:hidden; }
.slide-navigation { position:absolute; top:50%; }
.slide-prev,
.slide-next { z-index:10; }
.slide-prev { left:0; }
.slide-next { right:0; }
.slide { display:flex; justify-content:center; align-items:center; overflow:hidden; }
.slide-navigation img { height:40px; margin-top:-20px; }
.slide li { display:flex; justify-content:center; align-items:center; }
.slide-loading { position:absolute; width:100%; height:100%; background:white; /*background:white url(../img/loading-40x40.gif) no-repeat center center;*/ }
.screen-reader-text { display:none; }
.nav-links { text-align:center; }
.page-numbers { display:inline-block; padding:10px; background-color:#e58aa0; border:1px solid #e58aa0; color:#FFF; margin:10px; border-radius:5px; }
.page-numbers.current,
a.page-numbers:hover { color:#e58aa0; background-color:#FFF; }
.bb1 { border-bottom:3px dotted #604c40; }
.information-date { margin-right:10px; font-size:14px; }
.sub-menu { position:absolute; width:100%; top:60px; z-index:10; border-left:1px solid #CCC; border-right:1px solid #CCC; border-top:1px solid #CCC; display:none; }
.sub-menu .menu-item { max-width:inherit; background-color:rgba(255,255,255,1); }
.sub-menu .menu-item a { padding:10px 0; border-bottom:1px solid #CCC; }
.sub-menu .menu-item span { border-right:none; border-left:none; }
.site-top { padding:30px 0; }
.site-logo { font-size:24px; }
.header { border-top:6px solid #e58aa0; }
.heading1 { background-color:#e58aa0; color:#FFF; font-size:22px; border-radius:5px; padding:10px; }
.heading2 { background-color:#e58aa0; color:#FFF; font-size:22px; border-top-left-radius:5px; border-top-right-radius:5px; padding:10px; }
.heading3 { font-size:26px; font-weight:bold; color:#e58aa0; font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ", Arial,Helvetica Neue,Helvetica,sans-serif; }
.heading3 span { position:relative; }
.heading3 span::after { content:""; position:absolute; width:100%; height:10px; background-color:#fffae9; left:0; bottom:0; z-index:-1; }
.heading4 { text-align:center; font-size:28px; color:#deb887; font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ", Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:bold; }
.heading5 { background-color:#e58aa0; color:#FFF; font-size:24px; border-top-left-radius:10px; border-top-right-radius:10px; padding:10px 0 10px 30px; }
.heading6 { border-bottom:1px solid #e58aa0; font-size:28px; text-align:center; }
.enclosure1 { border:3px solid #e58aa0; border-radius:10px; }
.enclosure2 { border:3px solid #e58aa0; border-bottom-left-radius:10px; border-bottom-right-radius:10px; }
.enclosure3 { border:1px solid #e58aa0; border-radius:10px; background-color:#FFF; min-height:180px; }
.bg-pink { background-color:#fdf7fa; padding:50px 0; }
.bg-grey { background-color:#f4f4f4; padding:50px 0; }
.font-l { font-size:24px; }
.font-m { font-size:18px; }
.footer { border-bottom:6px solid #e58aa0; }

@media screen and ( max-width:1240px ){
	.pc1240 { display:none; }
	.sp1240 { display:block; }
	.half.break { width:100%; }
	.flex.break,
	.flex-end.break,
	.flex-wrap.break,
	.flex-reverse.break,
	.flex-sa.break,
	.flex-sb.break,
	.flex-center.break,
	.flex-center-center.break,
	.flex-sb-center.break,
	.flex-sa-center.break,
	.flex-sb-end.break,
	.flex-sa-end.break { display:block; }
	.box { padding-left:10px; padding-right:10px; }
	.brsp1240,
	.brsp { display:block; }
	.max1240 { width:100%; max-width:100%; }
	.center1240 { text-align:center; margin-left:auto; margin-right:auto; }
}
@media screen and ( max-width:1000px ){
	.pc1000 { display:none; }
	.sp1000 { display:block; }
	.idea-image { height:250px; }
	.half.break1000 { width:100%; }
	.flex.break1000,
	.flex-end.break1000,
	.flex-wrap.break1000,
	.flex-reverse.break1000,
	.flex-sa.break1000,
	.flex-sb.break1000,
	.flex-center.break1000,
	.flex-center-center.break1000,
	.flex-sb-center.break1000,
	.flex-sa-center.break1000,
	.flex-sb-end.break1000,
	.flex-sa-end.break1000 { display:block;width: 100%; }
	.max1000 { width:100%; max-width:100%; }
	.center1000 { text-align:center; margin-left:auto; margin-right:auto; }
	
	.header-access { text-align:center; }
	.header-tel { text-align:center; }
	.header-button { display:flex; justify-content:center; }
	.header-access { font-size:14px; }
	.menu-ul { display:block; }
	.global-nav { position:static; display:none; }
	.menu-item { max-width:100%; }
	.menu-item a { text-align:left; padding:0 10px; }
	.menu-item:first-child span { border-left:none; }
	.menu-item a { border-right:none; border-bottom:1px solid #CCC; padding:20px 10px; display:flex; }
	.menu-span { border-right:none; padding-left:20px; }
	.menu-item a:after,
	.menu-item a:before { content:"";position:absolute;top:27px;margin:auto;display:block;width:6px;height:6px;border-top:1px solid #604c40;border-right:1px solid #604c40;transform:rotate(45deg);left:20px; }
	.menu-item a:after { left:20px; }
	.menu-item a:before { left:16px; }
	.header-pad { padding-top:0px; }
	.header-content { position:inherit; }
	.box-l,
	.box-r { width:100%; }
	.sub-menu { position:initial; border-left:none; border-top:none; border-right:none; }
	.sub-menu .menu-item { }
	.sub-menu .menu-item a { padding:20px 10px 20px 40px; }
}
@media screen and ( max-width:768px ){
	.pc768 { display:none; }
	.sp768 { display:block; }
	.half.break768 { width:100%; }
	.flex.break768,
	.flex-end.break768,
	.flex-wrap.break768,
	.flex-reverse.break768,
	.flex-sa.break768,
	.flex-sb.break768,
	.flex-center.break768,
	.flex-center-center.break768,
	.flex-sb-center.break768,
	.flex-sa-center.break768,
	.flex-sb-end.break768,
	.flex-sa-end.break768 { display:block; }
	.brsp768 { display:block; }
	.max768 { width:100%; max-width:100%; }
	.center768 { text-align:center; margin-left:auto; margin-right:auto; }
	
	.box-child { width:100%; max-width:100%; margin:0 auto 30px auto; border-radius:20px; }
	.box-explain { height:180px; }
	.box-title { font-size:22px; }
	.heading1 { font-size:22px; }
	.main { padding:0 10px; }
	.information-date { display:block; }
}
@media screen and ( max-width:479px ){
	.pc479 { display:none; }
	.sp479 { display:block; }
	.half.break479 { width:100%; }
	.flex.break479,
	.flex-end.break479,
	.flex-wrap.break479,
	.flex-reverse.break479,
	.flex-sa.break479,
	.flex-sb.break479,
	.flex-center.break479,
	.flex-center-center.break479,
	.flex-sb-center.break479,
	.flex-sa-center.break479,
	.flex-sb-end.break479,
	.flex-sa-end.break479 { display:block; }
	.brsp479 { display:block; }
	.max479 { width:100%; max-width:100%; }
	.center479 { text-align:center; margin-left:auto; margin-right:auto; }
	.footer { font-size:12px; }
	.site-logo { font-size:19px; }
	.font-l { font-size:18px; }
	.font-m { font-size:16px; }
	.enclosure1.p30 { padding:30px 10px; }
	.half.p20 { padding:20px 10px; }
	.heading6 { font-size:24px; }
	.enclosure3.p30 { padding:30px 10px; }
}
