@media screen and (min-width: 768px), print {

#contentsmain {margin: 0 auto 117px;position: relative;width: 970px;text-align: center;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;padding: 105px 0 0;}
#contentsmain .inner-Box h2.f_m {margin-bottom: 26px;color: #1A1A1A;text-align: center;font-size: 34px;font-weight: 500;letter-spacing: 0.05em;line-height: 1.6;position: relative;}
#contentsmain .inner-Box p.text {margin-bottom: 44px;position: relative;color: #1A1A1A;text-align: center;font-size: 15px;font-weight: 400;letter-spacing: 0.05em;line-height: 1.8;}
#contentsmain .tel-Box {margin: 0 auto;position: relative;border: 10px solid #F5F5F5;padding: 40px 0 0;}
#contentsmain .tel-Box h3.f_m {margin-bottom: 0px;position: relative;color: #1A1A1A;text-align: center;font-size: 17px;font-weight: 400;letter-spacing: 0.05em;}
#contentsmain .tel-Box span.icon01 {display: inline-block;line-height: 1;position: relative;top: 5px;}
#contentsmain .tel-Box span.icon01 img {  }
#contentsmain .tel-Box p.teltext {margin-bottom: 51px;position: relative;}
#contentsmain .tel-Box p.teltext span.sp-tel-link {  }
#contentsmain .tel-Box p.teltext span.f_m {color: #1A1A1A;font-size: 45px;font-weight: 400;letter-spacing: 0.05em;line-height: 1;}

#contents01 {margin: 0 auto -60px;position: relative;}
#contents01 .navi-Box {margin: 0 auto 60px;position: relative;border-bottom: 4px solid #0884A8;}
#contents01 .navi-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 960px;margin: 0 auto;}
#contents01 .navi-Box ul li {position: relative;width: 469px;margin-right: 21px;background: #0884A8;color: #1A1A1A;font-size: 22px;font-weight: 500;letter-spacing: 0.1em;line-height: 1;text-align: center;color: #fff;}
#contents01 .navi-Box ul li:nth-child(2) {margin-right: 0px;text-align: center;}
#contents01 .navi-Box p.ntext {position: relative;padding: 27px 0; z-index: 100;}
#contents01 .navi-Box ul li a {display: block;color: #1a1a1a;background: #E6E6E6;transition: all 0.3s ease-in-out;}
#contents01 .navi-Box ul li a:hover { text-decoration: none; background: #0884A8; color: #fff; }
#contents01 .navi-Box ul li:nth-child(1) a::before{content: url(../images/catalog/contents01-icon01.svg);position: absolute;right: 33px;top: 24px;}
#contents01 .navi-Box ul li:nth-child(2) a::before{content: url(../images/catalog/contents01-icon01.svg);position: absolute;right: 33px;top: 29px;transform: rotate(180deg);transform-origin: center;}
#contents01 .inner-Box {margin: 0 auto 185px;position: relative;background: #F5F5F5;width: 1280px;padding: 74px 90px;}
#contents01 .inner-Box p.dtext {margin-bottom: 30px;position: absolute;color: #FFF;font-size: 220px;font-weight: 500;letter-spacing: 0em;line-height: 1;top: -80px;left: 70px;opacity: 0.4;}
#contents01 .mt-Box { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; width: 100%; max-width: 1100px; margin: 0 auto; gap: 80px; }
#contents01 .left-Box {position: relative;width: 377px;flex-shrink: 0;padding: 28px 0 0;}
#contents01 .right-Box { position: relative; width: 643px; flex-shrink: 0; }


#contents01 .left-Box h3.f_m {margin-bottom: 40px;position: relative;color: #0884A8;font-size: 36px;font-weight: 500;letter-spacing: 0.05em;line-height: 1.1;}
#contents01 .left-Box h3.f_m span {font-size: 20px;font-weight: 500;letter-spacing: 0.05em;line-height: 1.1;display: block;}
#contents01 .left-Box p.text {margin-bottom: 28px;position: relative;}
#contents01 .right-Box h4 {margin-bottom: 17px;position: relative;color: #0884A8;text-align: left;font-size: 20px;font-weight: 500;letter-spacing: 0.05em;line-height: 1.2;}
#contents01 .right-Box ul{ }
#contents01 .right-Box ul li {position: relative;background: #fff;margin-bottom: 1px;padding: 15px 0 18px 77px;}
#contents01 .right-Box p.notx {position: absolute;color: #0884A8;font-size: 24px;font-weight: 600;letter-spacing: 0.05em;line-height: 1.4;text-align: center;top: 20px;left: 20px;}
#contents01 .right-Box p.notx span {text-align: center;font-size: 12px;font-weight: 600;letter-spacing: 0.1em;line-height: 1.4;display: block;margin-bottom: -7px;}
#contents01 .right-Box p.ntext {margin-bottom: 6px;position: relative;color: #1A1A1A;font-size: 15px;font-weight: 400;letter-spacing: 0.05em;line-height: 1.4;}
#contents01 .right-Box p.ntext2 {position: relative;color: #1A1A1A;font-size: 15px;font-weight: 400;letter-spacing: 0em;line-height: 1.6;}


}
@media screen and (max-width: 767px) {


#contentsmain {margin: 0 auto 14.56vw;position: relative;text-align: center;}
#contentsmain .inner-Box {position: relative;padding: 13.56vw 0 0;}
#contentsmain .inner-Box h2.f_m {margin-bottom: 3.28vw;position: relative;color: #1A1A1A;text-align: center;font-size: 5.31vw;font-weight: 400;letter-spacing: 0.1em;line-height: 1.6;}
#contentsmain .inner-Box p.text {margin-bottom: 7.63vw;position: relative;color: #1A1A1A;text-align: center;font-size: 3.38vw;font-weight: 400;letter-spacing: 0.05em;line-height: 1.8;}
#contentsmain .tel-Box {margin: 0 7.1vw;position: relative;border: 0.97vw solid #F5F5F5;padding: 5.16vw 0 0;}
#contentsmain .tel-Box h3.f_m {margin-bottom: 0.6vw;position: relative;color: #1A1A1A;font-size: 3.14vw;font-weight: 400;letter-spacing: 0em;line-height: 1.4;}
#contentsmain .tel-Box span.icon01 {display: inline-block;line-height: 1;position: relative;top: -0.09vw;width: 5.2vw;}
#contentsmain .tel-Box span.icon01 img {  }
#contentsmain .tel-Box p.teltext {margin-bottom: 4.62vw;position: relative;}
#contentsmain .tel-Box p.teltext span.sp-tel-link {  }
#contentsmain .tel-Box p.teltext span.f_m {color: #1A1A1A;font-size: 6.52vw;font-weight: 400;letter-spacing: 0.05em;line-height: 1;}

#contents01 {margin: 0 auto 0vw;position: relative;}
#contents01 .navi-Box {margin: 0 auto;position: relative;border-bottom: 0.97vw solid #0884A8;}
#contents01 .navi-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 7.3vw;}
#contents01 .navi-Box ul li {position: relative;margin-right: 1.07vw;background: #0884A8;text-align: center;color: #FFF;font-size: 3.14vw;font-weight: 500;letter-spacing: 0em;line-height: 1;width: 42.1vw;}
#contents01 .navi-Box ul li:nth-child(2) {margin-right: 0.0vw;text-align: center;}
#contents01 .navi-Box p.ntext {position: relative;padding: 4.42vw 0;}
#contents01 .navi-Box ul li a {display: block;color: #1a1a1a;background: #E6E6E6;transition: all 0.3s ease-in-out;}
#contents01 .inner-Box {margin: 0 auto 14.69vw;position: relative;background: #F5F5F5;padding: 8.87vw 7.24vw 13.97vw 7.24vw;overflow: hidden;}
#contents01 .inner-Box p.dtext {margin-bottom: 7.25vw;position: absolute;top: -10.2vw;left: 2.91vw;opacity: 0.4;color: #FFF;font-size: 27.78vw;font-weight: 500;letter-spacing: 0em;line-height: 1;}
#contents01 .mt-Box {position: relative;}
#contents01 .left-Box {position: relative;padding: 4.96vw 0 11vw;}
#contents01 .right-Box { position: relative;  flex-shrink: 0; }


#contents01 .left-Box h3.f_m {margin-bottom: 4.46vw;position: relative;color: #0884A8;font-size: 7.25vw;font-weight: 500;letter-spacing: 0.05em;line-height: 1.1;}
#contents01 .left-Box h3.f_m span {font-size: 4.35vw;font-weight: 500;letter-spacing: 0.05em;line-height: 1.1;display: block;}
#contents01 .left-Box p.text {position: relative;color: #1A1A1A;font-size: 3.62vw;font-weight: 400;letter-spacing: 0em;line-height: 1.87;}
#contents01 .right-Box h4 {margin-bottom: 2.35vw;position: relative;color: #0884A8;text-align: left;font-size: 4.35vw;font-weight: 500;letter-spacing: 0.05em;line-height: 1.2;}
#contents01 .right-Box ul{ }
#contents01 .right-Box ul li {position: relative;background: #fff;margin-bottom: 1px;padding: 3.62vw 1vw 2.95vw 16.5vw;}
#contents01 .right-Box p.notx {position: absolute;color: #0884A8;font-size: 5.8vw;font-weight: 600;letter-spacing: 0.05em;line-height: 1.4;text-align: center;top: 4.03vw;left: 3.83vw;}
#contents01 .right-Box p.notx span {text-align: center;display: block;margin-bottom: -1.4vw;color: #0884A8;font-size: 2.90vw;font-weight: 600;letter-spacing: 0.1em;line-height: 1.4;}
#contents01 .right-Box p.ntext {margin-bottom: 0.85vw;position: relative;color: #1A1A1A;font-size: 3.62vw;font-weight: 400;letter-spacing: 0.05em;line-height: 1.4;}
#contents01 .right-Box p.ntext2 {position: relative;color: #1A1A1A;font-size: 3.62vw;font-weight: 400;letter-spacing: 0em;line-height: 1.6;}




}