@charset "utf-8";

@media(min-width:769px) {
.pc_none{
display: none !important;
}

.sp_none{
display: block !important;
}
}

@media(max-width:1199px) and (min-width: 769px){
.warp{
width: auto;
padding: 0 30px;
}

#top .cont05 .warp {
    max-width: auto;
}

#top .cont01 a.btn02 {
    right: 20px;
}

.menu > ul > li a {
    text-decoration: none;
    padding: 17px 20px;
    display: block;
    font-size: 16px;
}

header .logo {
    width: 220px;
    padding: 31px 0;
    margin-left: 20px;
}

#top .cont02 .text_box {
    padding: 0 20px;
}

#top .cont02 .text_box p.text01 {
    font-size: min(2.4vw,24px);
    margin-top: 0.6rem;
}

/*#top .cont03 h3 {
    background-size: 240px auto;
    font-size: 42px;
    padding: 32px 0;
    padding-left: 250px;
}*/

#top .cont03 .warp {
    background-size: 240px auto;
}

#top .cont04 .warp {
    padding: 0 40px;
}

#top .cont04 li {
    padding: 20px 0.3rem 0.5rem;
    width: 18.4%;
}

#top .cont04 li a {
    font-size: 13px;
}

#sub_cont .main {
    max-width: 960px;
    padding: 40px;
}

.about_gut .bg_box p.text01 {
    font-size: 16px;
}

.about_gut .bg_box .ff_box {
    padding: 40px 150px;
    font-size: 18px;
}

.about_gut .cont04 dt{
width: 13%;
vertical-align: top;
}

.about_gut .cont04 dd {
    font-size: 16px;
    width: 82%;
    vertical-align: top;
    padding-top: 10px;
}

.about_gut .bg_box ul {
    width: 92%;
}

#contact .form {
    padding: 0 60px;
    padding-top: 30px;
}

}


/*tablet-sp共通設定
----------------------------------------------------------- */
@media(max-width:768px) and (min-width: 320px){
.pc_none{
display: block !important;
}

.sp_none{
display: none !important;
}


.warp{
width: auto;
padding: 0 5%;
}

#top .cont05 .warp {
    max-width: auto;
}

#top .cont01 a.btn02 {
    right: 20px;
}

#top .cont01 .box{
width: 49%;
        border: 1px solid #EFEFEF;
        margin-bottom: 1% !important;
        background: #fff;
}

.menu > ul > li a {
    text-decoration: none;
    padding: 17px 20px;
    display: block;
    font-size: 16px;
}

header.def .logo {
    width: 50%;
    max-width: 260px;
    padding: 0px 0 0;
    margin-left: 10px;
}

#top, #sub_cont {
    padding-top: 66px;
}

#top .cont02 .text_box {
    padding: 0 20px;
}

#top .cont02 .text_box p.text01 {
    font-size: 24px;
}

#top .cont03 h3 {
    background-size: 240px auto;
    font-size: 42px;
    padding: 32px 0;
    padding-left: 250px;
}

#top .cont03 .warp {
    background: none;
}

#top .cont04 .warp {
    padding: 0 40px;
}

#top .cont04 li {
    padding: 0.5rem 0.3rem 0.5rem;
    width: 18.4%;
}

#top .cont04 li a {
    font-size: min(2.2vw, 16px);
}

#sub_cont .main {
    max-width: 960px;
    padding: 40px;
}

.about_gut .bg_box p.text01 {
    font-size: 16px;
}

.about_gut .bg_box .ff_box {
    padding: 40px 150px;
    font-size: 18px;
}

.about_gut .cont04 dt{
width: 13%;
vertical-align: top;
}

.about_gut .cont04 dd {
    font-size: 16px;
    width: 82%;
    vertical-align: top;
    padding-top: 10px;
}

.about_gut .bg_box ul {
    width: 92%;
}

#contact .form {
    padding: 0 60px;
    padding-top: 30px;
}

.menu{
display: none;
}

#top .fv {
    height: auto;
    padding: 30px;
}

.fl_box{
display: flex;
flex-wrap: wrap;
align-items: stretch;
width: 96%;
margin: 0 auto;
}

footer .fl_box{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content:space-between;
    align-items: stretch;
    row-gap: 1vw;
    column-gap: 1.2%;
    width: 100%;
	padding: 0 0 1.5rem 0;
}

#top .cont05 {
    padding: 20px 0 20px;
}

#top .cont05 ul {
    width: 100%;
}

#top .cont05 h2 {
    margin: 0 auto 20px;
}

#top .cont05 ul li a {
    display: inline-block;
    margin-top: 10px;
    text-align: justify;
}

h2.def {
    font-size: 26px;
    margin-bottom: 20px;
    display: block;
}

h2.def span {
    margin-top: 0px;
}

#top .cont01, #top .cont02, #top .cont03, #top .cont04, #top .cont05 {
    padding: 40px 0 40px;
}
.page-id-13 #link04 {
    margin-top: -66px;
}

#top .cont01 .box .text_box {
    padding: 1.4vw;
}

#top .cont01 .box p a {
    color: #303560;
    font-weight: 700;
}

#top .cont01 .box p.text02 {
    margin-bottom: 10px;
}

a.btn01 {
    line-height: 44px;
    font-size: 16px;
    width: 180px;
}

#top .cont01 .box {
    margin-bottom: 30px;
}

#top .cont01 .warp {
    padding-bottom: 50px;
}

#top .cont01 a.btn02 {
    position: absolute;
    right: 0;
    bottom: 0px;
}

a.btn02 {
    font-size: 14px;
}

a.btn02::after {
    top: 5px;
    background-size: 8px auto;
}

#top .cont01 {
    padding-bottom: 50px;
}

#top .cont02 h2 {
    background: url(../img/h2bg.png) no-repeat center 0px;
    background-size: 100px auto;
    padding-bottom: 0px;
}

#top .cont02 .text_box img {
    max-width: 100%;
    margin: 30px auto 30px;
}

#top .cont02 .text_box {
    padding: 0 0px;
}

#top .cont02 .text_box p.text01 {
    font-size: 18px;
    margin-bottom: 30px;
}

#top .cont02 .text_box p.text02 {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 30px;
    text-align: justify;
}

#top .cont03 h3 {
    font-size: min(4.2vw, 56px);
    text-align: center;
    padding: 1.6rem 0 2.6rem;
    padding-left: 0;
    margin: 0 0px;
    margin-bottom: 0px;
    font-weight: 700;
}

#top .cont03 .warp {
    padding: 0 20px;
    margin-bottom: 30px;
}

#top .cont03 .text_box {
    text-align: left;
    margin-bottom: 50px;
    width: 100%;
}

#top .cont03 p {
    font-size: 15px;
    line-height: 1.6;
}

#top .cont03 p.text02 {
    font-size: 18px;
    text-align: center;
}

#top .cont03 p.text03 {
    font-size: 22px;
    text-align: center;

}

#top .cont03 p.text04 {
    font-size: 14px;
}

#top .cont03 .text_box {
    margin-bottom: 0px;
}

#top .cont04 p.text01 {
    font-size: 15px;
}

#top .cont04 .warp {
    padding: 0 20px 20px;
}

#top .cont04 ul {
    display: flex;
}

  #top .cont04 li {
    width: 32%;
        min-height: 100px;
        margin-bottom: 20px;
        margin: 0 0% 0.2rem 0%;
  }




#top .cont04 a.btn03 {
    position: absolute;
    bottom: 5vmin;
    left: 0;
    right: 0;
    width: 300px;
}

.about_gut .cont04 img {
    width: 100%;
    margin: 0px auto;
}

.about_gut .cont04 .btm_text {
    margin: 30px 0;
    text-align: left;
}

a.btn03 {
    line-height: 50px;
    margin: 0 auto;
    font-size: 16px;
    display: inline-block;
    margin: 0 auto 0px;
    width: auto;
    padding: 10px 30px 10px 10px;
    position: relative;
    line-height: 1.6;
}

a.btn03::after {
    background: url(../img/ico01.svg) no-repeat 0px 0px;
    right: 10px;
    top: 15px;
    background-size: 10px;
}

.content-wrap {
    margin: 0;
    padding-bottom: 11vw;
}

.slide-down {
    height: auto;
    overflow: visible;
}

/*.close-btn, .more-btn {
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
    background: #303560;
    padding-top: 30px;
    padding-bottom: 70px;
}*/

.more-btn::after {
    right: 50%;
    top: 34px;
    margin-right: -70px;
    background: url(../img/ac_off.svg) no-repeat 0px 4px;
    background-size: 22px;
}

.close-btn::after {
    background: url(../img/ac_on.svg) no-repeat 0px 0px;
    background-size: 32px;
}


footer .logo {
    width: 110px;
}


footer {
    background: url(../img/f_bg.png) no-repeat;
    background-size: cover;
    padding: 30px 0 0;
}

footer .box01 ul {
    margin-bottom: 20px;
}

footer .box01 ul li {
    margin-left: 20px;
    font-size: 14px;
}

footer .box01 ul li:first-child {
    font-size: 15px;
}

footer .box02 ul {
    width: 100%;
}

footer .box01 ul {

}

footer .box02 ul li a {
    margin-right: 30px;
    font-size: 14px;
    padding-left: 20px;
}

footer .box02 ul li {
    display: inline-block;
    padding-top: 20px;
}

footer .box02 ul li a::after {
    background: url(../img/ico02.svg) no-repeat 0px 0px;
    background-size: 9px auto;
}

footer .box02 a.mail {
    font-size: 18px;
    margin: 40px auto 30px;
}

.pagetop span {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 34px;
    font-size: 28px;
}

.pagetop {
    right: 10px;
    bottom: 10px;
}

.post-title {
    font-size: min(4.2vw, 16px);
}

#content {
    padding-top: 70px;
}

 #sub_cont .title_area p {
    font-size: 22px;
    padding: 24px 0 24px;
    padding-right: 0px;
    background: url(../img/logo04.png) no-repeat right center #F6D4E4;
    background-size: auto;
    background-size: 60px auto;
    padding-right: 0px;
    text-align: left;
    line-height: 1.4;
    margin-bottom: 0;
  }

#sub_cont .title_area p {
font-size: 22px;
    padding: 24px 0 24px;
    background: url(../img/logo04.png) no-repeat right center #F6D4E4;
    background-size: 76px auto;
    padding-right: 40px;
    text-align: left;
    line-height: 1.4;
    margin-bottom: 0;
}

#sub_cont .title_area {
    padding: 20px;
    background: #F6D4E4;
}

#sub_cont h3 {
    font-size: 18px;
}

.about_gut h5 {
    font-size: 18px;
    padding-bottom: 10px;
    line-height: 1.4;
    padding-top: 10px;
}
.about_gut .cont01 .left {
    width: 100%;
}

.about_gut p {
    font-size: min(3.6vw,17px);
    margin-bottom: 20px;
}

.about_gut .cont02 img.pc_none{
    width: 70%;
    margin: 0px auto 20px;
}

#sub_cont .main {
    max-width: 90%;
    padding: 20px;
}

.about_gut .cont02 p.text01 {
    font-size: 16px;
}

.about_gut .cont02 p.text02 img {
    width: 200px;
    height: auto;
}

.about_gut .cont03 dt {
    font-size: 16px;
    display: block;
    vertical-align: top;
    padding: 0 20px;
    width: 100%;
    margin-bottom: 20px;
    font-weight: 500;
    padding-left: 20px;
}

a.link {
    margin-bottom: 50px;
}

#sub_cont h4 {
    padding: 18px 10px 15px;
    font-size: 18px;
    border-top: 4px solid #303560;
}

.about_gut .bg_box p.text01 span {
    margin-right: 0px;
    display: block;
    margin-bottom: 10px;
}

.about_gut .bg_box p.come {
    font-size: 14px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding-left: 1em;
    text-indent: -1em;
}

.about_gut .bg_box .ff_box {
    padding: 20px 10px;
    font-size: 16px;
}

.about_gut .cont04 dt {
    width: 100%;
    vertical-align: top;
    margin: 0;
}

.about_gut .cont04 dd {
    font-size: 16px;
    width: 100%;
    padding-top: 10px;
}

.about_gut .cont04 dd a{
display: inline-block;
}

.about_gut .cont04 dd.come {
    padding-left: 0;
}

.about_gut .cont04 .btm_text {
    padding: 0;
    font-size: 15px;
}

.about_gut .bg_box ul {
    width: 100%;
    padding: 0 20px;
}

.post-content img {
    margin-bottom: 30px;
    height: auto !important;
}

#side {
    padding-top: 0;
    padding: 0 20px;
}

#contact .form {
    padding: 0;
    padding-top: 0px;
}

#contact .form {
    padding: 0 0px;
    padding-top: 30px;
}

#contact dt {
    width: 98%;
    vertical-align: middle;
    text-align: left;
    border-bottom: 1px solid #D6D6D6;
    justify-content: flex-start;
    align-items: start;
    display: flex;
    padding-left: 2%;
    padding-top: 10px;
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 10px;
}

#contact dd {
    width: 100%;
    padding-right: 0;
    padding-bottom: 10px;
}

#contact input {
    height: 40px;
}

#contact input, #contact textarea {
    width: 100%;
    padding: 0 2%;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 16px;
}

#contact p, #contact label {
    display: block;
    align-items: center;
    font-size: 15px;
}

#contact dd p.text02 {
    padding-bottom: 20px;
}

#contact dd {
    border-bottom: 0px solid #D6D6D6;
    padding-right: 0;
}


#contact dd p.text01 span {
    width: 75%;
}

#contact dd.midashi {
    width: 100%;
    font-size: 18px;
    padding: 20px 0 20px;
    font-weight: 500;
    color: #303560;
}

#contact dd.midashi02{
    width: 100%;
    padding: 20px 0 20px;
    font-weight: 500;
    border-bottom: 1px solid #D6D6D6;
}

#contact dd.rijio .wpcf7-list-item {
  margin: 0;
  padding-left: 0;
}

#contact dd.rijio .wpcf7-list-item-label{
font-size: 13px;
}


#contact dd.rijio input.wpcf7-text {
    margin-left: 0px;
    width: 100%;
}

#contact dd.temp02 input {
  margin-left: 0px;
}

#contact dd.midashi02 p{
    font-size: 16px;
    font-weight: 500;
}

#contact input[type=submit] {
    height: 44px;
    line-height: 44px;
    width: 180px;
}

#contact dd p.top01 {
    padding-left: 52px;
    margin-bottom: 0;
    line-height: 20px;
    font-size: 12px;
}


.post-content table,
.post-content tbody{
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px;
    word-break: break-all;
}

.post-content table th,
.post-content table td{
display: block;
word-break: break-word;
width: 100%;
}

@media screen and (min-width:415px) and (max-width:768px) {
.symbol-copy {
        display: flex;
        justify-content: center;
        width: 96%;
        align-items: center;
        margin: 0 auto 1.5rem;
    }
.symbol-copy img {
        width: 24% !important;
        margin:0 1% 0 0 !important;
    }
    .symbol-copy h3 {
        width: 75% !important;
        font-size: min(3.2vw, 44px) !important;
        text-align: center;
        font-weight: 700;
    }
}

#top .cont03 .info-incho .incho-prof-text {
	width: 100%;
	margin-right: 0%;
}
#top .cont03 .info-incho .incho-prof-img {
    width: unset !important;
}

#top .cont03 img {
    width: 40%;
    max-width: 500px;
    margin: 1.6rem auto 0;
    background: #F6F6F6;
    display: block;
}
#top .cont03 img.pc_none {
    width: 80%;
    max-width: 360px;
    margin: 1.6rem auto 0;
    background: #F6F6F6;
    display: block;
}

.one .main .post-content{
padding: 0 !important;
}

.one .post-content dl{
display: block;
}

.one .post-content dt,.one .post-content dd{
vertical-align: top;
}

.one .post-content dt{
width: 100%;
background: #eee;
margin-bottom: 0px;
border-bottom: 1px solid #ccc;
display: block;
}

.one .post-content dd{
width: 100%;
border-bottom: 1px solid #ccc;
border-left: 0px solid #ccc;
margin-bottom: 30px;
display: block;
}

.about_gut .cont03 dt {
    margin-bottom: 10px;
}

.about_gut .cont03 dd {
    padding-left: 20px;
    margin-bottom: 30px;
}

#top .cont05 ul li {
  font-size: 16px;
}

.slide-down {
  padding-bottom: 70px !important;
}

}