@charset "UTF-8";
/*
Theme Name:チワワ
Theme URI:
Description:チワワテンプレートです。
Author:koshimizu ayako
Version:1.0 2020.04
*/

/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
box-sizing: border-box;    
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;}

img{
    max-width: 100%;
    vertical-align: bottom;}

video {width: 100%;}

/********* base *********/

html{font-size: 62.5%; /* sets the base font to 10px for easier math */}

body{
	color: #111111;
	font-size: 18px;
	font-size: 1.8rem;  
  /* sets the default sizing to make sure nothing is actually 10px */
	line-height: 1.6;
}

body, table, input, textarea, select, option, h1, h2, h3, h4, h5, h6{
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W6', 'メイリオ', sans-serif;
}

a{text-decoration: none;
    color: #111111;}

a:hover{opacity: 0.8;}

.sp{display: none!important;}

.content-wrap {
    max-width: 1378px;
    margin: 0 auto;
}
.tac{text-align: center;}

.cRed{color: #D80000;}

@media screen and (max-width: 768px){
    img{
        width: 100%;
        vertical-align: bottom;
        }
	.sp{display: block!important;}
	.pc{display: none!important;}
    
    .content-wrap{max-width:100%;}
    
}　

/********* header *********/
header{
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.9);    
    max-width: 1400px;
}

h1.logo {
    max-width: 270px;
}
h1.logo img {
    width: 100%;
}

#header_wrap{ 
    max-width: 1400px;
    margin: 0 auto;}

#header_inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 23px 9px 18px 12px;
}

#h_contact_block{
    display: flex;
    align-items: center;
}

#h_contact_block > div {
    width: 210px;
    margin: 0 5px;
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
}

#h_contact_block > div a {
    width: 100%;
    color: #fff;
    padding: 7px 10px;
    display: block;
}

.btn_line{background: #00B900;}
.btn_conatct{background: #00BFFF;}

.menu-nav-container ul {
    margin: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.menu-nav-container ul li{
    margin: 0 12px;
    font-weight: bold;
    font-size: 1.8rem;}


@media screen and (max-width: 768px){
    header{max-width: 100%;}
    #header_wrap{width: 100%}
    #header_inner{padding: 2.6% 10px 3%;}
    h1.logo{width: 52%;}
    
    .menu-nav-container ul{display: block;}
    .menu-nav-container ul li{margin: 0 0 0 15px;}
}



/********* footer *********/
footer #footer_wrap{
    background: url(assets/img/footer-bg.jpg)no-repeat top center;    
}
#footer_inner{    
    max-width: 1400px;
    margin: 0 auto;
    padding: 150px 0 97px;
}

footer .nav {
    margin-top: 57px;}

#contact_btn{
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

#contact_btn > div,
.btn_taiken{
    margin: 0 22.5px;
    width: 600px;  
    display: block;
    border-radius: 30px;    
    }

#contact_btn > div a{
    display: block;
    padding: 16px 0 15px;    
    width: 100%;
    text-align: center;
    color: #fff;
    line-height: 1;
}

#contact_btn .btn_kari{
    background: #FF9326;
    font-size: 3.1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

#contact_btn .btn_kari a span{
    color: #FFFFCC;
    font-size: 4.0rem;
    font-weight: bold;
    display: block;}

#contact_btn .btn_line {
    background: #00B900;
    font-size: 3.1rem;
    font-weight: bold
    }
#contact_btn .btn_line a {
    line-height: 1.8;
}

.btn_taiken{
    margin: 66px auto 0;    
    background: #F778A2;
    line-height: 1.8;
    font-size: 3.1rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
}
.btn_taiken a{
    display: block;
    padding: 55px 0 60px;    
    width: 100%;
    text-align: center;
    color: #fff;
    line-height: 1;
}

ul.sns_wrap{
    display: flex;
    justify-content: center;
}
ul.sns_wrap li{margin: 0 15px;}

#f_logo {
    max-width: 300px;
    text-align: center;
    margin: 67px auto 60px;
}
#f_logo img{
	width:100%;
}

#copy{ 
    padding: 12px 0;
    background: #111;
    text-align: center;
    font-size: 1.6rem;
    color: #fff;}

@media screen and (max-width: 768px){
    footer{
        max-width: 100%;
        background: none;}
    
    #footer_inner{
        width: 100%;
        background: url(assets/img/footer-bg-sp.jpg)no-repeat top center;   background-size: 100%;     
        padding: 24% 0 13%;
        display: block;}     
    
    footer .menu-nav-container ul {
        display: flex;
        flex-wrap: wrap;
    }
    footer .menu-nav-container ul li{
        margin: 0 3% 5%;
        font-size: 3.4vw;}
    
    #f_logo {
        margin: 10% auto 11%;
        width: 62%;}
    
    #contact_btn{
        width: 100%;
        display: block;}  
    
    #contact_btn > div,
    .btn_taiken{
        width: 94%;
        margin: 0 auto; 
        font-size: 4.8vw!important;}
    
    .btn_taiken a{padding: 10% 0 9%;}
    
    #contact_btn .btn_kari,
    #contact_btn .btn_line{
        margin-bottom: 3%;    
    }
    #contact_btn > div a{padding: 2% 0 3%;}
    
    #contact_btn .btn_kari a{padding: 10% 0 9%;}
    #contact_btn .btn_kari a span{
        font-size: 4.8vw;
    }
    
    #copy{
        max-width: 100%;
        font-size: 2.5vw;  
        /*margin-bottom: 22%;*/
        }
    
    
    .fixed-menu {
        position: fixed;
        bottom: 0;
        width: 100%;
    }

    .fixed-menu ul {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fixed-menu li {margin: 0px 0.5%;}
   
}
