/*--------------guide-----------------*/
.guide_wrap {
 width: 1100px;
 margin: 0 auto;
}

.guide_wrap p {
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 color: #55514c;
 font-size: 16px;
 line-height: 40px;
 letter-spacing: 0.05em;
}

.guide_main {
 position: relative;
 text-align: center;
 margin-top: 20px;
}

.guide_main::before {
 content: "";
 background: url(../img/guide/main_icon1.png);
 display: block;
 position: absolute;
 top: 70px;
 left: 90px;
 width: 243px;
 height: 62px;
 z-index: -1;
}

.guide_main::after {
 content: "";
 background: url(../img/slide_icon1.png);
 display: block;
 position: absolute;
 top: 30px;
 right: 110px;
 z-index: 10;
 width: 124px;
 height: 124px;
}

.guide_main p::before {
 content: "";
 background: url(../img/slide_icon2.png);
 display: block;
 position: absolute;
 top: -150px;
 right: 110px;
 z-index: 10;
 width: 48px;
 height: 60px;
}

.guide_main p {
 position: relative;
 text-align: left;
 width: 1000px;
 margin: 60px auto;
}

.guide_about {
 width: 1000px;
 margin: 0 auto;
 text-align: center;
}

.guide_about p {
 margin: 30px 0;
}

.guide_about ul {
 display: flex;
 justify-content: space-between;
}

.guide_support {
 margin: 80px 0 50px;
}

.guide_support h2 {
 position: relative;
}

.guide_support h2::before {
 content: "";
 background: url(../img/guide/border_l.png);
 display: block;
 width: 333px;
 height: 8px;
 position: absolute;
 left: 0;
 top: 23px;
}

.guide_support h2::after {
 content: "";
 background: url(../img/guide/border_l.png);
 display: block;
 width: 333px;
 height: 8px;
 position: absolute;
 right: 0;
 top: 23px;
}

.guide_support ul {
 display: flex;
 justify-content: space-between;
 margin-bottom: 20px;
}

.guide_support ul li {
 width: 236px;
}

.guide_support ul li img {
 display: block;
 width: 100%;
 height: 198px !important;
 object-fit: contain;
 object-position: bottom;
}

.guide_support ul li p {
 line-height: 30px;
 padding: 20px 5px 0;
}

.guide_s_text {
 border-top: 1px dashed #5f5c55;
 padding-top: 30px;
}

.guide_s_text p {
 font-size: 12px;
 line-height: 20px;
}

.guide_contact {
 width: 1000px;
 margin: 70px auto 0;
 background: #fbf8f1;
 border-radius: 10px;
 border: 3px solid #60574a;
 position: relative;
 z-index: 10;
 padding: 40px 35px;
 box-sizing: border-box;
}

.guide_contact::before {
 content: "";
 display: block;
 width: 735px;
 height: 3px;
 background: #fbf8f1;
 position: absolute;
 top: -3px;
 left: 132px;
 z-index: -1;
}

.guide_contact::after {
 content: "";
 background: url(../img/guide/contact_icon2.png);
 display: block;
 width: 53px;
 height: 34px;
 position: absolute;
 right: 30px;
 top: -37px;
}

.guide_contact h2 {
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 color: #55514c;
 font-size: 23px;
 line-height: 28px;
 letter-spacing: 0.05em;
 position: absolute;
 left: 210px;
 top: -16px;
}

.guide_contact h2::before {
 content: "";
 background: url(../img/guide/contact_icon1.png);
 display: block;
 width: 43px;
 height: 42px;
 position: absolute;
 left: -60px;
 top: -6px;
}

.guide_contact_inner {
 display: flex;
 justify-content: space-between;
}

.guide_tel {
 margin-left: 15px;
}

.guide_tel a {
 display: flex;
 align-items: flex-end;
 height: 50px;
 letter-spacing: 0.05em;
 font-family: 'komorebi-gothic';
 font-size: 20px;
 line-height: 25px;
 color: #55514c;
}

.guide_tel a span {
 font-size: 35px;
 line-height: 35px;
 display: inline-block;
 margin-left: 15px;
}

.guide_con_mail a {
 display: block;
 width: 520px;
 height: 100px;
 border: 2px solid #5c5852;
 background: #5c5852;
 border-radius: 10px;
 letter-spacing: 0.1em;
 font-family: 'komorebi-gothic';
 font-size: 16px;
 line-height: 25px;
 color: #fff;
 position: relative;
 box-sizing: border-box;
 padding: 20px 0 0 140px;
}

.guide_con_mail a span {
 font-size: 30px;
 margin-top: 5px;
 display: block;
}

.guide_con_mail a::before {
 content: "";
 background: url(../img/guide/mail_icon.png);
 display: block;
 width: 63px;
 height: 47px;
 position: absolute;
 left: 41px;
 top: 27px;
}

.guide_con_mail a:hover {
 background: #fff;
 color: #5c5852;
 transition: .3s;
}

.guide_con_mail a:hover::before {
 content: "";
 background: url(../img/guide/mail_icon_b.png);
 display: block;
 width: 63px;
 height: 47px;
 position: absolute;
 left: 41px;
 top: 27px;
 transition: .3s;
}

.guide_flow {
 position: relative;
 margin-top: 70px;
}

.guide_flow h2::before {
 content: "";
 background: url(../img/guide/border_l.png);
 display: block;
 width: 333px;
 height: 8px;
 position: absolute;
 left: 0;
 top: 23px;
}

.guide_flow h2::after {
 content: "";
 background: url(../img/guide/border_l.png);
 display: block;
 width: 333px;
 height: 8px;
 position: absolute;
 right: 0;
 top: 23px;
}

.guide_flow ul {
 width: 1000px;
 margin: 60px auto 25px;
 position: relative;
 z-index: 10;
}

.guide_flow ul::before {
 content: "";
 background: url(../img/guide/flow_border.png);
 display: block;
 width: 4px;
 height: 706px;
 position: absolute;
 left: 50px;
 top: 0;
 z-index: -1;
}

.guide_flow ul li {
 display: flex;
 align-items: flex-start;
 margin-bottom: 35px;
}

.guide_flow ul li::before {
 content: "";
 background: url(../img/guide/flow_icon1.png);
 display: block;
 width: 101px;
 height: 101px;
}

.guide_flow ul li:nth-child(2)::before {
 background: url(../img/guide/flow_icon2.png);
}

.guide_flow ul li:nth-child(3)::before {
 background: url(../img/guide/flow_icon3.png);
}

.guide_flow ul li:nth-child(4)::before {
 background: url(../img/guide/flow_icon4.png);
}

.guide_flow ul li:nth-child(5)::before {
 background: url(../img/guide/flow_icon5.png);
}

.guide_flow ul li:nth-child(6)::before {
 background: url(../img/guide/flow_icon6.png);
}

.guide_flow ul li h3 {
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 color: #55514c;
 font-size: 18px;
 line-height: 36px;
 letter-spacing: 0.05em;
 width: 180px;
 text-align: left;
 margin: 10px 60px 0 40px;
}

.guide_flow ul li h3::before {
 content: "STEP1";
 display: block;
 color: #f1cc0b;
 font-size: 20px;
 line-height: 20px;
 font-weight: bold;
 font-family: 'Segoe Script';
 letter-spacing: 0.05em;
}

.guide_flow ul li:nth-child(2) h3::before {
 content: "STEP2";
}

.guide_flow ul li:nth-child(3) h3::before {
 content: "STEP3";
}

.guide_flow ul li:nth-child(4) h3::before {
 content: "STEP4";
}

.guide_flow ul li:nth-child(5) h3::before {
 content: "STEP5";
}

.guide_flow ul li:nth-child(6) h3::before {
 content: "STEP6";
}

.guide_flow ul li h3 span {
 display: block;
 font-size: 17px;
 line-height: 17px;
 font-family: 'Segoe Script';
 color: #55514c;
 letter-spacing: 0.05em;
 font-weight: normal;
}

.guide_flow ul li p {
 width: 620px;
 font-size: 14px;
 line-height: 28px;
 letter-spacing: 0;
 margin-top: 10px;
}

.guide_flow_text p {
 width: 1000px;
 margin: 50px auto 80px;
 font-size: 12px;
 line-height: 20px;
}

.guide_visit h2 {
 position: relative;
}

.guide_visit h2::before {
 content: "";
 background: url(../img/guide/border_l.png);
 display: block;
 width: 333px;
 height: 8px;
 position: absolute;
 left: 0;
 top: 23px;
}

.guide_visit h2::after {
 content: "";
 background: url(../img/guide/border_l.png);
 display: block;
 width: 333px;
 height: 8px;
 position: absolute;
 right: 0;
 top: 23px;
}

.guide_visit p {
 text-align: center;
 font-size: 15px;
 line-height: 30px;
}

/*--------------/guide-----------------*/
/*--------------activities-----------------*/
.activities_about {
 width: 1000px;
 margin: 0 auto;
}

.activities_about ul li {
 margin-bottom: 60px;
 position: relative;
}

.activities_about ul li:first-child {
 margin-bottom: 90px;
}

.activities_about ul li::after {
 content: "";
 background: url(../img/activities/con_img1.png);
 display: block;
 width: 326px;
 height: 186px;
 position: absolute;
 right: 0;
 top: 15px;
}

.activities_about ul li:nth-child(2)::after {
 background: url(../img/activities/con_img2.png);
}

.activities_about ul li h2 {
 text-align: left;
 display: flex;
 align-items: flex-end;
 line-height: 30px;
 letter-spacing: 0;
}

.activities_about ul li h2 span {
 margin-left: 15px;
}

.activities_about ul li p {
 width: 600px;
 font-size: 15px;
 line-height: 30px;
}

.activities_oneday {
 margin: 80px 0;
}

.activities_oneday h2 {
 position: relative;
}

.activities_oneday h2::before {
 content: "";
 background: url(../img/guide/border_l.png);
 display: block;
 width: 333px;
 height: 8px;
 position: absolute;
 left: 0;
 top: 23px;
}

.activities_oneday h2::after {
 content: "";
 background: url(../img/guide/border_l.png);
 display: block;
 width: 333px;
 height: 8px;
 position: absolute;
 right: 0;
 top: 23px;
}

.activities_oneday img {
 display: block;
 margin: 40px auto;
}

.activities_oneday ul {
 width: 1000px;
 background: #f7f5ef;
 padding: 30px 50px;
 position: relative;
 z-index: 10;
}

.activities_oneday ul::before {
 content: "";
 background: url(../img/activities/oneday_border.png);
 display: block;
 width: 2px;
 height: 1059px;
 position: absolute;
 left: 110px;
 top: 30px;
 z-index: -1;
}

.activities_oneday ul li {
 margin-left: 180px;
 position: relative;
 height: 120px;
 margin-bottom: 30px;
 border-bottom: 1px dashed #55514c;
}

.activities_oneday ul li::before {
 content: "6:30～";
 width: 120px;
 height: 120px;
 display: block;
 border-radius: 50%;
 background: #f7deaa;
 text-align: center;
 font-size: 20px;
 line-height: 120px;
 color: #55514c;
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 position: absolute;
 left: -180px;
 top: 0;
}

.activities_oneday ul li:nth-child(2)::before {
 content: "7:00";
 background: #f4bfd7;
}

.activities_oneday ul li:nth-child(3)::before {
 content: "9:00";
 background: #bde1ee;
}

.activities_oneday ul li:nth-child(4)::before {
 content: "12:00";
 background: #f4bfd7;
}

.activities_oneday ul li:nth-child(5)::before {
 content: "15:00";
 background: #d0e79c;
}

.activities_oneday ul li:nth-child(6)::before {
 content: "18:00";
 background: #f4bfd7;
}

.activities_oneday ul li:nth-child(7)::before {
 content: "19:00";
 background: #d0e79c;
}

.activities_oneday ul li:nth-child(8)::before {
 content: "21:00";
 background: #f7deaa;
}

.activities_oneday ul li::after {
 content: "";
 background: url(../img/activities/pen_icon.png);
 display: block;
 width: 39px;
 height: 59px;
 position: absolute;
 right: 0;
 bottom: 15px;
}

.activities_oneday ul li h3 {
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 color: #55514c;
 font-size: 25px;
 line-height: 36px;
 letter-spacing: 0.05em;
 margin: 0 0 20px;
}

.activities_oneday ul li p {
 font-size: 15px;
 line-height: 25px;
}

.activities_event {
 text-align: center;
}

.activities_event h2 {
 position: relative;
}

.activities_event h2::before {
 content: "";
 background: url(../img/guide/border_l.png);
 display: block;
 width: 333px;
 height: 8px;
 position: absolute;
 left: 0;
 top: 23px;
}

.activities_event h2::after {
 content: "";
 background: url(../img/guide/border_l.png);
 display: block;
 width: 333px;
 height: 8px;
 position: absolute;
 right: 0;
 top: 23px;
}

.activities_event p {
 width: 1000px;
 margin: 0 auto 20px;
 font-size: 18px;
 line-height: 35px;
 letter-spacing: 0.06em;
 font-family: 'komorebi-gothic';
}

.activities_event iframe {
 width: 1100px;
 height: 330px;
 margin: 0 auto;
 display: block;
}

.activities_blog_con ul {
 width: 900px;
 margin: 0 auto;
}

.blog_con ul li a {
 display: block;
 width: 207px;
 height: 258px;
 background: #fff;
 border-radius: 10px;
 position: relative;
 text-decoration: none;
}

.blog_img {
 display: block;
 width: 207px;
 height: 153px;
 overflow: hidden;
 margin-bottom: 5px;
 border-radius: 10px 10px 0 0;
}

.blog_img img {
 height: 153px !important;
 object-fit: cover;
}

.blog_ti {
 display: -webkit-box;
 display: -ms-flexbox;
 -webkit-box-orient: vertical;
 -ms-flex-direction: column;
 -webkit-line-clamp: 3;
 overflow: hidden;
 width: 185px;
 font-size: 13px;
 line-height: 23px;
 letter-spacing: 0.05em;
 font-weight: bold;
 color: #000000;
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 margin: 0 auto;
}

.blog_day {
 color: #cecece;
 font-size: 12px;
 line-height: 12px;
 font-weight: bold;
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 position: absolute;
 right: 10px;
 bottom: 10px;
}

.blog_con ul li a:hover img {
 transform: scale(1.1, 1.1);
 transition: 1s all;
}

.blog_con ul li a:hover {
 background: #fff6eb;
 transition: .3s;
}

/*--------------/activities-----------------*/
/*--------------jipangya-----------------*/
body {
 margin: 0;
}

#nayami,
#works,
#flow,
#message {
 position: absolute;
 top: -50px;
}

.jipangya_wrap h1 {
 color: #fff;
 font-size: 11px;
 text-align: left;
 width: 100%;
 box-sizing: border-box;
 line-height: 35px;
 padding-left: 10px;
 float: left;
 position: fixed;
 top: 0;
 z-index: 1001;
 margin: 0;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 background: #f25656;
}

.jipangya_wrap a {
 text-decoration: none;
 color: #333;
}

.jipangya_wrap ul {
 padding: 0;
 margin: 0;
}

.jipangya_wrap ul li {
 list-style: none;
}

.jipangya_wrap {
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 overflow: hidden;
}

.jipangya_wrap h2 {
 margin: 0;
 color: #333;
 font-size: 25px;
 line-height: 30px;
 letter-spacing: 0.05em;
 font-weight: bold;
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 text-align: center;
}

.jipangya_wrap h2 span {
 display: block;
 margin: 0 auto;
 color: #f25656;
 font-size: 16px;
 line-height: 30px;
 letter-spacing: 0.1em;
 font-weight: bold;
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.jipangya_wrap p {
 color: #333;
 font-size: 15px;
 line-height: 30px;
 letter-spacing: 0.05em;
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.jipangya_header {
 display: flex;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 background: #ffffff;
 height: 80px;
 padding: 0 30px;
 box-sizing: border-box;
 margin-top: 35px;
}

.jipangya_header ul {
 width: 560px;
 display: flex;
 justify-content: space-between;
 align-items: center;
 list-style: none;
}

.jipangya_header ul li a {
 text-decoration: none;
 color: #333;
 font-size: 15px;
 line-height: 15px;
 letter-spacing: 0.05em;
 font-weight: bold;
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 margin-right: 20px;
}

.jipangya_header ul li a:hover {
 color: #f25656;
 transition: .3s;
}

.jipangya_main {
 width: 100%;
 background: url(../img/jipangya/main_bg.png);
 height: 45vw;
 max-height: 700px;
 min-height: 580px;
 background-size: cover;
 background-repeat: no-repeat;
 padding-top: 8vw;
 box-sizing: border-box;
}

.jipangya_main_inner {
 width: 790px;
 margin: 0 auto;
 text-align: center;
}

.jipangya_main_inner::after {
 content: "";
 background: url(../img/jipangya/main_icon.png);
 display: block;
 width: 56px;
 height: 87px;
 margin: 0 auto;
}

.jipangya_main_inner p {
 color: #fff;
 font-size: 35px;
 line-height: 70px;
 letter-spacing: 0.1em;
 font-weight: bold;
}

.jipangya_main_inner ul {
 width: 790px;
 display: flex;
 justify-content: space-between;
 margin: 40px auto;
}

.jipangya_main_inner ul li {
 width: 180px;
 height: 64px;
 box-sizing: border-box;
 border: 5px solid #f25656;
 border-radius: 32px;
 background: #fff;
 text-align: center;
 color: #000;
 font-size: 30px;
 line-height: 54px;
 font-weight: bold;
 letter-spacing: 0.05em;
}

.jipangya_title {
 width: 700px;
 margin: 150px auto 200px;
 text-align: center;
 position: relative;
}

.jipangya_title::before {
 content: "";
 display: block;
 width: 100vw;
 height: 2px;
 background: #959595;
 position: absolute;
 right: 0;
 top: -60px;
}

.jipangya_title::after {
 content: "";
 display: block;
 width: 100vw;
 height: 2px;
 background: #959595;
 position: absolute;
 left: 0;
 bottom: -60px;
}

.ji_catch {
 color: #333;
 font-size: 35px;
 line-height: 54px;
 letter-spacing: 0.05em;
 font-weight: bold;
}

.ji_catch span {
 color: #ff0000;
}

.jipangya_title p {
 color: #333;
 font-size: 15px;
 line-height: 30px;
 letter-spacing: 0.05em;
 position: relative;
}

.jipangya_title p::before {
 content: "";
 display: block;
 width: 2px;
 height: 240px;
 background: #959595;
 position: absolute;
 right: 30px;
 top: -160px;
}

.jipangya_title p::after {
 content: "";
 display: block;
 width: 2px;
 height: 240px;
 background: #959595;
 position: absolute;
 left: 30px;
 bottom: -90px;
}

.jipangya_nayami {
 width: 1100px;
 height: 406px;
 background: #f25656;
 border-radius: 10px;
 text-align: center;
 position: relative;
 margin: 0 auto;
 box-sizing: border-box;
 padding-top: 20px;
}

.jipangya_nayami::after {
 content: "";
 background: url(../img/jipangya/arrow.png);
 display: block;
 width: 89px;
 height: 59px;
 position: absolute;
 left: 505px;
 bottom: -45px;
}

.jipangya_nayami::before {
 content: "";
 display: block;
 width: 100vw;
 height: 716px;
 background: #edbbbb;
 position: absolute;
 right: 740px;
 top: -60px;
 border-radius: 10px;
 z-index: -1;
}

.jipangya_nayami h2 {
 color: #fff;
}

.jipangya_nayami h2 span {
 color: #fff;
}

.jipangya_nayami h2::before {
 content: "";
 background: url(../img/jipangya/icon1.png);
 display: block;
 width: 41px;
 height: 35px;
 margin: 0 auto 10px;
}

.jipangya_nayami ul {
 display: flex;
 justify-content: space-between;
 width: 900px;
 margin: 20px auto 0;
}

.jipangya_nayami ul li {
 width: 200px;
 height: 200px;
 border-radius: 50%;
 box-sizing: border-box;
 background: #fff;
 padding-top: 75px;
 font-size: 18px;
 line-height: 30px;
 letter-spacing: 0.1em;
 color: #000;
 font-weight: bold;
}

.jipangya_about {
 width: 1100px;
 margin: 70px auto;
 background: #fff;
 border: 5px solid #f25656;
 border-radius: 10px;
 box-sizing: border-box;
 text-align: center;
 padding: 30px 0 50px;
}

.jipangya_about h2::before {
 content: "";
 background: url(../img/jipangya/icon2.png);
 display: block;
 width: 55px;
 height: 41px;
 margin: 0 auto 10px;
}

.jipangya_about ul {
 width: 1000px;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 position: relative;
 margin-top: 30px;
}

.jipangya_about ul li {
 width: 355px;
 height: 355px;
 border-radius: 50%;
 background: rgba(211, 16, 16, 0.6);
 color: #fff;
 text-align: center;
 box-sizing: border-box;
 padding: 50px;
}

.jipangya_about ul li:nth-child(2) {
 background: rgba(113, 0, 155, 0.6);
 z-index: 10;
 position: absolute;
 left: 320px;
 top: 0;
}

.jipangya_about ul li:nth-child(3) {
 background: rgba(0, 155, 22, 0.6);
}

.jipangya_about ul li h3 {
 display: inline-block;
 font-size: 17px;
 line-height: 34px;
 letter-spacing: 0.1em;
 font-weight: bold;
 color: #fff;
 margin: 0;
}

.jipangya_about ul li h3 span {
 display: block;
 margin: 0 auto;
 font-size: 17px;
 line-height: 34px;
 font-weight: bold;
 letter-spacing: 0.1em;
 color: #fff;
}

.jipangya_about ul li p {
 border-top: 1px solid #fff;
 font-size: 15px;
 line-height: 26px;
 font-weight: bold;
 letter-spacing: 0.1em;
 color: #fff;
 padding-top: 20px;
}

.jipangya_works {
 width: 100%;
 background: #f3f3f3;
 padding: 50px 0 25px;
 position: relative;
}

.jipangya_works_inner {
 width: 1000px;
 margin: 0 auto;
}

.jipangya_works_inner h2::before {
 content: "";
 background: url(../img/jipangya/icon3.png);
 display: block;
 width: 46px;
 height: 31px;
 margin: 0 auto 10px;
}

.jipangya_works_inner ul {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 margin-top: 30px;
}

.jipangya_works_inner ul li {
 margin-bottom: 55px;
 width: 460px;
}

.ji_works_con {
 display: flex;
 margin-bottom: 20px;
}

.ji_works_con span {
 display: block;
 width: 100px;
 height: 130px;
 margin-right: 20px;
 border-right: 1px solid #f25f5f;
 text-align: center;
 padding-top: 15px;
 box-sizing: border-box;
 color: #f25656;
 font-size: 15px;
 line-height: 30px;
 font-weight: bold;
 letter-spacing: 0.1em;
}

.ji_works_con span::after {
 content: "";
 background: url(../img/jipangya/num_1.png);
 display: block;
 width: 46px;
 height: 53px;
 margin: 20px auto 0;
}

.jipangya_works_inner ul li:nth-child(2) span::after {
 background: url(../img/jipangya/num_2.png);
 width: 52px;
 height: 54px;
}

.jipangya_works_inner ul li:nth-child(3) span::after {
 background: url(../img/jipangya/num_3.png);
 width: 45px;
 height: 50px;
}

.jipangya_works_inner ul li:nth-child(4) span::after {
 background: url(../img/jipangya/num_4.png);
 width: 51px;
 height: 55px;
}

.ji_works_text {
 width: 330px;
}

.ji_works_text h3 {
 color: #313131;
 font-size: 20px;
 line-height: 30px;
 font-weight: bold;
 letter-spacing: 0.1em;
 margin: 15px 0;
}

.ji_works_text p {
 margin: 0;
 font-size: 13px;
 line-height: 25px;
}

.jipangya_subti {
 width: 1000px;
 margin: 80px auto;
 text-align: center;
}

.jipangya_subti span {
 display: inline-block;
 text-align: center;
 color: #333;
 font-size: 35px;
 line-height: 35px;
 letter-spacing: 0.1em;
 font-weight: bold;
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 position: relative;
 margin-bottom: 40px;
}

.jipangya_subti span::after {
 content: "";
 background: url(../img/jipangya/ti_border.png);
 display: block;
 width: 307px;
 height: 7px;
 position: absolute;
 bottom: -10px;
 left: 0;
}

.jipangya_subti p {
 text-align: left;
}

.jipangya_flow {
 width: 100%;
 background: #edbbbb;
 padding: 30px 0;
 position: relative;
}

.jipangya_flow_inner {
 width: 1100px;
 margin: 0 auto;
 background: #fff;
 border-radius: 10px;
 text-align: center;
 padding: 50px 0;
}

.jipangya_flow_inner h2::before {
 content: "";
 background: url(../img/jipangya/icon4.png);
 display: block;
 width: 62px;
 height: 20px;
 margin: 0 auto 10px;
}

.jipangya_flow_inner ul {
 display: flex;
 justify-content: space-between;
 width: 1000px;
 margin: 20px auto 0;
 border-radius: 10px;
 overflow: hidden;
}

.jipangya_flow_inner ul li {
 width: 200px;
 height: 164px;
 padding: 20px 20px 20px 40px;
 background: #eee;
 text-align: center;
 position: relative;
 box-sizing: border-box;
}

.jipangya_flow_inner ul li:nth-child(2) {
 background: #e5e5e5;
}

.jipangya_flow_inner ul li:nth-child(3) {
 background: #dcdcdc;
}

.jipangya_flow_inner ul li:nth-child(4) {
 background: #d2d2d2;
}

.jipangya_flow_inner ul li:nth-child(5) {
 background: #c9c9c9;
}

.jipangya_flow_inner ul li:not(:last-child)::after {
 content: "";
 display: block;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 82px 0 82px 20px;
 border-color: transparent transparent transparent #eee;
 position: absolute;
 top: 0;
 right: -20px;
 z-index: 10;
}

.jipangya_flow_inner ul li:nth-child(2)::after {
 border-color: transparent transparent transparent #e5e5e5;
}

.jipangya_flow_inner ul li:nth-child(3)::after {
 border-color: transparent transparent transparent #dcdcdc;
}

.jipangya_flow_inner ul li:nth-child(4)::after {
 border-color: transparent transparent transparent #d2d2d2;
}

.jipangya_flow_inner ul li h3 {
 color: #313131;
 font-size: 20px;
 line-height: 30px;
 font-weight: bold;
 letter-spacing: 0.1em;
 position: relative;
 margin: 10px 0 15px;
}

.jipangya_flow_inner ul li h3::after {
 content: "";
 background: url(../img/jipangya/flow_border.png);
 display: block;
 width: 136px;
 height: 4px;
 margin: 10px auto 0;
}

.jipangya_flow_inner ul li p {
 text-align: left;
 font-size: 13px;
 line-height: 25px;
}

.jipangya_message {
 position: relative;
}

.jipangya_message_con {
 width: 1100px;
 height: 470px;
 margin: 80px auto;
 box-sizing: border-box;
 position: relative;
}

.jipangya_message_con::after {
 content: "";
 background: url(../img/jipangya/message_img.png);
 display: block;
 width: 685px;
 height: 483px;
 position: absolute;
 left: 660px;
 top: -30px;
}

.jipangya_message_con h2 {
 display: block;
 width: 590px;
 margin-bottom: 30px;
}

.jipangya_message_con h2::before {
 content: "";
 background: url(../img/jipangya/icon2.png);
 display: block;
 width: 55px;
 height: 41px;
 margin: 0 auto 10px;
}

.jipangya_message_text {
 width: 590px;
}

.jipangya_message_text p {
 font-size: 18px;
}

.jipangya_message_text span {
 display: block;
 text-align: right;
 margin-top: 50px;
}

.jipangya_footer {
 width: 100%;
 background: #f25656;
 padding: 50px 0;
 color: #fff;
}

.ji_f_inner {
 width: 1100px;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 align-items: center;
}

.ji_f_com p {
 color: #fff;
 font-size: 15px;
 line-height: 25px;
 letter-spacing: 0.05em;
 font-weight: bold;
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 margin: 0;
}

.ji_f_com a {
 color: #fff;
 font-size: 15px;
 line-height: 25px;
 letter-spacing: 0.05em;
 font-weight: bold;
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 text-decoration: none;
}

.ji_f_inner ul {
 display: flex;
 justify-content: space-between;
 width: 530px;
 list-style: none;
 padding-right: 15px;
 border-right: 2px solid #fff;
}

.ji_f_inner ul li a {
 display: block;
 padding-left: 15px;
 font-size: 15px;
 line-height: 30px;
 color: #fff;
 text-align: center;
 border-left: 2px solid #fff;
 text-decoration: none;
 font-weight: bold;
 letter-spacing: 0.05em;
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.ji_f_inner ul li a:hover {
 text-decoration: underline;
}

.jipangya_copy {
 text-align: center;
 color: #f25656;
 font-size: 15px;
 line-height: 30px;
 font-weight: bold;
 letter-spacing: 0.1em;
 font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
 margin-top: 15px;
}

/*--------------/jipangya-----------------*/
.new_con_wrap {
 width: 1000px;
 margin: 80px auto;
 text-align: center;
}

.new_con_ti {
 text-align: center;
 margin-bottom: 50px;
 position: relative;
}

.new_con_ti::before {
 content: "";
 background: url(../img/qa_ti_icon.png);
 display: block;
 width: 149px;
 height: 57px;
 position: absolute;
 top: 60px;
 left: -20px;
}

.new_con_ti::after {
 content: "";
 background: url(../img/qa_icon.png);
 display: block;
 width: 119px;
 height: 119px;
 position: absolute;
 bottom: -80px;
 right: 155px;
 z-index: -1;
}

.new_con_ti h2 {
 letter-spacing: 0.05em;
}

.new_con_ti h2 span {
 display: initial;
 color: #ff8e00;
 font-family: 'komorebi-gothic';
 font-weight: bold;
 font-size: 30px;
 line-height: 50px;
}

.new_con_wrap p {
 color: #55514c;
 font-size: 13px;
 font-weight: 500;
 line-height: 25px;
 letter-spacing: 0.05em;
}

.new_con_ti p {
 font-size: 15px;
}

.new_con_wrap ul {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}

.new_con_wrap ul li {
 width: 30%;
 margin-bottom: 30px;
 text-align: center;
}

.new_con_wrap ul li:first-child {
 width: 100%;
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 align-items: center;
}

.new_con_wrap ul li img {
 width: 70%;
 object-fit: contain;
 margin-bottom: 15px;
}

.new_con_wrap ul li:first-child img {
 width: auto;
 margin-right: 40px;
 margin-bottom: 0;
}

.new_con_wrap ul li p {
 text-align: left;
}

.new_con_wrap ul li p span {
 font-size: 20px;
 font-weight: bold;
 margin-bottom: 15px;
 display: inline-block;
}

.kango_bnr {
 width: 1000px;
 margin: 60px auto;

}

.kango_bnr a {
 display: block;
 border-radius: 10px;
 transition: .3s;
}

.kango_bnr a:hover {
 transform: translateY(-5px);
 box-shadow: 0 4px 5px #aaa;
 transition: .3s;
}
