@charset "Shift_JIS";


/* ####################�y�[�W�S�̂̐ݒ�#################### */
body {
	margin: 0;
       font-family: serif;
}

/* �u�R���e���c�v�u���b�N */
.contents {
	padding: 15px 15px 0 15px;
	margin: 0;
}

/* SUB */
.sub {
	padding: 0 10px 0 10px;
	margin: 0;
}

/* �L�� */
article {
	background-color: #f5f5f5;
	padding: 30px;
}

/* �g�s�b�N�X */
.topics {
	background-color: #f5f5f5;
	padding: 20px;
}





/* �J���[ */

a {
	color: #666666;
       text-decoration:underline;
}

p {
	color: #666666;
}

.box1 {
	background: rgb(75 86 89/.7);
}

.sub  {
	background-color: #f5f5f5;
}

h1 {
	color: #666666;
}

h2 {
	color: #666666;
}

h3 {
	color: #666666;
}

h4 {
	color: #666666;
}


.text-90 {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}





/* �C���[�W�T�C�Y */


.imgsize3 {
	width: 150px;
       height: auto;
       margin: auto;
}

.imgsize4 {
	width: 30px;
       height: auto;
       margin: auto;
}

.imgsize5 {
	width: 100%;
       height: auto;
       margin: auto;
}

.imgsize6 {
	width: 60%;
       height: auto;
       margin: 30px 0 40px 0;
}

.imgsize7 {
	width: 60%;
       height: auto;
       margin: 30px 0 60px 0;
}

.imgsize8 {
	width: 60%;
       height: auto;
       margin: 30px 0 60px 0;
}


/* �C���[�W9�ȍ~�̓T�C�Y�𕪂��Ă��� */



.topicsin {
	width: 95%;
       height: auto;
       margin: auto;
}


.tyumon-text { 
	width: 80%;
       height: auto;
       margin: auto;
}


.introduction-text { 
	width: 80%;
       height: auto;
       margin: auto;
}



/* �p�\�R���Ō����Ƃ���"pc"��class���t�����摜���\������� */

img { max-width: 100%;
       height: auto;
 }
.pc { display: block !important; }
.sp { display: none !important; }


 
/* �X�}�[�g�t�H���Ō����Ƃ���"sp"�̂�class���t�����摜���\������� */

@media only screen and (max-width: 750px) {
img { max-width: 100%;
       height: auto;
 }
.pc { display: none !important; }
.sp { display: block !important; }
}



/* �T�u���j���[ */
aside {
	background-color: #f5f5f5;
	padding: 15px;
	margin-top: 18px;
}

/* �g�s�b�N�X */
.topics {
	background-color: #f5f5f5;
	padding: 5px;
	margin-top: 20px;
}




/* �e�[�u���icustom-border�j */
table.custom-border1 {
  width: 95%;
  border-collapse: collapse; /* �g��1�{�� */
  margin: 0 auto;
}

table.custom-border1 td,
table.custom-border1 th {
  width: 50%;
  border: 1px solid #666666;
  text-align: center;
  padding: 5px;
}

/* ����1�s�ځi���o���j�̔w�i�F */
table.custom-border1 tr:first-child {
  background-color: #f0f0f0; /* �O���[ */
}

/* ������2�s�ڈȍ~�̔w�i�F */
table.custom-border1 tr:not(:first-child) {
  background-color: #ffffff; /* �� */
}




table.custom-border2 {
  width: 95%;
  border-collapse: collapse; /* �g��1�{�� */
  margin: 0 auto;
}

table.custom-border2 td,
table.custom-border2 th {
  width: 20%;
  border: 1px solid #666666;
  text-align: center;
  padding: 5px;
}

/* ��1�s�ځi���o���j�̔w�i�F */
table.custom-border2 tr:first-child {
  background-color: #f0f0f0; /* �O���[ */
}

/* ����2�s�ڈȍ~�̔w�i�F */
table.custom-border2 tr:not(:first-child) {
  background-color: #ffffff; /* �� */
}



table.custom-border3 {
    width: 90%;
    border-collapse: collapse;
    margin: 0 auto; /* ������ */
}

table.custom-border3 td:first-child,
table.custom-border3 th:first-child {
    width: 35%;
}

table.custom-border3 td:last-child,
table.custom-border3 th:last-child {
    width: 65%;
}

table.custom-border3 td,
table.custom-border3 th {
    border: 0px solid #666666;
    text-align: left;
    padding: 5px;
}


table.custom-border4 {
  width: 90%; /* ��ʕ���90% */
  margin: 0 auto; /* �����񂹁i�C�Ӂj */
  border: 0px solid #000; /* �{�[�_�[��i�K�v�ɉ����ĕύX�j */
  border-collapse: collapse; /* �e�[�u���̃{�[�_�[���܂Ƃ߂�i�C�Ӂj */
}



table.custom-border5 {
  width: 90%;
  border-collapse: collapse;
  margin: 0 auto;
  font-family: serif;
}

table.custom-border5 td,
table.custom-border5 th {
  border: 1px solid #666666;
  text-align: center;
  padding: 5px;
}

/* �� */
table.custom-border5 td:nth-child(1) { width: 30%; }
table.custom-border5 td:nth-child(2) { width: 45%; }
table.custom-border5 td:nth-child(3) { width: 25%; }

/* 1�s�ڂ̕����F�Ɣw�i */
table.custom-border5 tr:first-child td,
table.custom-border5 tr:first-child th {
  background-color: #999999;
  color: white;
}

/* 2�s�ڈȍ~ */
table.custom-border5 tr:not(:first-child) {
  background-color: #ffffff;
}

table.custom-border5 tr:first-child h5 {
  color: white;
}



table.custom-border6 {
  width: 95%;
  border-collapse: separate; /* �� ���ꂪ�d�v�I */
  border-spacing: 10px;       /* �� �Z���̊ԂɃM���b�v����� */
  margin: 0 auto;
}

table.custom-border6 td,
table.custom-border6 th {
  width: 50%;
  background-color: #ffffff;
  border: 1px solid #666666;
  text-align: center;
  padding: 5px;
}



table.custom-border7 {
  width: 90%; /* ��ʕ���90% */
  margin: 0 auto; /* �����񂹁i�C�Ӂj */
  border: 0px solid #000; /* �{�[�_�[��i�K�v�ɉ����ĕύX�j */
  border-collapse: collapse; /* �e�[�u���̃{�[�_�[���܂Ƃ߂�i�C�Ӂj */
}



table.custom-border8 {
    width: 90%;
    border-collapse: collapse;
    margin: 0 auto; /* ������ */
}

table.custom-border8 td:first-child,
table.custom-border8 th:first-child {
    width: 10%;
}

table.custom-border8 td:last-child,
table.custom-border8 th:last-child {
    width: 90%;
}

table.custom-border8 td,
table.custom-border8 th {
    border: 0px solid #666666;
    text-align: left;
    padding: 5px;
}


table.custom-border9 {
  width: 100%; /* ��ʕ���90% */
  margin: 0 auto; /* �����񂹁i�C�Ӂj */
  border: 0px solid #000; /* �{�[�_�[��i�K�v�ɉ����ĕύX�j */
  border-collapse: collapse; /* �e�[�u���̃{�[�_�[���܂Ƃ߂�i�C�Ӂj */
}



table.custom-border10 {
    width: 95%;
    border-collapse: collapse;
    margin: 0 auto;
}

table.custom-border10 td:first-child,
table.custom-border10 th:first-child {
    width: 30%;
    background-color: #999999;
    color: #ffffff;
}

table.custom-border10 td:first-child h5,
table.custom-border10 th:first-child h5 {
    color: #ffffff; /* �� ���ꂪ�d�v�I */
}

table.custom-border10 td:last-child,
table.custom-border10 th:last-child {
    width: 35%;
}

table.custom-border10 td:not(:first-child),
table.custom-border10 th:not(:first-child) {
    background-color: #ffffff;
}

table.custom-border10 td,
table.custom-border10 th {
    border: 1px solid #666666;
    text-align: center;
    padding: 5px;
}


table.custom-border11 {
  width: 95%; /* ��ʕ���90% */
  margin: 0 auto; /* �����񂹁i�C�Ӂj */
  border: 0px solid #000; /* �{�[�_�[��i�K�v�ɉ����ĕύX�j */
  border-collapse: collapse; /* �e�[�u���̃{�[�_�[���܂Ƃ߂�i�C�Ӂj */
}


table.custom-border12 {
  width: 100%; /* ��ʕ���90% */
  margin: 0 auto; /* �����񂹁i�C�Ӂj */
  border: 0px solid #000; /* �{�[�_�[��i�K�v�ɉ����ĕύX�j */
  border-collapse: collapse; /* �e�[�u���̃{�[�_�[���܂Ƃ߂�i�C�Ӂj */
}



table.custom-border13 {
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto; /* ������ */
}

table.custom-border13 td:first-child,
table.custom-border13 th:first-child {
    width: 60%;
}

table.custom-border13 td:last-child,
table.custom-border13 th:last-child {
    width: 40%;
}

table.custom-border13 td,
table.custom-border13 th {
    background-color: #ffffff;
    border: 1px solid #666666;
    vertical-align: middle; /* �� ���ꂪ������������ */
    text-align: center;
    padding: 5px;
}



table.custom-border14 {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
}

table.custom-border14 td {
  text-align: center;
  vertical-align: middle;
}

/* �񂲂Ƃ̕��w�� */
table.custom-border14 td:nth-child(1) {
  width: 30%;
}

table.custom-border14 td:nth-child(2) {
  width: 50%;
}

table.custom-border14 td:nth-child(3) {
  width: 20%;
}












/* #################### 767px�ȉ� #################### */
@media (max-width: 767px) {

/* �g�O���{�^�� */
#menubtn	{padding: 6px 12px;
	border: solid 1px #aaaaaa;
	border-radius: 5px;
	background-color: #ffffff;
       margin: 10px;
}

#menubtn:hover	{background-color: #dddddd}

#menubtn:focus	{outline: none}

#menubtn i	{color: #888888;
	font-size: 18px}

#menubtn span	{display: inline-block;
	text-indent: -9999px}


/* �i�r�Q�[�V�������j���[�i�c���сj */
.menu	{display: none}

.menu ul	{margin: 0;
	padding: 0;
	list-style: none}

.menu li a	{display: block;
	padding: 5px;
	color: #ffffff;
	font-size: 17px;
	text-decoration: none}

.menu li a:hover	{background-color: #eeeeee}

}


/* �i�r�Q�[�V�����Œ� */
header {
  position: -webkit-sticky;
  position:         sticky;
  top: 0;
}





/* 768�ȉ��̂��w�� */
h1 {
	color: #666666;
       font-size: 30px;
       height: auto;
       margin: auto;
}

h2 {
	color: #666666;
       font-size: 25px;
       height: auto;
       margin: auto;
}

h3 {
	color: #666666;
       font-size: 20px;
       height: auto;
       margin: auto;
}

h4 {
	color: #666666;
       font-size: 15px;
       height: auto;
       margin: auto;
}

h5 {
	color: #666666;
       font-size: 13px;
       height: auto;
       margin: auto;
}

h6 {
	color: #666666;
       font-size: 11px;
       height: auto;
       margin: auto;
}


.bl_imgSwitcher_btn h6.text-small {
  font-size: 11px; /* �������������T�C�Y */
}





/* 768�ȉ��̋����_�w�� */
.emphasis {
  border-left: 7px solid #296e95;
  padding-left: 5px;
}








.imgsize1 {
	width: 200px;
       height: auto;
       margin: 7px 70px 0 70px;
}


.imgsize2 {
	width: 300px;
       height: auto;
       margin: 0 25px 19px 25px;
}


.imgsize9 {
	width: 40%;
       height: auto;
       margin: 0 0 0 0;
}


.imgsize10 {
	width: 60%;
       height: auto;
       margin: 20px 0 0 0;
}


.imgsize11 {
	width: 55%;
       height: auto;
       margin: 0 0 0 0;
}


.imgsize13 {
	width: 35%;
       height: auto;
       margin: 20px 0 0 0;
}


.imgsize14 {
	width: 50%;
       height: auto;
       margin: 5px 0 0 0;
}


.imgsize15 {
	width: 100%;
       height: auto;
       margin: 0 0 0 0;
}


.imgsize16 {
	width: 100%;
       height: auto;
       margin: 20px 0 20px 0;
}


.imgsize17 {
	width: 12%;
       height: auto;
       margin: 0 0 10px 0;
}


.imgsize18 {
	width: 50%;
       height: auto;
       margin: 20px 0 0 0;
}


.imgsize19 {
	width: 95%;
       height: auto;
       margin: 0 0 0 0;
}


.imgsize20 {
	width: 50%;
       height: auto;
       margin: 0 0 0 0;
}


.imgsize21 {
	width: 30%;
       height: auto;
       margin: 0 0 0 0;
}


.imgsize22 {
  width: 90%;
  height: auto;
  max-height: 150px; /* �摜���������i�����j */
  display: inline-block; /* �����ʒu�����Ɉ��� */
  vertical-align: middle; /* �O�̂��߉摜�ɂ��w�� */
  margin: 7px 0 7px 0;
}


.imgsize23 {
	width: 60%;
       height: auto;
       margin: 0 0 0 0;
}


.imgsize24 {
	width: 100%;
       height: auto;
       margin: 0 0 0 0;
}






/* 768�ȉ���BACK-TOP�e�[�u�� */
.back-top {
      width: 80%;
      margin: 0 auto;
      border-collapse: collapse;
}

.back-top td {
      width: 50%;
      text-align: center;
      vertical-align: middle;
}

.back-top img {
      height: 15px;
      width: auto;
      border: none;
}





/* 768�ȉ��̐g���̃e�[�u�� */
.table1 {
      width: 100%;           /* ��ʕ���60% */
      margin-left: auto;    /* �����ō��}�[�W������邱�ƂŉE�� */
      margin-right: 0;      /* �E�̃}�[�W����0 */
      border-collapse: collapse;
}








/* 768�ȉ���itemcatedgorybox-a�̕��ёւ� */
.itemcategorybox-a:after {content: "";
              display: block;
              clear: both
}

.itemcategorybox2 {float: left;
              width: 100%
}
   
.itemcategorybox3 {float: left;
              width: 50%
}

.itemcategorybox4 {float: left;
              width: 50%
}

.itemcategorybox5 {float: left;
              width: 50%
}

.itemcategorybox6 {float: left;
              width: 50%
}

.itemcategorybox7 {float: left;
              width: 100%
}

.itemcategorybox8 {float: left;
              width: 100%
}

.itemcategorybox9 {float: left;
              width: 100%
}

.itemcategorybox10 {float: left;
              width: 100%
}

.itemcategorybox11 {float: left;
              width: 100%
}







/* 768�ȉ���itemcatedgorybox-b�̕��ёւ� */
.itemcategorybox-b:after {content: "";
              display: block;
              clear: both
}

.itemcategorybox2 {float: left;
              width: 100%
}
   
.itemcategorybox3 {float: left;
              width: 50%
}

.itemcategorybox4 {float: left;
              width: 50%
}

.itemcategorybox5 {float: left;
              width: 50%
}

.itemcategorybox6 {float: left;
              width: 50%
}

.itemcategorybox7 {float: left;
              width: 100%
}

.itemcategorybox8 {float: left;
              width: 100%
}

.itemcategorybox9 {float: left;
              width: 100%
}

.itemcategorybox10 {float: left;
              width: 100%
}

.itemcategorybox11 {float: left;
              width: 100%
}







/* 768�ȉ���itemcatedgorybox-e�̕��ёւ� */

.itemcategorybox-e:after {content: "";
              display: block;
              clear: both
}

.itemcategorybox10 {float: left;
              width: 100%
}
   
.itemcategorybox11 {float: left;
              width: 100%
}








/* 768�ȉ���itemcategoryarticle */
.itemcategoryarticle1 {
	background-color:  rgb(250, 250, 237);
	padding: 10px;
}

.itemcategoryarticle2 {
	background-color:  rgb(250, 250, 237);
	padding: 0 10px 0 10px;
       margin: 0;
}

.itemcategoryarticle3 {
	background-color:  rgb(250, 250, 237);
	padding: 20px;
}

.itemcategoryarticle4 {
	background-color:  rgb(250, 250, 237);
	padding: 20px;
}





/* 768�ȉ���categoryarticle */
.categoryarticle1 {
	background-color:  rgb(250, 250, 237);
	padding: 10px;
}


.categoryarticle2 {
	background-color:  rgb(250, 250, 237);
	padding: 10px;
}




/* 768�ȉ���companyarticle */
.companyarticle1 {
	background-color:  #f5f5f5;
	padding: 20px;
}


.companyarticle1-a {
	width: 90%;
	height: auto;
	margin: 0 auto; /* ���E�����ɔz�u */
	background-color: #f5f5f5;
	padding: 0px;
}



/* 768�ȉ���itemarticle1 */
.itemarticle1 {
	background-color: #f5f5f5;
	padding: 30px;
}


/* 768�ȉ���introductionarticle1 */
.introductionarticle1 {
	background-color: #f5f5f5;
	padding: 30px;
}


/* 768�ȉ���shoplistarticle1 */
.shoplistarticle1 {
	background-color:  #f5f5f5;
	padding: 20px;
}


/* 768�ȉ���areaarticle1 */
.areaarticle1 {
	background-color:  #f5f5f5;
	padding: 20px;
}


/* 768�ȉ���newsarticle1 */
.newsarticle1 {
	background-color:  #f5f5f5;
	padding: 20px;
}


/* 768�ȉ���developmentarticle1 */
.developmentarticle1 {
	background-color:  #f5f5f5;
	padding: 20px;
}


/* 768�ȉ���linearticle1 */
.linearticle1 {
	background-color:  #f3fff0;
	padding: 20px;
}


/* 768�ȉ���lineareaarticle1 */
.lineareaarticle1 {
	background-color:  #f3fff0;
	padding: 20px;
}







/* 768�ȉ���wallpaper1 */
.wallpaper1 {
	background-color: rgb(250, 250, 237);
	padding: 10px;
}






/* itemcategory�̃T���l�C����A�������ĉ摜��؂�ւ��� */
:root {
  --overlay-color: rgb(75 86 89/.5);
}

/* ���b�p�[ */
.bl_imgSwitcher {
  inline-size: min(100%, 712px);
  margin-inline: auto;
  margin-block: 0rem;
}

/* ���C���摜 */
.bl_imgSwitcher_main img {
  aspect-ratio: 3/4;
  inline-size: 100%;
  object-fit: cover;
  border-radius: 5px;
  transition: opacity .4s cubic-bezier(.25, 1, .5, 1);
}

/* �T���l�C���̃G���A */
.bl_imgSwitcher_thumb {
  display: flex;
  gap: 0 1.5rem;
  margin-block-start: 2rem;
  overflow-x: scroll;
}

/* �T���l�C���̊e�{�^�� */
.bl_imgSwitcher_btn {
  flex-shrink: 0;
  inline-size: 6.75rem;
  block-size: 9.375rem;
  overflow: hidden;
  border-radius: 5px;
  position: relative;
  border: 1px solid rgb(75 86 89/.5);

  &::before {
    content: "";
    border-radius: inherit;
    position: absolute;
    inset: 0;
    z-index: 10;
    transition: background-color .4s;
  }

  &:focus-visible::before {
    background-color: var(--overlay-color);
  }

  img {
    aspect-ratio: 3/4;
    inline-size:  auto;
    block-size:  auto;
    object-fit: cover;
  }
}

@media (any-hover: hover) {
  .bl_imgSwitcher_btn:hover::before {
    background-color: var(--overlay-color);
  }
}

/* is_active�N���X���t�^���ꂽ��A�T���l�C���ɔ������̍��w�i��K�p */
.bl_imgSwitcher1_btn.is_active::before {
  background-color: var(--overlay-color);
}



/* 4:3 �o�[�W���� */
.bl_imgSwitcher--4x3 .bl_imgSwitcher_main img,
.bl_imgSwitcher--4x3 .bl_imgSwitcher_btn img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* �T���l�C���T�C�Y�����i���D�݂Łj */
.bl_imgSwitcher--4x3 .bl_imgSwitcher_btn {
  inline-size: 9rem;    /* ������ */
  block-size: 6.75rem;
}






/* �J���[dot�̎w�� */
.circle {
  width: 20px;
  height: 20px;
  border: 1px solid rgb(75 86 89/.5);
  border-radius: 50%;
  background-color: var(--dot-color, black);
}

.circle-group {
  display: flex;
  gap: 5px;
}






/* 768�ȉ��̃A�N�Z�X�J�E���^�[ */
.counter {
      text-align: center;
}




























/* #################### 768px�ȏ� #################### */
@media (min-width: 768px) {


/* �g�O���{�^�� */
#menubtn	{display: none}

/* �i�r�Q�[�V���� */
#menu	{display: block !important
}

.menu ul	{margin: 0;
	padding: 0;
	list-style: none}

.menu li a	{display: block;
       margin: 10px 25px 10px 25px;
	padding: 10px 15px;
	color: #ffffff;
	font-size: 15px;
	text-decoration: none}

.menu li a:hover	{background-color: #eeeeee}

.menu ul:after	{content: "";
	display: block;
	clear: both}

.menu li	{float: left;
	width: auto}

/* �i�r�Q�[�V�������j���[�i�c���сj */
.menu	{display: none}

.menu ul	{margin: 0;
	padding: 0;
	list-style: none}

.menu li a	{display: block;
	padding: 5px;
	color: #ffffff;
	font-size: 15px;
	text-decoration: none}
       

.menu li a:hover	{background-color: #eeeeee}


/* �i�r�Q�[�V�����Œ� */
header {
  position: -webkit-sticky;
  position:         sticky;
  top: 0;
}





/* 768�ȏ��itembox-a�̕��ёւ� */
.itembox-a {
  display: flex;
  flex-wrap: wrap; /* �X�}�z�Ȃǂ̋�����ʂł��܂�Ԃ� */
  justify-content: center;
  align-items: stretch; /* �q�v�f�̍����𑵂��� */
}

.itembox2,
.itembox3 {
  flex: 1 1 45%; /* �ŏ���45%�A��ʃT�C�Y�ɉ����ĉ� */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.itemarticle1 {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.imgsize5,
.imgsize6 {
  max-width: 100%;
  height: auto;
}





/* 768�ȏ��introductionbox-b�̕��ёւ� */

.introductionbox-b:after {content: "";
              display: flex;
              flex-wrap: wrap;
}

.introductionbox-a {float: left;
              width: 100%
}

.introductionbox4 {float: left;
              width: 100%
}





/* 768�ȏ��introductionbox-a�̕��ёւ� */

.introductionbox-a:after {content: "";
              display: flex;
              flex-wrap: wrap;
}

.introductionbox2 {float: left;
              width: 50%
}
   
.introductionbox3 {float: left;
              width: 50%
}







/* 768�ȏ��itemcatedgorybox-c�̕��ёւ� */

.itemcategorybox-c:after {content: "";
              display: block;
              clear: both
}

.itemcategorybox-a {float: left;
              width: 50%
}
   
.itemcategorybox-b {float: left;
              width: 50%
}




/* 768�ȏ��itemcatedgorybox-f�̕��ёւ� */

.itemcategorybox-f:after {content: "";
              display: flex;
              flex-wrap: wrap;
}

.itemcategorybox-d {float: left;
              width: 100%
}
   
.itemcategorybox-e {float: left;
              width: 100%
}




/* 768�ȏ��itemcatedgorybox-d�̕��ёւ� */

.itemcategorybox-d:after {content: "";
              clear: both
              display: flex;
              flex-wrap: wrap;
}

.itemcategorybox8 {float: left;
              width: 50%
}
   
.itemcategorybox9 {float: left;
              width: 50%
}



/* 768�ȏ��itemcatedgorybox-e�̕��ёւ� */

.itemcategorybox-e:after {content: "";
              display: flex;
              flex-wrap: wrap;
}

.itemcategorybox10 {float: left;
              width: 50%
}
   
.itemcategorybox11 {float: left;
              width: 50%
}




/* 768�ȏ��categorybox-a�̕��ёւ� */
.categorybox-a {
    display: flex;
    flex-wrap: wrap;
}

.categorybox2 {
    width: 65%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.categorybox3 {
    width: 35%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.categoryarticle1 {
    height: 100%;
}

.categoryarticle2 {
    height: 100%;
}




/* 768�ȏ��shoplistbox-c�̕��ёւ� */

.shoplistbox-c:after {content: "";
              display: flex;
              flex-wrap: wrap;
}

.shoplistbox-a {float: left;
              width: 50%
}
   
.shoplistbox-b {float: left;
              width: 50%
}


/* 768�ȏ��shoplistbox-d�̕��ёւ� */
.shoplistbox-d {float: left;
              width: 100%
}




/* 768�ȏ��linebox-c�̕��ёւ� */

.linebox-c:after {content: "";
              display: flex;
              flex-wrap: wrap;
}

.linebox-a {float: left;
              width: 50%
}
   
.linebox-b {float: left;
              width: 50%
}


/* 768�ȏ��linebox-d�̕��ёւ� */
.linebox-d {float: left;
              width: 100%
}





/* =========================
   coordinatebox-a�i3 + 4�j
========================= */
.coordinatebox-a {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;   /* �� �����𑵂���j�S */
}

.coordinatebox3,
.coordinatebox4 {
  width: 50%;
  box-sizing: border-box;
}

/* =========================
   coordinatebox-b�i6 + 7�j
========================= */
.coordinatebox-b {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;   /* �� �����𑵂��� */
}

.coordinatebox6,
.coordinatebox7 {
  width: 50%;
  box-sizing: border-box;
}

/* =========================
   ���g�� table / img �̏ꍇ�̕ی�
========================= */
.coordinatebox-a > div,
.coordinatebox-b > div {
  display: flex;
  flex-direction: column;
}

.coordinatebox-a img,
.coordinatebox-b img {
  max-width: 100%;
  height: auto;
}


.coordinatebox3,
.coordinatebox4,
.coordinatebox6,
.coordinatebox7 {
  display: flex;
  flex-direction: column;
}


.itemcategoryarticle4 {
  background-color: rgb(250, 250, 237);
  padding: 30px 100px;
  box-sizing: border-box;
  flex: 1;
}







/* 768�ȏ��itemcategoryarticle */
.itemcategoryarticle3 {
	background-color:  rgb(250, 250, 237);
	padding: 30px 100px 30px 100px;
}


.itemcategoryarticle4 {
	background-color:  rgb(250, 250, 237);
	padding: 30px 100px 30px 100px;
}



/* 768�ȏ��categoryarticle */
.categoryarticle1 {
	background-color:  rgb(250, 250, 237);
	padding: 0px 0px 0px 40px;
}

.categoryarticle2 {
	background-color:  rgb(250, 250, 237);
	padding: 0px 40px 0px 0px;
}

.categoryarticle3 {
	width: 85%;
       height: auto;
	background-color:  rgb(250, 250, 237);
	padding: 0px 0px 0px 0px;
}


/* 768�ȏ��companyarticle1-a */
.companyarticle1-a {
	width: 60%;
	height: auto;
	margin: 0 auto; /* ���E�����ɔz�u */
	background-color: #f5f5f5;
	padding: 0px;
}




/* 768�ȏ��introductionarticle1 */
.introductionarticle1 {
	background-color: #f5f5f5;
	padding: 120px;
}






/* 768�ȏ��shoplistarticle1 */
.shoplistarticle1 {
	background-color:  #f5f5f5;
	padding: 20px 80px 20px 80px;
}


/* 768�ȏ��shoplistarticle2 */
.shoplistarticle2 {
	background-color:  #f5f5f5;
	padding: 0 100px 0 100px;
}


/* 768�ȏ��shoplistarticle3 */
.shoplistarticle3 {
	background-color:  #f5f5f5;
	padding: 20;
}



/* 768�ȏ��linearticle1 */
.linearticle1 {
	background-color:  #f3fff0;
	padding: 20px 80px 20px 80px;
}


/* 768�ȏ��linearticle2 */
.linearticle2 {
	background-color:  #f3fff0;
	padding: 0 100px 0 100px;
}


/* 768�ȏ��linearticle3 */
.linearticle3 {
	background-color:  #f3fff0;
	padding: 20;
}






/* 768�ȏ�̂��w�� */

h1 {
	color: #666666;
       font-size: 50px;
       height: auto;
       margin: auto;
}


h2 {
	color: #666666;
       font-size: 40px;
       height: auto;
       margin: auto;
}


h3 {
	color: #666666;
       font-size: 35px;
       height: auto;
       margin: auto;
}


h4 {
	color: #666666;
       font-size: 25px;
       height: auto;
       margin: auto;
}


h5 {
	color: #666666;
       font-size: 20px;
       height: auto;
       margin: auto;
}


h6 {
	color: #666666;
       font-size: 16px;
       height: auto;
       margin: auto;
}



.bl_imgSwitcher_btn h6.text-small {
  font-size: 11px; /* �������������T�C�Y */
}



.imgsize1 {
	width: 200px;
       height: auto;
       margin: 10px 70px 0 70px;
}


.imgsize2 {
	width: 300px;
       height: auto;
       margin: 0 25px 18px 25px;
}


.imgsize9 {
	width: 30%;
       height: auto;
       margin: 0 0 0 0;
}


.imgsize10 {
	width: 25%;
       height: auto;
       margin: 20px 0 0 0;
}


.imgsize11 {
	width: 40%;
       height: auto;
       margin: 0 0 5px 0;
}


.imgsize12 {
	width: 80%;
       height: auto;
       margin: 0 0 0 0;
}


.imgsize13 {
	width: 15%;
       height: auto;
       margin: 20px 0 0 0;
}


.imgsize14 {
	width: 50%;
       height: auto;
       margin: 5px 0 0 0;
}


.imgsize15 {
	width: 60%;
       height: auto;
       margin: 20px 0 0 0;
}


.imgsize16 {
	width: 70%;
       height: auto;
       margin: 20px 0 20px 0;
}


.imgsize17 {
	width: 4%;
       height: auto;
       margin: 10px 0 10px 0;
}


.imgsize18 {
	width: 35%;
       height: auto;
       margin: 50px 0 50px 0;
}


.imgsize19 {
	width: 95%;
       height: auto;
       margin: 0 0 0 0;
}


.imgsize20 {
	width: 25%;
       height: auto;
       margin: 0 0 0 0;
}


.imgsize21 {
	width: 15%;
       height: auto;
       margin: 0 0 0 0;
}


.imgsize22 {
  width: 60%;
  height: auto;
  max-height: 150px; /* �摜���������i�����j */
  display: inline-block; /* �����ʒu�����Ɉ��� */
  vertical-align: middle; /* �O�̂��߉摜�ɂ��w�� */
  margin: 7px 0 7px 0;
}


.imgsize24 {
	width: 30%;
       height: auto;
       margin: 20px 0 0 0;
}





/* 768�ȏ�̐g���̃e�[�u�� */
.table1 {
      width: 60%;           /* ��ʕ���60% */
      height: auto;
      margin: auto;    /* �����ō��}�[�W������邱�ƂŉE�� */
}







/* 768�ȏ�̃e�[�u���icustom-border�j */
table.custom-border3 {
    width: 60%;
    border-collapse: collapse;
    margin: 0 auto; /* ������ */
}

table.custom-border3 td:first-child,
table.custom-border3 th:first-child {
    width: 50%;
}

table.custom-border3 td:last-child,
table.custom-border3 th:last-child {
    width: 50%;
}

table.custom-border3 td,
table.custom-border3 th {
    height: 50px;
    border: 0px solid #666666;
    text-align: left;
    padding: 5px;
}




table.custom-border4 {
  width: 60%; /* ��ʕ���60% */
  margin: 0 auto; /* �����񂹁i�C�Ӂj */
  border: 0px solid #000; /* �{�[�_�[��i�K�v�ɉ����ĕύX�j */
  border-collapse: collapse; /* �e�[�u���̃{�[�_�[���܂Ƃ߂�i�C�Ӂj */
}




table.custom-border5 {
  width: 60%;
  border-collapse: collapse;
  margin: 0 auto;
  font-family: serif;
}

table.custom-border5 td,
table.custom-border5 th {
  border: 1px solid #666666;
  text-align: center;
  padding: 5px;
}

/* �� */
table.custom-border5 td:nth-child(1) { width: 30%; }
table.custom-border5 td:nth-child(2) { width: 40%; }
table.custom-border5 td:nth-child(3) { width: 30%; }

/* 1�s�ڂ̕����F�Ɣw�i */
table.custom-border5 tr:first-child td,
table.custom-border5 tr:first-child th {
  background-color: #999999;
  color: white;
}

/* 2�s�ڈȍ~ */
table.custom-border5 tr:not(:first-child) {
  background-color: #ffffff;
}

table.custom-border5 tr:first-child h5 {
  color: white;
}




table.custom-border7 {
  width: 60%; /* ��ʕ���90% */
  margin: 0 auto; /* �����񂹁i�C�Ӂj */
  border: 0px solid #000; /* �{�[�_�[��i�K�v�ɉ����ĕύX�j */
  border-collapse: collapse; /* �e�[�u���̃{�[�_�[���܂Ƃ߂�i�C�Ӂj */
}



table.custom-border8 {
    width: 60%;
    border-collapse: collapse;
    margin: 0 auto; /* ������ */
}

table.custom-border8 td:first-child,
table.custom-border8 th:first-child {
    width: 10%;
}

table.custom-border8 td:last-child,
table.custom-border8 th:last-child {
    width: 90%;
}

table.custom-border8 td,
table.custom-border8 th {
    border: 0px solid #666666;
    text-align: left;
    padding: 5px;
}


table.custom-border9 {
  width: 80%; /* ��ʕ���90% */
  margin: 0 auto; /* �����񂹁i�C�Ӂj */
  border: 0px solid #000; /* �{�[�_�[��i�K�v�ɉ����ĕύX�j */
  border-collapse: collapse; /* �e�[�u���̃{�[�_�[���܂Ƃ߂�i�C�Ӂj */
}


table.custom-border10 {
    width: 70%;
    border-collapse: collapse;
    margin: 0 auto;
}

table.custom-border10 td:first-child,
table.custom-border10 th:first-child {
    width: 30%;
    background-color: #999999;
    color: #ffffff;
}

table.custom-border10 td:first-child h5,
table.custom-border10 th:first-child h5 {
    color: #ffffff; /* �� ���ꂪ�d�v�I */
}

table.custom-border10 td:last-child,
table.custom-border10 th:last-child {
    width: 35%;
}

table.custom-border10 td:not(:first-child),
table.custom-border10 th:not(:first-child) {
    background-color: #ffffff;
}

table.custom-border10 td,
table.custom-border10 th {
    border: 1px solid #666666;
    text-align: center;
    padding: 5px;
}


table.custom-border11 {
  width: 70%; /* ��ʕ���90% */
  margin: 0 auto; /* �����񂹁i�C�Ӂj */
  border: 0px solid #000; /* �{�[�_�[��i�K�v�ɉ����ĕύX�j */
  border-collapse: collapse; /* �e�[�u���̃{�[�_�[���܂Ƃ߂�i�C�Ӂj */
}


table.custom-border12 {
  width: 80%; /* ��ʕ���90% */
  margin: 0 auto; /* �����񂹁i�C�Ӂj */
  border: 0px solid #000; /* �{�[�_�[��i�K�v�ɉ����ĕύX�j */
  border-collapse: collapse; /* �e�[�u���̃{�[�_�[���܂Ƃ߂�i�C�Ӂj */
}


table.custom-border13 {
    width: 70%;
    border-collapse: collapse;
    margin: 0 auto; /* ������ */
}

table.custom-border13 td:first-child,
table.custom-border13 th:first-child {
    width: 65%;
}

table.custom-border13 td:last-child,
table.custom-border13 th:last-child {
    width: 35%;
}

table.custom-border13 td,
table.custom-border13 th {
    background-color: #ffffff;
    border: 1px solid #666666;
    text-align: center;
    padding: 5px;
}










/* 768�ȏ��BACK-TOP�e�[�u�� */
.back-top {
      width: 80%;
      margin: 0 auto;
      border-collapse: collapse;
}

.back-top td {
      width: 50%;
      text-align: center;
      vertical-align: middle;
}

.back-top img {
      height: 25px;
      width: auto;
      border: none;
      padding: 50px 0 30px 0;
}



/* PC���Ń����N�̋@�\�������ڂ��܂߂Ė����� */
.tel-link {
    pointer-events: none;   /* �N���b�N������ */
    color: inherit;         /* �F��ʏ�̃e�L�X�g�� */
    text-decoration: none;  /* �����폜 */
    cursor: default;        /* �ʏ�̃J�[�\���� */
}










}






















/*  ====================PC��(600px�ȏ�)==================== */
/* ==== PC�� ==== */
@media (min-width: 600px) {

/* PC�ŁF�R���e�i */
.container {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

/* PC�ŁF�u�w�b�_�[�v�u���b�N���̃R���e�i */
header .container {
	display: flex;
	justify-content: space-between;
}

/* PC�ŁF�L�� */
article {
	padding-left: 60px;
	padding-right: 60px;
}


  
/* ========== PC�ł̐ݒ肱���܂� ========== */




/*  ====================PC��(1025px�ȏ�)==================== */
/* ==== PC�Łi��j ==== */
@media (min-width: 1025px) {

/* PC�Łi��j�F�R���e�i */
.container {
	max-width: 1300px;
}


/* PC�Łi��j�F�u�R���e���c�v�u���b�N���̃R���e�i */
.contents .container {
	display: flex;
	justify-content: space-between;
}

/* PC�Łi��j�F�L�� */
.leftsaide {
	width: 68%;
	box-sizing: border-box;
}

.leftsaide2 {
	width: 68%;
	box-sizing: border-box;
}


/* PC�Łi��j�F�T�u���j���[ */
.sub {
	width: 28%;
	padding-top: 0px;
}

.sub2 {
	width: 28%;
	padding-top: 0px;
}

/* PC�Łi��j�F�v���t�B�[�� */
.profile {
	margin-top: 0;
}

}



/* ========== PC�Łi��j�̐ݒ肱���܂� ========= */






