*{
	font-family: 'Noto Sans JP','メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
}

h1,h2,h3,h4{
	font-family: 'Noto Sans JP','メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
}

p{
	color: #535151;
}

a{
	text-decoration: none!important;
}

.meirio{
	font-family: 'メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif!important;
}

.noto{
	font-family: 'Noto Sans JP','メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
}

.noto-s{
	font-family: 'Noto Serif JP', '游明朝体', 'Yu Mincho', 'YuMincho', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
}

.o-mps1{
	font-family: 'M PLUS 1p','メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
}

.o-mps1-r{
	font-family: 'M PLUS Rounded 1c','メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
}

.shippori{
	font-family: 'Shippori Mincho', '游明朝体', 'Yu Mincho', 'YuMincho', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
}

.o-kokoro{
	font-family: 'kokoro', 'kokoro-ie', 'Yu Mincho';
	-ms-font-feature-settings: "normal";
	font-weight: normal;
}


.o-black{
	color: #000!important;
}

span{
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

section{
	overflow: hidden;
}

.o-visible{
	overflow: visible;
}

.fuwa_anime{
	animation: fuwafuwa 2s infinite ease-in-out;
}

@keyframes fuwafuwa{
 0%{
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -15px);
  }
  100% {
    transform: translate(0, 0);
  }
}

.o-relative{
	position: relative;
	z-index: 1;
}


/*common input******************************************************************************/
input::placeholder,
textarea::placeholder{
	font-family: 'Noto Sans JP','メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
	font-size: 14px;
	color: #b4b5b5!important;
	opacity: 1;
}

input::placeholder::first-letter,
textarea::placeholder{
	font-family: 'Noto Sans JP','メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
	font-size: 14px;
	color: #b4b5b5!important;
	opacity: 1;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
	font-family: 'Noto Sans JP','メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif!important;
	color: #b4b5b5!important;
}

/* IE */
input:-ms-input-placeholder,
textarea::-ms-input-placeholder{
	font-family: 'Noto Sans JP','メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif!important;
	font-size: 14px;
	color: #b4b5b5!important;
	opacity: 1;
}

/* Edge */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	font-family: 'Noto Sans JP','メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif!important;
	font-size: 14px;
	color: #b4b5b5!important;
	opacity: 1;
}

/*.zinput label::before {
	box-shadow: inset 0 0 0 0px #036eb8, 0 0 0 0 #000;
}

.zinput.zcheckbox input[type="checkbox"]:checked + label::before {
    box-shadow: inset 0 0 0 20px #036eb8, 0 0 0 0 #036eb8;
}*/


/*common padding margin******************************************************************************/
.o-box-sizing{
	box-sizing: border-box;
}

.o-head-h1{
	display: none;
}

.o-head-name{
	display: block;
}

.o-head-logo{
	width: 203px;
	display: block;
}




/*common h,p color hover*********************************************************************/

.selected{
	color: #cea467!important;
}

.o-common-txt{
	font-size: 15px;
	line-height: 26px;
	text-align: justify;
	text-justify: inter-ideograph;
	color: #000;
	margin-bottom: 0;
}

.o-red{
	color: #e50011;
}


/*one block*********************************************************************/
.o-one-block{
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	white-space: nowrap;
	display: inline-block;
}



.o-head-logo{
	font-size:12px;
}

.hamburger{
    padding: 5px 8px 8px 8px;
}

.navbar-nav li a{
	font-size: 13px;
	font-weight: 400;
}

.znav-container a:not(.btn) {
    color: rgba(250, 250, 250, 1);
}

.o-head-ul li{
	box-sizing: border-box;
}

a.o-head-icon{
	font-size:16px!important;
}


.o-pan-sec{
	border-top: solid 1px #e1e1e1;
}

.o-pan-wrapper{
    width: 100%;
    height: 40px;
}

.o-pan-b{
    margin: auto;
    /* max-width: 1110px; */
    line-height: 40px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.o-pan-b ul{
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    list-style: none;
}

.o-pan-b a, .o-pan-b li {
    font-size: 11px;
    color: #717071;
    text-align: left;
}

.o-pan-b li:not(:last-child) {
    position: relative;
    padding-right: 25px;
}

.o-pan-b li:not(:last-child)::after {
    content: ">";
    display: block;
    position: absolute;
    width: 9px;
    height: 15px;
    top: 0px;
    right: 7px;
    color: #717071;
}

.o-common-txt1{
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 0;
	color: #595757;
}

.o-foot-link{
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 10px;
	color: #717071;
	text-align: left;
	box-sizing: border-box;
	/*padding: 0 22px; for SNS*/
	padding: 0 15px;
}

.o-foot-pr1{
	/* padding-right: 40px; */
}

.o-foot-link-b span,.o-foot-link-b i{
	color: #717071!important;
	transition: .3s;
}

.o-foot-link-b span:active .o-foot-link-b i{
	color: #000!important;
}

.o-foot-link-b span:focus.o-foot-link-b i{
	color: #717071!important;
}

.o-foot-link-ob{
	background: #eeefef;
}

.o-foot-ud-ob{
	background: #585b74;
}

.o-footer0ud-b p{
	color: #fff;
	font-size: 14px;
	line-height: 22px;
}

.o-footud-tel{
	color: #fff;
	font-size: 21px;
	line-height: 22px;
	font-weight: 500;
}

.o-foot-catch{
	color: #585b74;
	font-size: 14px;
	line-height: 22px;
	text-align: justify;
	margin-bottom: 20px;
	font-weight: 500;
}

.o-foot-ob{
	position: relative;
	z-index: 50;
}

.o-foot-swl{
	display: block;
	margin: 0 auto 15px auto;
	width: 100px;
}

.o-fot-comp{
	display: block;
	margin-bottom: 5px;
}

.o-sptt-fot .o-footud-tel{
	display: block;
	margin-top: 10px;
	margin-bottom: 25px;
}

.o-com-pri-txt{
	font-family: inherit;
	font-size: 14px;
	line-height: 24px;
	text-align: justify;
	color: #595757;
	font-weight: 400;
	margin-bottom: 0;
}

.o-pri-mb,.o-pri-b{
	margin-bottom: 35px;
}

.o-h3-privacy{
	text-align: left;
	font-size: 14px;
    line-height: 24px;
	font-weight: 700;
	color: #000;
	margin-bottom: 30px;
	box-sizing: border-box;
	padding-left: 28px;
	text-indent: -28px;
}

.o-pri-ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.o-pri-ul li{
	text-align: left;
	box-sizing: border-box;
	padding-left: 14px;
	text-indent: -14px;
}

.o-indent-pri{
	box-sizing: border-box;
	padding-left: 14px;
	text-indent: -14px;
}

.o-pri-time{
	text-align:left!important;
}

.o-h100{
	min-height: 100%;
}

.o-z100{
	z-index: 100;
}

.o-color80{
	color: #595757;
}

.o-sp-full{
	min-height: 50vh;
	max-height: 380px;
}

.o-foot-link-b span:active,
.o-foot-link-b i:active{
	color: #000!important;
}

.o-foot-link-b span:focus,
.o-foot-link-b i:focus{
	color: #717071!important;
}

/**add yanmaguchi**/
.o-h1-ti{
	font-size: 35px;
	line-height: 61px;
}

.o-yama-color{
	background: #0088cb;
}

.o-mx-0{
	margin-left: 0;
	margin-right: 0;
}

.o-main-ht{
	/* height: 200px; */
}

.o-foot-u,.o-foot-ad-ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.o-foot-u li a{
	position: relative;
	font-size: 13px;
	line-height: 24px;
	color: #fff;
	box-sizing: border-box;
	padding-left: 13px;
	font-weight: 400;
	text-align: left;
}

.o-foot-u li a:before{
	position: absolute;
    content: '>';
    left: 0;
}

.o-fu1{
	width: 18%;
}

.o-fu2{
	width: 55%;
}

.o-fu3{
	width: 44%;
	box-sizing: border-box;
	padding-top: 7px;
}

.o-foot-btn{
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	height: 38px;
	font-size: 13px;
	line-height: 24px;
	color: #0088cb;
	text-align: left;
	background: #fff;
	padding: 5px 15px;
}

.o-foot-btn i{
	font-size: 20px;
}

.o-foot-ob{
	box-sizing: border-box;
	padding: 30px 0 0 0;
}

.o-foot-b{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.o-lg-lb{
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}

.o-lg-cb{/* display: none; */}

.o-lg-rb{
	width: 100%;
	margin-top: 15px;
}

.o-lg-rib{
	text-align: center;
	margin-top: 25px;
}

.o-foot-ad-ul{
	display:flex;
	flex-wrap: wrap;
	width: 336px;
	margin: 5px auto;
}

.o-ftad-ti{
	width: 40px;
}

.o-ftad{
	width: 88%;
}

.o-foot-ad-ul li{
	font-size: 13px;
	line-height: 24px;
	color: #fff;
	box-sizing: border-box;
	font-weight: 400;
	text-align: left;
}

.o-copy{
	background: #fff;
	box-sizing: border-box;
	padding: 10px 0;
	text-align: center;
	font-size: 13px;
	line-height: 22px;
	color: #595757;
	margin-top: 30px;
}

/* common parts */
.o-com-ti-bk{
	background: url(../img/com-title-bk.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 181px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.o-com-ti-ob{
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

.o-h1-con-ti{
	font-size: 30px;
	line-height: 47px;
	color: #000;
	font-weight: 700;
	margin-bottom: 0;
}

.o-cont-16txt{
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #595757;
    margin: 0;
}

.o-blue-bk{
	background: #eaf6fd;
}


.w-100{
	width: 100%;
	margin-bottom: 15px;
}

.o-shadow{
	box-shadow: 1px 2px 15px -4px #777777;
}

.o-com-un-dlbtn-b{
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	/*border-top: solid 1px #000;
	border-bottom: solid 1px #000;*/
	box-sizing: border-box;
	padding: 40px 0;
	width: 100%;
}

.o-un-dl-btn{
	display: flex;
	background: url(../img/com-dl-btn-pc2-1.png) no-repeat;
	background-size: cover;
	background-position: center;
	/*width: 317px;*/
	width: 336px;
	height: 62px;
	justify-content: center;
	align-items: center;
	color: #00afec!important;
	/*font-size: 16px;*/
	font-size: 15px;
	line-height: 20px;
	text-align: left;
	font-weight: 700;
	margin: 0 1.5%;
	box-sizing: border-box;
	padding-right: 10px;
	transition: .3s;
}

.o-un-dl-btn img{
	margin-left: 20px;
}

/*.hvr-grow{
	transition-duration: 0.3s;
}*/

/*.hvr-grow:hover{
	background: url(../img/com-dl-btn-pc.png) no-repeat;
}*/

.o-dl-ob{
	background: #00afec;
}


.o-under-ban{
	width: 100%;
    max-width: 90%;
	padding-right: 15px;
    padding-left: 15px;
	margin: 0 auto;
}

.o-un-ban-ul{
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
	flex-wrap: wrap;
}

.o-un-ban-ul li{
	width: 100%;
}

.o-un-ban-ul li a{
	display: block;
	width: 100%;
}

.o-un-ban-ul li a img{
	width: 100%;
}

.hvr-float{
	transform: perspective(1px) translateZ(0);
	transition-duration: 0.3s;
	transition-property: transform;
	transition-timing-function: ease-out;
}

.hvr-float:hover{
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.o-ud-dl-txt{
	width: 100%;
	margin-bottom: 15px;
	text-align: center;
	font-weight: 700;
	color: #fff;
}

.poyoyon2{
  animation: poyoyon2 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyoyon2 {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}

/*add group link 2024-10*/
.o-add-gloup-lk-ob{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.o-add-gloup-lk-ob .o-foot-btn{
	width: 100%;
}

.o-add-ft-gp-txt{
	width: 100%;
	font-size: 13px;
    line-height: 24px;
    color: #fff;
    box-sizing: border-box;
	font-weight: 400;
    text-align: left;
	margin-bottom: 5px;
	margin-top: 20px;
}






@media (min-width:576px){
.o-un-ban-ul li{
	width: 50%;
}

.o-add-gloup-lk-ob .o-foot-btn{
	width: 31%;
	margin-top: 0!important;
	line-height: 16px;
	justify-content: center;
	text-align: center;

}

.o-add-gloup-lk-ob .o-foot-btn i{
	margin-left: 15px;
}
}



@media (min-width:768px){

/*add yamaguchi*/
.o-lg-lb{
    width: 54%;
    margin: 0;
}

.o-lg-rb{
    width: 45%;
	margin-top: 0;
	display: flex;
    align-items: center;
}

.o-lg-cb{
	display: block;
    width: 1px;
    background: #fff;
}

.o-lg-rib{
	box-sizing: border-box;
	padding-left: 15px;
	margin: 0;
}

.o-foot-ad-ul{
    flex-wrap: nowrap;
    margin: 5px auto;
    width: 100%;
}

.o-fu3{
    width: 156px;
}

.o-un-ban-ul li{
    width: 25%;
}

.o-under-ban{
	width: 1015px;
    max-width: 100%;
	margin: 0 auto;
}

.o-container{
	padding-left: 0;
	padding-right: 0;
}

.hvr-grow:hover{
	background: url(../img/com-dl-btn-pc2-2.png) no-repeat;
}

/*add group link 2024-10*/
.o-add-gloup-lk-ob{
	width: 95%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.o-add-gloup-lk-ob .o-foot-btn{
	width: 100%;
	justify-content: space-between;
	text-align: left;
}

.o-add-gloup-lk-ob .mt-3{
    margin-top: 1rem !important;
}

.o-add-gloup-lk-ob .o-foot-btn i{
	margin-left: 0;
}
}



@media (min-width:992px){
.o-nav-rwd{
	width: 82%!important;
}

.o-h-full{
	min-height: 100vh;
}

.o-head-ul li{
    border-left: solid 1px #fff;
}

.o-head-ul li:last-child{
    border-right: solid 1px #fff;
}

.znav-container ul li a:not(.btn){
    padding: 0 20px;
}

.znav-container ul li a.o-hd-yaji{
    padding: 0 20px 0 10px;
}

.o-pan-sec{
	background: transparent;
	border: none;
}

.o-pan-b ul{
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow: auto;
    white-space: nowrap;
}

.o-pan-b li{
    display: inline;
    padding-right: 20px;
    flex: 0 0 40%;
}

.o-pan-b li:not(:last-child)::after {
    top: -12px;
}

.o-h-full{
	min-height: 100vh;
}

.o-px-0-lg{
	padding-left: 15px;
	padding-right: 0;
}

.o-foot-swl{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	width: 176px;
}

.o-foot-link-b span:hover,
.o-foot-link-b i:hover{
	color: #000!important;
}

.o-foot-link-b span:focus,
.o-foot-link-b i:focus{
	color: #717071!important;
}

/*add yamaguchi*/
.o-lg-lb{
    width: 60%;
    max-width: 660px;
}

.o-lg-cb{
	display: block;
    width: 1px;
    background: #fff;
}

.o-lg-rb{
    width: 39%;
	display: flex;
    align-items: center;
    justify-content: center;
}

.o-foot-ad-ul{
    width: 334px;
    margin: 5px 0 0 auto;
}

.o-fu2{
    /*width: 45%;*/
	width: 52%;
}

.o-lg-rib{
    padding: 0;
}

.o-foot-ad-ul{
    flex-wrap: wrap;
    margin: 5px auto;
}


.o-foot-u li a{
	transition: .3s;
}

.znav-container ul li a:not(.btn) {
   transition: .3s;
}

.znav-container ul li  a:not(.btn):hover,
.znav-container ul li a:not(.btn):active{
   color: rgba(255,225,0,1);
}

.o-foot-u li a:hover,.o-foot-u li a:active{
	color: rgba(255,225,0,1);
}

.o-foot-btn{
	transition: .3s;
}

.o-foot-btn:hover,.o-foot-btn:active{
	background: #fff7a0;
}

.o-add-gloup-lk-ob{
	width: 97%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.o-add-gloup-lk-ob .o-foot-btn{
	width: 31%;
	margin-top: 0!important;
	line-height: 16px;
	height: 40px;
	text-align: center;
	justify-content: center;
}

.o-add-gloup-lk-ob .o-foot-btn i{
	margin-left: 15px;
}


@media (min-width:1050px){
.o-container{
	width: 1015px;
	/* width: 1045px; */
	max-width: 100%;
}

.o-add-gloup-lk-ob{
    width: 95.7%;
}
}


@media (min-width:1200px){
.o-pan-wrapper{
    width: 100%;
    /* max-width: 1045px; */
    height: 40px;
    margin: 0 auto;
}
}

