@charset "UTF-8";

html {
	font-size: 62.5%;
}
body{
  margin: 0 auto;
	font-size: 16px;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 1px;
}
#main {
    position: relative;
}
h2,h3 {
    font-weight: 700;
}
a {
    text-decoration: none;
}
a:visited {
    color: #000;
}
a.txt02_link img{
  margin: 0 0 2px;
  padding: 0;
  border: 0;
  width: auto;
  height: auto;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
}
img {
    width: 100%;
    height: auto;
}
.pc {
    display: block;
}
.sp {
    display: none;
}
@media screen and (max-width : 600px){

    body{
	    font-size: 12px;
    }
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
}
section {
    min-width: 960px;
}
section .inner {
    min-width: 960px;
    margin: 0 auto;
    padding: 85px 0;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.05em;
    position: relative;
}
@media screen and (max-width : 600px){
    section {
        min-width: 100%;
    }
    section .inner {
    width: 90%;
    max-width: 90%;
    min-width: 90%;
    padding: 8vw 0 13vw;
    }
}


.inner p {
    word-break: normal;
}

main *, main *:before, main *:after, #navigation * {
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.bg_blue{
    background-color: #0077bf;
}
/* .bg_green{
    background-color: #3caf4c;
}
.bg_white{
    background-color: #fff;
}
.bg_gray{
    background-color: #f1f1f1;
}
.bg_orange{
    background-color:#ff9600;
} */

/* ************************************************************************
*	fade
************************************************************************ */


.fade-up{
    transform: translateY(50px);
    opacity: 0;
}
/* トリガー発火で.showを付与 */
.fade-up.show{
    transform: translateY(0);
    opacity: 1;
transition: opacity 0.6s,
transform 0.6s;
}
/* トリガー発火で.showを付与 */
.show .fade-up{
    transform: translateY(0);
    opacity: 1;
transition: opacity 0.6s,
transform 0.6s;
}
.show .fade-up:nth-child(2){transition-delay: .4s;}
.show .fade-up:nth-child(3){transition-delay: .8s;}
.show .fade-up:nth-child(4){transition-delay: 1.2s;}
.show .fade-up:nth-child(5){transition-delay: 1.6s;}
.show .fade-up:nth-child(6){transition-delay: 2s;}



/* @keyframes fadeIn {
0% {
    opacity: 0;
    transform: translateY(20px);
}

100% {
    opacity: 1;
    transform: translateY(0);
}

} */


/* ************************************************************************
*	#header, #footer
************************************************************************ */
#header, #footer {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    font-feature-settings: "palt";
}
/* ************************************************************************
*	#header
************************************************************************ */
#header {
    height: 70px;
}
#header #logo {
    float:none;
}
#header #logo a {
    display: block;
    width: 180px;
    margin: 0 auto;
    padding: 24px 0 26px;
    line-height: 1;
}
@media screen and (max-width : 600px){

    #header {
        height: 55px;
    }
    #header #logo a {
        display: block;
        margin: 0 auto;
        padding: 18px 0;
        line-height: 1;
    }

}

/* ************************************************************************
*	#footer
************************************************************************ */
#footer-navi {
    display: none;
}
#footer .footer-inner {
    width: 100%;
    max-width: 960px;
    height: 70px;
    padding: 14px 0;
    box-sizing: border-box;
}
#footer .footer-inner ul li:first-child {
    width: 50px;
    padding-right: 25px;
}
@media screen and (max-width : 600px){
    #footer .nav-utility small {
        font-size: 1.04rem;
    }
}

/* ************************************************************************
*	.pageTop
************************************************************************ */
.pageTop {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 999;
}




/* ************************************************************************
*
*	cookie
*
************************************************************************ */
@media screen and (min-width : 601px){
#cookie_bnr{display:none; width:100%; background-color:rgba(50,50,50,0.9); padding:1em 0; position: fixed; bottom:0; left:0; z-index:99999; color:#fff; font-size:0.9em;}
.cookie_bnr-inner{width:938px; margin:0 auto;}
#cookie_bnr-text{text-align:left;}
#cookie_bnr-btn{float:left; margin-top:0.5em;}
#cookie_bnr-link, #cookie_bnr-link:link, #cookie_bnr-link:visited, #cookie_bnr-link:active, #cookie_bnr-link:hover{color:#fff; text-decoration:underline;}
}
@media screen and (max-width : 600px){
#cookie_bnr{
	display:none;
	width:100%;
	background-color:rgba(50,50,50,0.9);
    padding:1em 2.2em;
	position:fixed;
	bottom:0;
	left:0;
	z-index:99999;
	color:#fff;
	font-size:0.9em;
	box-sizing:border-box;
}
#cookie_bnr-text{
	margin: 0 !important;
	font-size:0.9em !important;
    line-height: 1.6 !important;
	text-align:left !important;
}
#cookie_bnr-btn{
	float:left;
	margin-top:0.5em;
}
#cookie_bnr-link,
#cookie_bnr-link:link,
#cookie_bnr-link:visited,
#cookie_bnr-link:active,
#cookie_bnr-link:hover{
	color:#fff;
	text-decoration:underline;
	display:inline;
}
/* for chatbot */
body #chamo-window {
	z-index: 9999;
}
}