@charset "UTF-8";
main {
    max-width: 1200px; margin: 80px auto; padding: 0 10px; 
    font-size: 16px; line-height: 1.6em;}

main img { height: auto; max-width: 100%; max-height: 100%;}

#warranty h2,
#repair_dry h2 { margin: 0 0 60px;}

h2:has(p) { margin: 0 0 60px;}

h2 + p,
h2 p { margin-top: 20px; font-size: 16px; font-weight: 400;}

h2 + p { margin-bottom: 60px; text-align: center;}

h2 span { display: inline-block; font-size: 0.65em;}

@media screen and (max-width:699px){
    h2 { font-size: 25px;}
    h2 + p,
    h2 p { font-size: 14px;}
}


/**============================================================================================**/
/* SUPPORT-サポート */
#support { max-width: 700px; margin: 0 auto;}

#support h3 { 
    margin: 0 0 30px; padding: 0 0 5px; 
    border-bottom: solid 1px #000; 
    font-size: 20px; line-height: 1.0em;}

#support ul { margin: 0 0 60px;}
#support li {position: relative; margin: 0 0 15px 30px;}
#support li::before {
    content: '';
    position: absolute; top: 5px;  left: -18px;
    width: 0;  height: 0;
    border-style: solid;  border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #567a6d;}

#support a { text-decoration: underline;}
/**============================================================================================**/

/**============================================================================================**/
/* 製品保証 */
#warranty section {max-width: 900px; margin: 0 auto; padding: 30px 0;}

@media screen and (max-width:699px){
	#warranty section {padding: 20px 0;}
}

/**========================================**/
#s01 .caution {color: #e00; font-size: 0.9em;}

/**========================================**/
#s02 .flex {
	display: flex; align-items: center; justify-content: space-between;
	padding: 10px;
	color: #555; font-weight: 600;
	border-bottom: solid 1px #555;}
#s02 .flex:last-of-type {margin: 0 0 20px; border: none;}

#s02 li:last-of-type {
	padding: 15px;
	background: #d17577;
	color: #fff; text-align: center;}

@media screen and (max-width:699px){
	#s02 .flex {
		flex-wrap: wrap; flex-direction: column;
		margin: 0 0 20px; padding: 0;
		border: none;}
	
	#s02 li {
		order: 2;
		box-sizing: border-box;
		width: 100%; padding: 10px;
		text-align: center;}
	#s02 li:last-of-type {
		order: 1;
		padding: 5px;}
	#s02 li span {display: none;}
}

/**========================================**/
#s03 {border-top: solid 1px #ccc;}

#s03 ul {
	list-style: decimal;
	margin: 0 0 50px; padding: 0 0 0 2em;
	font-size: 0.9em; line-height: 1.8em;}

#s03 .caution02 {
	position: relative;
  max-width: 500px; min-height: 72px; margin: 0 auto; padding: 10px 10px 10px 80px;
	border: solid 2px #B60000; border-radius: 10px;
	color: #B60000; font-size: 14px; font-weight: 400; line-height: 1.6em;}
#s03 .caution02::before {
	content: '';
	display: block;
	position: absolute; top: 50%; left: 10px;
	width: 50px; height: 66px; margin: -33px 0 0;
	background: url("../warranty/icon-warning.png"); background-size: 100% auto;}

/**============================================================================================**/

/**============================================================================================**/
/* 修理について（ドライスーツ・トーイングチューブ） */
#repair section { max-width: 700px; margin: 0 auto;}

#repair h3 { 
    position: relative;
    margin: 0 0 30px; padding: 0 0 5px 18px; 
    border-bottom: solid 1px #000; 
    font-size: 20px; line-height: 1.0em;}

#repair h3::before {
    content: '';
    position: absolute; top: 1px;  left: 0;
    width: 0;  height: 0;
    border-style: solid;  border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #567a6d;}
    
#repair h4 { 
    margin: 0 0 15px; padding: 0 0 0 10px;
    border-left: solid 3px #567a6d;
    font-size: 17px;}

@media screen and (max-width:699px){
    #repair h2 { font-size: 26px; line-height: 1.2em;}
    #repair h2 p { font-size: 14px;}
}

/* アンカーリンク */
#scroll-link { margin: 0 0 100px; text-align: center;}
#scroll-link a {
    position: relative;
    box-sizing: border-box; height: 60px; padding: 22px 20px 0 0;
    border: solid 1px #567a6d; border-radius: 30px;
    color: #567a6d; line-height: 1.0em;}

#scroll-link a::after {
    content: '';
    position: absolute; top: 23px; right: 12px;
    width: 0;  height: 0;
    border-style: solid;  border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #567a6d;}

/**========================================**/
/* ドライスーツの修理について */
#repair_dry h2 + p { margin: 0; text-align: left;}

#repair_dry > a,
#repair_dry p a { text-decoration: underline;}

/* アンカーリンク */
#repair_dry #scroll-link a { 
    display: inline-block; 
    width: 220px; margin: 30px 20px 0;}

/* 修理依頼 */
#repair_dry h4.bg {
    box-sizing: border-box; max-width: 500px; margin: 0; padding: 5px 10px;
    border: solid 1px #666; background: #000;
    color: #fff;}

#repair_dry .bg + ul { max-width: 500px; margin: 0 0 50px; font-size: 14px;}
#repair_dry .bg + ul li { padding: 5px; border: solid #666; border-width: 0 1px 1px;}
#repair_dry .bg + ul br { display: none;}

@media screen and (max-width:599px){
    #repair_dry .bg + ul br { display: block;}
}

#repair_dry .flex {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;    
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; margin: 0 auto 30px;
    font-size: 14px; line-height: 1.6em;
}

#repair_dry .flex li { box-sizing: border-box; width: 50%; margin: 0 0 30px;}
#repair_dry .flex li:nth-child(2n - 1) { padding-right: 15px;}
#repair_dry .flex li:nth-child(2n) { padding-left: 15px;}

@media screen and (max-width:699px){
    #repair_dry .flex li:nth-child(2n - 1) { padding-right: 10px;}
    #repair_dry .flex li:nth-child(2n) { padding-left: 10px;}
}

@media screen and (max-width:499px){
    #repair_dry .flex { max-width: 380px;}
    
    #repair_dry .flex li { width: 100%;}
    
    #repair_dry .flex li:nth-child(2n - 1),
    #repair_dry .flex li:nth-child(2n) { padding: 0;}
}


/**========================================**/
/* インフレータブル製品の修理について */

/* ページ内スクロール */
#repair_tube #scroll-link a { 
    display: block; 
    width: 360px; margin: 30px auto 0;}

#repair_tube #scroll-link a br { display: none;}

@media screen and (max-width:399px){
    #repair_tube #scroll-link a { width: 240px; font-size: 14px;}
    #repair_tube #scroll-link a[href="#tube2"] { padding-top: 10px; line-height: 1.3em;}
    
    #repair_tube #scroll-link a br { display: block;}
}
/* 生地に穴が開いた場合 */
#tube1 .ta_c { margin: 0 0 60px;}
  

#tube1 .ta_c a { 
    display: inline-block; padding: 10px;
    border-radius: 4px;
    background: #567a6d;
    color: #fff; font-weight: 600;}
  

/* 空気漏れ・交換 */
#repair_tube .indent {
    margin: 5px 0 0 1em;
    color:#FF0004; font-size: 15px; text-indent: -1em;}
  
#tube2 .flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; margin: 15px 0 60px;}
  
#tube2 .flex img { width: 48%; max-width: 300px; margin: 0 2% 15px 0;}

@media screen and (max-width:499px){
    #repair_tube .flex img { width: auto; margin-right: 15px;}
}

/* バルブ・専用レンチ破損 */

/**============================================================================================**/
/* ユーザーマニュアル */
#manual { max-width: 700px; margin: 0 auto;}

#manual ul { margin: 0 0 60px;}
#manual li {position: relative; margin: 0 0 15px 30px;}
#manual li::before {
    content: '';
    position: absolute; top: 5px;  left: -18px;
    width: 0;  height: 0;
    border-style: solid;  border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #567a6d;}

#manual a { text-decoration: underline;}


/* LastUp2026.10.20_kimata */