/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 19 2026 | 07:28:48 */
.articlespace{
    margin: 32px 0;
    padding: 0 16px;
	
	.articlespace{
		margin: 24px 0;
	}
}

.maintext{
    line-height: 1.8;
    font-size: 16px;
	padding: 0 16px 20px 16px;
}

.chaptertitle{
    padding: 15px;
    margin-bottom: 24px;
    font-weight: bold;
    color: #333;
    background-color: #D4F1F8;
    font-size: 25px;
	line-height: 1.5;
}

.chaptertitle2{
    font-weight: bold;
    color: #333;
    font-size: 20px;
    margin-bottom: 16px;
    padding: 15px;
    background-color: #e0f9ff;
	line-height: 1.45;
}

.chaptertitle3{
    font-weight: bold;
    color: #333;
    font-size: 18px;
    margin-bottom: 16px;
    padding: 15px;
    background-color: #D4F1F8;
	line-height: 1.4;
}

/*コード関連*/
.codedesign{
    margin: 0 16px 24px 16px;
    padding: 8px;
    background-color: #333;
    color: #fff;
    box-sizing: border-box;
    font-size: 12px;
    overflow: auto;
}

.codeview{
    max-width: 600px;
    font-size: 16px;
    border: 3px dashed #333;
	margin: 0 auto 24px auto;
}

.codeview.flex_view{
	display: flex;
	justify-content: space-around;
}

.codeview.center_view{
	text-align: center;
}

/*記事画像*/
.articleimage{
    border: 1px solid #333;
}

.articleimage.m-size{
	max-width: 500px;
}

.articleimageF{
	display: block;
	padding: 0 24px;
	width: fit-content;
	margin: 0 auto 24px auto;
}

/*記事内表*/
.articletable{
	margin: 0 16px 24px 16px;
}

.articletable,.articletable tr td,.articletable tr th{
    border: 1px solid #333;
}

.articletable tr td,.articletable tr th{
    padding: 7.5px;
	vertical-align: middle;
	width: 33.3%;
}

.padding_rest{
	padding: 0!important;
}


.articletable.slect4  tr td,.articletable.slect4 tr th{
	width: 25%;
}

/*記事内リスト*/
.listtext{
    padding: 0 24px;
    margin-bottom: 20px;
    list-style-position: inside;
    font-weight: bold;

    .maintext{
        font-weight: normal;
    }
}

.listtext li span{
	font-weight: normal;
}

/*リンクデザイン*/
.textlink{
    text-decoration: underline;
    color: #4773BA;
    transition:.3s;    
}

.textlink:hover{
    color: #F1991D;
    transition:.3s;
}

/*小見出しの設定*/
.item_space{
    margin-bottom: 30px;
    padding: 0 10px;

    .listtext{
        margin: 0;
    }

    .articleimage{
        margin: 0 auto;
        padding: 0;
    }

    .codedesign{
        margin: 0;
    }

    .codeview{
        margin: 0 auto;
    }
	
	.small_item{
		margin-bottom: 8px;
		font-size: 20px;	
	}
}


@media screen and (max-width: 820px){
	
}

.articlelistul{
    list-style: none;
    padding-left: 5%;
    padding-right: 20px;
}

.articlelistli{
    padding: 10px;
}

.codedesignF{
    margin: 20px 0;
}

.codedesignF p{
    font-weight: bold;
    font-size: 20px;
}

.red{
    color:#ff0000;
    font-weight: bold;
}

.dark {
  background-color: #333;
  color: #fff;
}

.bg{
    background-color: #7fbfff;
    background-color: #ff7f7f;
}

.bg2{
    background-color: #7fbfff;
    /*background-color: #ff7f7f;*/
}

#box{
    height: 50px;
}

#dark{
    color: #ffffff;
}

#dark6{
	color: #fff;
}

.dark_mode{
    background-color: #333333;
}

#box6{
    height: 50px;
}

.text_bold{
    font-weight: bold;
}

.box_change{
    color: #ffffff;
    background-color: #333333;
    padding: 10px;
}

.slider_sample ,.slider_sample2,.slider_sample3{
  margin: 40px auto;
  max-width: 600px;
}

.slider_sample img ,.slider_sample2 img ,.slider_sample3 img{
  width: 100%;
  object-fit: cover;
}

.slick-prev:before,
.slick-next:before {
  color: #333;
}

.mordal_sample{
	margin: 20px 0;
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
	cursor: pointer;
}

.clicksample::after{
    content: "→";
    margin-left: 6px;
    color: #555;
}

.heading_sample::before{
    content: "★";
    color: orange;
    margin-right: 5px;
}

.heading_sample2::after{
    content: "★";
    color: orange;
    margin-left: 5px;
}

.heading_sample3::first-letter{
    font-size: 20px;
    color: blue;   
}

.heading_sample4::selection{
    background-color: yellow;
    color: black;
}

.li_plus::after{
    content: '→ これを省略すると何も表示されません。';
    margin-left: 20px;
    display: block;
}

.li_plus2::after{
    content: '→ 意味のあるテキストを表示したいときはHTMLで記述しましょう。';    
    margin-left: 20px;
    display: block;
}

.run_melos{
    overflow: auto;
    white-space: nowrap;    
}

.transition_sample{
    display: inline-block;
    padding: 10px 20px;
    background: #3498db;
    color: #fff;
    border-radius: 4px;    
}

.transition_sample.transition{
    transition: transform 0.3s;
}

.transition_sample:hover {
  transform: scale(1.1);
}

.animation_sample{
    margin: 0 auto;
    width: 32px;
    height: 32px;
    border: 4px solid #ccc;
    border-top-color: #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.animation_sample2{
    margin: 0 auto;
    width: 32px;
    height: 32px;
    border: 4px solid #ccc;
    border-top-color: #3498db;
    border-radius: 50%;
    animation: spin2 1s linear infinite;
}

@keyframes spin2 {
  0% {
    transform: rotate(0deg);
  }
  30% {
    transform: rotate(200deg); /* 序盤で一気に回る */
  }
  60% {
    transform: rotate(260deg); /* 減速していく */
  }
  100% {
    transform: rotate(360deg);
  }
}

.sample-table {
    margin: 30px 0;
    width: 100%;
    border-collapse: collapse;
    background-color: #fafafa;
}

.sample-table.selct2{
	border-collapse: separate; 
	border-spacing: 10px;
}

.sample-table th,
.sample-table td {
    width: 40%;
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    background-color: #dbffdb;
}

.sample-table th:nth-of-type(1),
.sample-table td:nth-of-type(1){
    width: 20%;
}

.sample-table .title-cell {
    background-color: #4CAF50;
    color: #fff;
    font-size: 1.2em;
}

.sample-table img{
    height: 40px;
}

.item_space2{
    margin: 30px 0;
    padding: 0 10px;

    .codedesign{
        margin: 0;
    }
}

.listtext li{
    margin: 5px 0;
}

.listtext li span{
    font-weight: normal;
}

.small_item{
    font-size: 15px;
}

.nth_sample1 p:nth-child(3){
  color: #ff0000;
}

.nth_sample2 p:nth-child(2){
  color: #ff0000;
}

.nth_sample3 p:nth-of-type(2){
  color: #ff0000;
}

.nth_sample4 span:nth-of-type(1){
  color: #ff0000;
}

.nth_sample5 li:nth-child(odd) {
  background: #f8f8f8; /* 奇数行 */
}

.nth_sample5 li:nth-child(even) {
  background: #e6f4ff; /* 偶数行 */
}

.nth_sample5 li {
  padding: 8px 12px;
}

.nth-child_sample{
    list-style: none;
}

.nth-child_sample li:nth-child(odd) {
  background: #dcdcdc; /* 奇数行 */
}

.nth-child_sample li:nth-child(even) {
  background: #87cefa; /* 偶数行 */
}

.nth-child_sample li {
  padding: 8px 12px;
}

#nth-of-type_sample{
    width: 30px;
    cursor: pointer;
    margin: 20px;
}

#nth-of-type_sample span {
  display: block;
  height: 3px;
  background: #333;
  margin: 5px 0;
  transition: 1s;
}

/* 1本目 */
#nth-of-type_sample.open span:nth-of-type(1) {
    transform: rotate(45deg) translateY(11px);
}

/* 2本目 */
#nth-of-type_sample.open span:nth-of-type(2) {
    opacity: 0;
}

/* 3本目 */
#nth-of-type_sample.open span:nth-of-type(3) {
    transform: rotate(-45deg) translateY(-11px);
}

.sample_box{
    background-image: url('../image/bg_sample.jpg');
    width: 100%;
    height: 300px;
    background-size: cover;
    background-position: center;
}

.sample_box div{
    width: 200px;
    height: 40px;
    background-color: #ffffff;
}

.body_sample{
    border: 1px #333 solid;
    margin: 40px auto;
    width: 100%;
    max-width: 800px;
    background-image: url('../image/bg_sample2.png');
    background-size: 100%;
    background-color: #ffffff;
}

.header_sample{
    overflow: hidden;
    height: 60px;
    background-color: #D4F1F8;
    text-align: center;
}

.header_sample p{
    line-height: 20px;
    margin: 20px 0;
}

.top_image_sample{
    background-image: url('../image/bg_sample.jpg');
    width: 100%;
    height: 400px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.top_image_sample p{
    margin: 50px;
    font-weight: bold;
    font-size: 60px;
}

.section_sample{
    width: 100%;
    max-width: 660px;
    height: 600px;
    margin: 40px auto;
    background-color: #ffffff;
}

.footer_sample{
    overflow: hidden;
    background-color: #333;
    height: 100px;
    color: #ffffff;
    text-align: center;
}

.footer_sample p{
    line-height: 20px;
    margin: 40px 0;
}

.light_box_sample{
	margin: 20px 0;
}

.light_box_sample a{
	display: block;
	text-align: center;
}
