@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html{
    color:#000;background:#fff
}
blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul{
    margin:0;padding:0
}
p,a {
    line-height: 2.3em;
    letter-spacing: 0.1em;
}
li {
    line-height: 2em;
    letter-spacing: 0.1em;
}
h2,h3,h4 {
    line-height: normal;
    letter-spacing: 0.07em;
}
table{
    border-collapse:collapse;border-spacing:0
}
fieldset,img{
    border:0
}
address,caption,cite,code,dfn,em,strong,th,var{
    font-style:normal;font-weight:400
}
ol,ul{
    list-style:none
}
caption,th{
    text-align:left
}
h1,h2,h3,h4,h5,h6{
    font-size:100%;font-weight:400
}
q:after,q:before{
    content:''
}
abbr,acronym{
    border:0;font-variant:normal
}
sup{
    vertical-align:text-top
}
sub{
    vertical-align:text-bottom
}
input,select,textarea{
    font-family:inherit;font-size:inherit;font-weight:inherit
}
legend{
    color:#000
}
#yui3-css-stamp.cssreset{
    display:none
}
@font-face{
    font-family:ShipporiMincho-Regular;
    src:url(../webfont/ShipporiMincho-Regular.woff) format("truetype");
    -ms-font-feature-settings:"normal";
    color:#000
}
@font-face{
    font-family:SHIPPORIMINCHO-SEMIBOLD;
    src:url(../webfont/SHIPPORIMINCHO-SEMIBOLD.woff) format("truetype");
    -ms-font-feature-settings:"normal";
    color:#000
}
@font-face{font-family:CenturyGothicStd-Bold;
    src:url(../webfont/CenturyGothicStd-Bold.woff) format("truetype");
    -ms-font-feature-settings:"normal";
    color:#000
}
@font-face{font-family:CenturyGothicStd;
    src:url(../webfont/CenturyGothicStd.woff) format("truetype");
    -ms-font-feature-settings:"normal";
    color:#000
}
body{
    /* font-family:'Noto Sans Japanese',serif; */
    font-size:16px;
    font-family: "source-han-sans-japanese", sans-serif;
    font-weight: 400;
    font-style: normal;
}
#topcontrol{
    background-color:#3a3a3a;color:#fff;font-size:40px;line-height:0;padding:0 10px 5px;z-index:999;
    display: none;
}

.img100 img{
    width:100%;height:auto
}
.cy_hover{
    -webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out
}
.a_h a{
    -webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out
}
.cy_container{
    width:97%;max-width:960px;margin:0 auto
}
.container1440{
    width:97%;margin:0 auto;max-width:1440px
}
.container1400{
    width:97%;margin:0 auto;max-width:1400px
}
.container1200{
    width:97%;margin:0 auto;max-width:1200px
}
.container1280{
    width:97%;margin:0 auto;max-width:1280px
}
.container1620{
    width:97%;margin:0 auto;max-width:1620px
}
.container1680{
    width:97%;margin:0 auto;max-width:1680px
}
.container1750{
    width:97%;margin:0 auto;max-width:1750px
}
.container1500{
    width:97%;margin:0 auto;max-width:1500px
}
.container1080{
    width:97%;margin:0 auto;max-width:1080px
}
.a_b a{color:#000;text-decoration:none
}
.a_w a{
    color:#fff;text-decoration:none
}
.z500{
    position:relative;z-index:500
}
.z10{
    position:relative;z-index:10
}
.grid {
    display: grid;
}
.flex {
    display: flex;
}
.flex_box {
    display: flex;
    justify-content: space-between;
}
.space-between {
    justify-content: space-between;
}
.flex_wrap {
    flex-wrap: wrap;
}
.flex_reverse {
    flex-wrap: wrap-reverse;
}
.item_center {
    align-items: center;
}
.item_end {
    align-items: end;
}
.item_base {
    align-items: baseline;
}
.item_start {
    align-items: start;
}
.gap_5 {
    gap: 5px;
}
.gap_10 {
    gap: 10px;
}
.order2 {
    order: 2;
}
.cy_hidden{
    overflow:hidden
}
.c-fff  {
    color: #fff;
}
.c-43aeeb  {
    color: #43aeeb;
}
.c-44aeeb  {
    color: #44aeeb;
}
.c-dea3c9  {
    color: #dea3c9;
}
.c-1bc175  {
    color: #1bc175;
}
.c-47a461  {
    color: #47a461;
}
.c-f17f97  {
    color: #f17f97;
}
.c-fab531  {
    color: #fab531;
}
.c-fadfab  {
    color: #fadfab;
}
.c-f1b9c5  {
    color: #f1b9c5;
}
.bg_f3fff6 {
    background: #f3fff6;
}
.bg_f5f5f5 {
    background: #f5f5f5;
}
.bg_dea3c9 {
    background: #dea3c9;
}
.bg_fff9ec {
    background: #fff9ec;
}
.bg_cdefd6 {
    background: #cdefd6;
}
.bg_e0f5e5 {
    background: #e0f5e5;
}
.bg_fae8ec {
    background: #fae8ec;
}
.center {
    text-align: center;
}
.font{
    font-family:"ヒラギノ明朝 ProN W6",HiraMinProN-W6,"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif
}
.font0{
    font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"MS P明朝","MS PMincho",serif;
    -webkit-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-tap-highlight-color:transparent
}
.font1{
    font-family:ShipporiMincho-Regular;
}
.font2{
    font-family:CenturyGothicStd-Bold;
}
.font3{
    font-family:CenturyGothicStd;
}
.number {
    font-family: SHIPPORIMINCHO-SEMIBOLD;
}
.title {
    font-family:ShipporiMincho-Regular;
    position: relative;
    width: fit-content;
}
.font52{
    font-size:52px;
}
.font45{
    font-size:45px;
}
.font41{
    font-size:41px;
}
.font36{
    font-size:36px;
}
.font33{
    font-size:33px;
}
.font29{
    font-size:29px;
}
.font26{
    font-size:26px;
}
.font24{
    font-size:24px;
}
.font22{
    font-size:22px;
}
.font21{
    font-size:21px;
}
.font20{
    font-size:20px;
}
.font18{
    font-size:18px;
}
.font16{
    font-size:16px;
}
.font15{
    font-size:15px;
}
.posi{
    position:relative
}
#cy_h1{
    position:absolute;top:0;left:0;padding:0 5px;z-index:800;font-size:10px;text-shadow:#fff 1px 1px 0,#fff -1px 1px 0,#fff 1px -1px 0,#fff -1px -1px 0
}
.tel-link2 a{
    text-decoration:none;color:inherit
}
.tel-link2{
    text-decoration:none;color:inherit
}
.br1024{
    display:none
}
.br740{
    display:none
}
.br480{
    display:none
}
.line_h_0 {
    line-height: 0;
}
.t-right {
    text-align: right;
}
.bold {
    font-weight: bold;
}
.block {
    display: block;
}
.sp_block740 {
    display: none;
}
.t-hi{line-height:2.4em}



@media only screen and (max-width:1024px){
    .cy_container{
        width:97%
    }
    .font52{
        font-size:46px;
    }
    .font45{
        font-size:39px;
    }
    .font41{
        font-size:33px;
    }
    .font36{
        font-size:30px;
    }
    .font33{
        font-size:28px;
    }
    .font29{
        font-size:20px;
    }
    .font21{
        font-size:18px;
    }
    .font15{
        font-size:14px;
    }


    .font26{
        font-size:18px
    }
    .font24{
        font-size:18px
    }
    .font22{
        font-size:18px
    }
    .font20{
        font-size:16px
    }
    .font18{
        font-size:14px
    }
    .font16{
        font-size:14px
    }



    .br1024{
        display:block
    }
    .none1024{
        display:none
    }
}

@media only screen and (max-width:740px){
    body{
        font-size:12px
    }
    .container1080,.container1280,.container1200,.container1620,.container1680,.container1440,.container1400,.container1500,.container1750,.cy_container{
        width:94%
    }
    .br740{
        display:block
    }
    .none740{
        display:none
    }
    .flex_box {
        display: block;
    }
    .font52{
        font-size:30px;
    }
    .font45{
        font-size:25px;
    }
    .font41{
        font-size:23px;
    }
    .font36{
        font-size:21px;
    }
    .font33{
        font-size:20px;
        line-height: 1.6em;
    }
    .font29{
        font-size:18px;
    }
    .font21{
        font-size:16px;
    }
    .font15{
        font-size:13px;
    }
    .sp_center740 {
        text-align: center;
    }
    .sp_block740 {
        display: block;
    }
    
}

@media only screen and (max-width:480px){
    .br480{
        display:block
    }
    .none480{
        display:none
    }
    .sp_center480 {
        text-align: center;
    }
    .title {
        line-height: 1.5em;
    }
}