@charset "utf-8";

/* CSS Document */
@media print,screen and (min-width: 769px) {

 /* common　*/
 .pc_off {
  display: none !important;
 }

 body {
  margin: 0;
  padding: 0;
  width: 100%;
 }

 h1 {
  font-size: 11px;
  color: #999;
  font-weight: normal;
  line-height: 1.6;
  /*width: 1100px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 10;
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: fixed;
  top: 0;
  z-index: 50;*/
 }

 a {
  -webkit-transition: all .3s;
  transition: all .3s;
 }

 a[href^="tel:"] {
  pointer-events: none;
 }

 @font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular"),
   url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
   url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
   url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
 }

 @font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular"),
   url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
   url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
   url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
 }

 @font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 600;
  src: local("Noto Sans CJK JP SemiBold"),
   url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-SemiBold.woff2) format('woff2'),
   url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-SemiBold.woff) format('woff'),
   url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-SemiBold.otf) format('opentype');
 }

 @font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  src: local("Noto Sans CJK JP Black"),
   url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format('woff2'),
   url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format('woff'),
   url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format('opentype');
 }

 /* nomal */
 @font-face {
  font-family: "Century Gothic";
  src: url('/font/GOTHIC_0.woff2') format('woff'),
   url('/font/GOTHIC_0.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
 }

 /* bold */
 @font-face {
  font-family: "Century Gothic";
  src: url('/font/GOTHICB_0.woff2') format('woff'),
   url('/font/GOTHICB_0.TTF') format('truetype');
  font-weight: 600;
  font-style: normal;
 }


 .container {
  width: 1100px;
  margin: 0 auto;
  background-color: #fff;
  margin-bottom: 40px;
 }
 
 .header_wrap {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 10px 0 0;
  height: 100px;
 }

 .header_logo {
  padding: 1% 1% 1% 0;
 }

 .header_logo img {
  max-width: 300px;
 }

 .header_text {
  width: 48%;
  padding: 2% 1% 1% 1%;
 }

 .header_text p {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
 }

 .header_text p.con {
  font-size: 10px;
  line-height: 1.3;
  color: #555;
  font-weight: normal;
 }

 .header_image {}

 .header_image img {
  max-height: 100px;
 }

 .main_image{
  width: 1100px;
  margin: 0 auto;
  margin: 40px 0 20px;
  text-align: center;
 }
 .main_image img{
 max-width: 1100px;
 }
 
 .store_wrap {
  width: 100%;
  background-color: #070745;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  position: relative;
  height: 110px;
 }

 .store_medal {
  position: absolute;
  top: -10px;
  left: 10px;
 }

 .store_medal img {
  width: 110px;
 }

 .store_box {
  color: #fff;
  padding: 1% 2%;
  width: 76%;
 }

 .store_box_name {
  font-size: 26px;
  line-height: 1.8;
  font-weight: 700;
  padding-left: 120px;
 }

 .store_box_name span {
  font-size: 22px;
  line-height: 1.6;
  font-weight: normal;
  padding-left: 20px;
 }

 .store_box_area {
  font-size: 15px;
  line-height: 2.2;
  padding-left: 120px;
 }

 .store_link {
  width: 22%;
 }

 .store_link a {
  background-color: azure;
  border-radius: 10px;
  border: 1px solid #ccc;
  color: #070745;
  text-align: cente;
  font-size: 15px;
  line-height: 1.8;
  padding: 2%;
  height: 50px;
  width: 160px;
  display: block;
  margin: 20px 0;
  text-align: center;
 }

 .store_link a:hover {
  background-color: cornflowerblue;
  color: #fff;
 }

 #container02 {
  background-color: #E5F2FF;
  margin-top: 20px;
  border-radius: 8px;
  padding: 2%;
 }

 .cont01 {
  width: 95%;
  background-color: #fff;
  border: 2px solid #98a9dd;
  border-radius: 10px;
  padding: 20px;
  margin: 0 auto;
  position: relative;
  min-height: 60px;
 }

 .cont01 p {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  width: 86%;
  color: #070745;
 }

 .cont01 img {
  max-width: 130px;
  position: absolute;
  right: 20px;
  top: -20px;
 }

 .cont02 {
  width: 95%;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 20px;
  margin: 0 auto;
  margin-top: 40px;
 }

 .cont02_box {
  display: flex;
  justify-content: space-between;
  padding: 1%;
 }

 .cont02_box_left {
  width: 65%;
  border-radius: 8px;
 }

 .cont02_box_left table {
  width: 90%;
 }

 .cont02_box_left table th {
  list-style: none;
  font-size: 13px;
  line-height: 1.0;
  border-bottom: 1px dotted #555;
  width: 16%;
  text-align: left;
 }

 .cont02_box_left table td {
  list-style: none;
  font-size: 14px;
  line-height: 1.8;
  border-bottom: 1px dotted #555;
  padding: 8px 0;
 }

 .cont02_box_left table td.tel {
  font-size: 28px;
  line-height: 1.5;
  font-weight: bold;
  color: red;
 }
 .cont02_box_left table td.tel p {
  font-size: 13px;
  line-height: 1.5;
  font-weight: bold;
  color: #006;
 }

 .cont02_box_right {
  width: 35%;
  display: flex;
  flex-direction: column;
 }

 .cont02_box_right img {
  max-width: 320px;
 }

 .cont02_box_right img.bottom {
  margin-top: 10px;
 }

 .cont02_underbox{
  padding: 1%;
  display: flex;
  justify-content: space-between;
  width: 98%;
  margin: 0 auto;
  
 }
 .cont02_underbox img{
  width: 23%;
 }
 
 .cont03 {
  width: 95%;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 20px;
  margin: 0 auto;
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
 }

 .cont03_left {
  width: 48%;
  display: flex;
  justify-content: space-between;
 }

 .cont03_left a {
  display: block;
  width: 100%;
  padding: 1%;
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-color: #ccc;
 }

 .cont03_left a:hover {
  background-color: beige;
  border-radius: 8px;
  padding: 1%;
 }

 .cont03_left_text {  width: 70%;}

 .cont03_left_text p {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
 }

 .cont03_left_text p.tl {
  font-weight: bold;
  color: #070745;
  font-size: 25px;
  line-height: 1.6;
 }

 .cont03_left_image {
  width: 140px;
  margin-right: 10px;
 }

 .cont03_left_image img {
  max-width: 120px;
 }

 .cont03_right {
  width: 48%;
  display: flex;
  justify-content: space-between;
 }

 .cont03_right_image {
  width: 140px;
 }

 .cont03_right_image img {
  max-width: 105px;
 }

 .cont03_right_text {
  width: 70%;
 }

 .cont03_right_text p {
  font-size: 15px;
  line-height: 1.8;
 }

 .cont03_right_text p.tl {
  font-weight: bold;
  color: #070745;
  font-size: 16px;
  line-height: 2.4;
 }

 .cont04 {
  width: 95%;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 10px 20px;
  margin: 0 auto;
  margin-top: 80px;
  position: relative;
 }

 .cont04_tl {
  position: absolute;
  top: -40px;
  left: 10px;
  font-size: 70px;
  line-height: 1.1;
  color: #c2cdef;
 }

 .cont04_message {
  display: flex;
  justify-content: space-between;
  min-height: 150px;
  margin-bottom: 30px;
  padding: 1%;
  margin-top: 30px;
  border-bottom: 2px dotted #c2cdef;
 }

 .cont04_message_image {
  min-width: 20%;
  margin-right:20px;
 }

 .cont04_message_image img {
  margin-right: 20px;
 }

 .cont04_message_text {
  padding: 0 10px;
  width: 75%;
 }

 .cont04_message_text p {
  font-size: 15px;
  line-height: 1.8;
 }

 .cont04_message_text p.tl {
  font-weight: bold;
  color: #000066;
  font-size: 20px;
  line-height: 1.8;
 }

 .cont04_owner {
  display: flex;
  justify-content: space-between;
  height: 150px;
  margin-bottom: 20px;
  padding: 1%;
 }

 .cont04_owner_image {
  width: 20%;
 }

 .cont04_owner_image img {
  margin-left: 20px;
  max-height: 160px;
 }

 .cont04_owner_text {
  padding: 10px;
  width: 75%;
 }

 .cont04_owner_text a {
  display: block;
  width: 100%;
  padding: 1%;
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-color: #c2cdef;
  color: #000;
 }

 .cont04_owner_text a:hover {
  background-color: beige;
  border-radius: 8px;
  padding: 1%;
  color: #999;
 }

 .cont04_owner_text p {
  font-size: 15px;
  line-height: 1.8;
 }

 .cont04_owner_text p.tl {
  font-weight: bold;
  color: #000066;
  font-size: 20px;
  line-height: 1.8;
 }

 .cont05 {
  width: 95%;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 10px 20px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
  position: relative;
 }

 .cont05_tl {
  position: absolute;
  top: -40px;
  left: 10px;
  font-size: 70px;
  line-height: 1.1;
  color: #c2cdef;
 }

 .cont05_left {
  width: 25%;
  display: flex;
  padding: 20px;
  justify-content: space-around;
  margin-top: 30px;
 }

 .cont05_left img {
  max-width: 240px;
 }

 .cont05_right {
  width: 70%;
  font-size: 15px;
  padding: 20px;
  line-height: 1.6;
  margin-top: 30px;
 }
 .cont05_right_tl{
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
  color: #006;
  padding-bottom: 15px;
  text-decoration: underline;
  text-underline-offset: -0.2em;
  text-decoration-thickness: 0.5em;
  text-decoration-color: rgba(255, 228, 0, 0.4);
  text-decoration-skip-ink: none;
 }

 .cont06 {
  width: 95%;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 10px 20px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
  position: relative;
 }

 .cont06_tl {
  position: absolute;
  top: -40px;
  left: 10px;
  font-size: 70px;
  line-height: 1.1;
  color: #c2cdef;
 }

 .cont06_box {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  width: 48%;
  margin-top: 30px;
 }
 .cont06_box_image{
  width: ;
 }
 .cont06_box_image img {
  text-align: center;
  max-width: 80px;
 }

 .cont06_box p {
  font-size: 15px;
  line-height: 1.6;
  color: #333;
  margin-left: 20px;
 }
 
 .cont06-2 {
  width: 95%;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 10px 20px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  margin-top: 80px;
  position: relative;
 }

 .cont06-2_tl {
  position: absolute;
  top: -40px;
  left: 10px;
  font-size: 70px;
  line-height: 1.1;
  color: #c2cdef;
 }
 .cont06-2_boxwrap{
  display: flex;
  justify-content: space-between;
  width: 100%;
 }
 .cont06-2_box {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  margin-top: 30px;
  width: 49%;
 }
 .cont06-2_box_image{
 }
 .cont06-2_box_image img {
  text-align: center;
  max-width: 100px;
  margin-right: 15px;
 }
 .cont06-2_box_prof{
 }
 .cont06-2_box_prof table{
  width: 320px;
  padding: 2%;
 }
 .cont06-2_box_prof table tr{
  height: 24px:
 }
 .cont06-2_box_prof table th{
  background-color: #c2cdef;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  width: 20%;
  border-bottom:1px dotted #999;
 }
 .cont06-2_box_prof table td{
  border-bottom:1px dotted #999;
  font-size: 13px;
  line-height: 1.8;
  text-indent: 10px;
 }
 .cont06-2_box_qa {
  margin-top: 20px;
 }
 .cont06-2_box_qa ul{
  display: flex;
  flex-direction: column;
  width: 570px;
 }
 .cont06-2_box_qa li{
  font-size: 13px;
  line-height: 1.5;
 }
 .cont06-2_box_qa li.question{
  background-color: #e7ebf7;
  font-size: 13px;
  line-height: 2.2;
  font-weight: 700;
  text-indent: 10px;
  margin-bottom:5px;
 }
  .cont06-2_box_qa2 {
   width: 100%;
 }
 .cont06-2_box_qa2 ul{
  display: flex;
  flex-direction: column;
 }
 .cont06-2_box_qa2 li{
  font-size: 13px;
  line-height: 1.6;
 }
 .cont06-2_box_qa2 li.question{
  background-color: #e7ebf7;
  font-size: 13px;
  line-height: 2.2;
  font-weight: 700;
  margin-bottom:5px;
  text-indent:10px;
 }
 .cont06-2_box_image{
 }
 .cont06-2_box_image img {
  text-align: center;
  max-width: 150px;
  margin-right: 15px;
 }
 .cont06-2_box_com{
  background-color: #e7ebf7;
  padding: 15px;
  border-radius: 8px;
  margin-left: 20px;
 }
 .cont06-2_box_com p{
  font-size: 14px;
  line-height: 1.6;
 }
 .cont07 {
  width: 95%;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 10px 20px;
  margin: 0 auto;
  margin-top: 40px;
 }

 .cont07_tl {
  font-size: 26px;
  color: #000066;
  line-height: 1.4;
  height: 50px;
  padding: 20px;
  font-weight: bold;
 }

 .cont07_box {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding: 2%;
 }

 .cont07_box_map {
 }

 .cont07_box_map .train {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 20px;
 }

 .cont07_box_map img {
  max-width: 280px;
 }


 .cont07_box_info{
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  width: 70%;
}
 
 .cont07_box_info2 {
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
  margin-left: 20px;
  border:6px solid #e7ebf7;
  border-radius: 10px;
  padding: 15px;
 }
 .cont07_box_info2 p {
  font-size:16px;
  line-height:1.7;
  margin-left: 10px;
  color: #006;
  width: 500px;
}
.cont07_box_info2 img{
  margin-right:20px;
  max-width: 180px;
}

 .cont07_box_info_condition {
  margin-left:20px;
  margin-right:20px;
 }

 .cont07_box_info_condition ul {
  display: inline-block;
  display: flex;
  flex-wrap: wrap;

 }

 .cont07_box_info_condition li {
  background-color: #ffefd5;
  border: 2px solid #ff7f50;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  color: #ff4500;
  text-align: center;
  border-radius: 4px;
  display: block;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 2px 8px;
 }

 .cont07_box_info_shop {
  width: 95%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
 }

 .cont07_box_info_shop_box {}

 .cont07_box_info_shop .store {
  font-size: 22px;
  line-height: 2.8;
 }

 .cont07_box_info_shop .tel {
  font-size: 28px;
  color: #ff0000;
  line-height: 2.2;
  font-weight: bold;
  height: 50px;
 }
 .cont07_box_info_shop .tel p {
  font-size: 13px;
  line-height: 1.5;
  font-weight: bold;
  color: #006;
 }
 .cont07_box_info_shop_image {
  width: 30%;
  margin-left: 30px;
 }

 .cont07_box_info_shop_image img {}

 .cont07_box_info_shop table {
  width: 65%;
 }

 .cont07_box_info_shop table th {
  list-style: none;
  font-size: 13px;
  line-height: 1.0;
  border-bottom: 1px dotted #555;
  width: 16%;
  text-align: left;
 }

 .cont07_box_info_shop table td {
  list-style: none;
  font-size: 14px;
  line-height: 1.8;
  border-bottom: 1px dotted #555;
  padding: 8px 0;
 }

 .cont07_box_info_shop table td.tel {
  font-size: 28px;
  line-height: 1.5;
  font-weight: bold;
  color: red;
 }

 .cont07_box_info_shop table td.tel span {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  color: #006;
 }

 .cont07_map {
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 10px;
 }
 
.cont07_map {
  position: relative;
  width: 90%;
  height: 0;
  padding-top: 75%; /* 比率を4:3に固定 */
}
 
/* Google Mapのiframe */
.cont07_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

 .cont08{
  width: 96%;
  border:10px solid #c2cdef;
  border-radius: 6px;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  margin-top: 30px;
 }
 .cont08_left{
  width: 35%;
  margin-right: 20px;
 }
 .cont08_left img{
  width: 300px;
  padding: 20px;
 }
 .cont08_right{
  padding: 20px;
 }
 .cont08_right p{
  font-size: 14px;
  line-height: 1.4;
 }
  .cont08_right p.tl{
  font-size: 18px;
  line-height: 2.2;
   font-weight: bold;
 }
 .hp_wrap{
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: center;
 }
 .hp_wrap img{
  width: 70%;
 }
 
}